🇬🇧 Go to english version of this post / Przejdź do angielskiej wersji tego wpisu
To o dziwo nie żaden przekręt, a tytuł mimo że brzmi jak clickbait, lub reklama sklepu z elektroniką na M, wcale nimi nie jest! Mowa tutaj o Oracle Cloud Free Tier. Nie pytajcie mnie jakim cudem opłaca im się to oferować całkowicie za darmo, szczególnie z takimi parametrami… Czy jest tu jakieś drugie dno? Możliwe, ale ja go nie widzę. Może jedynie takie, że Oracle to kolejna, ogromna korporacja, która czyha, aby wyciągnąć łapy w kierunku naszych danych, a my sami je im oddajemy korzystając z ich pozornie darmowych usług. Tutaj już każdy zrobi sobie własny rachunek i zdecyduje czy korzystać z tej oferty czy nie. Ja w tym wpisie opiszę krok po kroku jak uzyskać dostęp do takiego VPSa (przypomnijmy jeszcze rozwinięcie skrótu – z ang. Virtual Private Server).
Co Ty z tego masz szemrany typku?!
Pisałem to już wcześniej, ale i przy tej okazji powtórzę, że jak zwykle nie bawię się tutaj w żadne linki afiliacyjne, czy programy partnerskie, tj. nie mam żadnych korzyści finansowych z tego, że polecam Wam to a nie inne rozwiązanie. Treści na moim blogu są wolne od tego typu zagrywek, a tworzę je z myślą jedynie o przekazywaniu wiedzy i jest to dla mnie swego rodzaju odskocznia od codziennych czynności, taki kreatywny relaks. Jednakże jeżeli czujesz, drogi Czytelniku, chęć wsparcia mnie finansowo to będzie mi bardzo miło! Można to zrobić poprzez moje konta na Patreon i/lub Patronite.
O co tutaj chodzi?
Wracając do tematu darmowego VPSa, chodzi o to, że Oracle posiada coś takiego jak program Free Tier, do którego można uzyskać dostęp po rejestracji i potwierdzeniu swojej tożsamości poprzez podpięcie karty kredytowej (lub debetowej). Nie trzeba robić nic więcej. Na start dostaje się jeszcze dodatkowo $300 (w przeliczeniu na polskie to 1150PLN) na 30 dni, które można wykorzystać do przetestowania płatnych funkcji. My nie będziemy z tego korzystać, bo skupimy się na samym Free Tier, który jest programem oferującym darmowe (rzekomo na zawsze) VPSy. Oczywiście istnieją tutaj pewne ograniczenia dotyczące tego co jest za darmo a co nie, jednak pochylam się nad tym rozwiązaniem dlatego, że w mojej ocenie można wyciągnąć z tego o dziwo całkiem niezłą maszynę. Dodatkowy bonus jest taki, że Oracle oferuje także przypisany dedykowany publiczny adres IPv4, a to ogromna zaleta, która nie jest dostępna nawet w przypadku niektórych płatnych VPSów od innych dostawców. Dzięki takiej opcji nie będziemy musieli się bawić w żadne kombinowanie z Dynamic DNS.
Z limitami chodzi o to, że więksi dostawcy rozwiązań chmurowych lubują się w rozliczaniu wszystkiego na godziny. Z jednej strony jest to wygodne i dla nich i dla użytkownika, który po pierwsze ma możliwość elastycznego wynajmowania usług, a po drugie może je łatwo skalować. Jednak z drugiej strony tak naprawdę ciężko jest wyliczyć realny koszt jaki poniesie się np. po miesiącu czy po roku. Oracle ma dwa główne przeliczniki OCPU godziny i GB godziny. OCPU oznacza Oracle Compute Unit, co na polski można przełożyć jako Jednostka Obliczeniowa Oracle. W tym przeliczniku chodzi o to ile miesięcznie mocy obliczeniowej zużywamy. W przypadku darmowego planu Oracle mamy do dyspozycji możliwość używania do 4 maszyn wirtualnych wyposażonych w procesor Ampere A1 w architekturze ARM z maksymalnie 3000 OCPU godzinami miesięcznie. Tutaj zależy od Ciebie jaką strukturę planujesz uruchomić w chmurze Oracle, ale ja skonsoliduję te wszystkie parametry w jednej maszynie, a więc utworzę VPSa z 4x OCPU. Przelicznik GB godziny odnosi się do pamięci RAM jaką zużywamy. W Free Tier dostajemy do dyspozycji 18000 GB godzin miesięcznie, co po podzieleniu przez ilość dni w miesiącu i ilość godzin doby, daje nam 25GB na godzinę, czyli możemy na tym odpalić jedną lub wiele maszyn o łącznej pamięci RAM równej 24GB. Ja oczywiście wrzucę całe 24GB RAMu do jednej maszyny.
Dodatkowym ograniczeniem jakie Oracle nakłada na program Free Tier jest ilość dostępnej przestrzeni dyskowej. Mamy tutaj łącznie do wykorzystania do 200GB pamięci na dane. Można je podzielić na części po 50GB pomiędzy maszyny lub przydzielić całość do jednej, co dokładnie zamierzam zrobić.
Istnieje też opcja równoległego odpalenia do dwóch instancji opartych o procesory AMD, jednak parametrami nie mają one startu do wyżej wspomnianej specyfikacji, bo są to maszyny wirtualne o mocy 1/8 OCPU i posiadające jedynie 1GB pamięci operacyjnej RAM. Zostaniemy zatem przy rozwiązaniu opartym o architekturę ARM. ARM jest już na rynku od jakiegoś czasu i naprawdę ciężko znaleźć oprogramowanie, które nie zostało jeszcze na tę architekturę przeportowane i na niej nie działa. Dla przypomnienia dodam, że cała platforma Raspberry Pi i jej alternatywy działają właśnie na ARM.
Rejestracja w Oracle Cloud
Uproszę proces jedynie do punktów, wzbogaconych zrzutami ekranu, opisujących krok po kroku cały proces.
- Wchodzimy na oracle.com, znajdujemy w prawym górnym rogu przycisk View Accounts [1], po którego naciśnięciu wysunie nam się okienko, gdzie naciskamy przycisk Sign in to Cloud [2].
- Zostaniemy przekierowani do panelu logowania, pod którym w sekcji Not an Oracle Cloud customer yet? naciskamy przycisk Sign Up [3].
- Strona przenosi nas do formularza rejestracyjnego, w którym podajemy podstawowe informacje jak kraj [4], imię [5], nazwisko [6] i adres e-mail [7], na który po zatwierdzeniu dostaniemy maila potwierdzającego, więc musi on być prawdziwy. Uczulam, bo niektórzy lubią w takich przypadkach skorzystać z rozwiązania pokroju tymczasowego maila (np. 10-minutowego) czy coś w tym stylu. Na koniec jeszcze potwierdzenie, że nie jesteśmy robotem [8] i zatwierdzamy przyciskiem Weryfikacja adresu e-mail [9].
- Wchodzimy do naszej skrzynki mailowej i czekamy na maila od Oracle, w którym będzie przycisk do potwierdzenia swojego adresu e-mail [10]. Tutaj sprawa w moim przypadku była o tyle ciekawa, że strasznie długo musiałem czekać aż ten mail dojdzie. Niby podają na stronie, że jego ważność to 30 minut, ale ja na pewno kliknąłem w niego później, a i tak proces się udał. Tak czy siak możliwe, że trzeba będzie uzbroić się w cierpliwość, bo system rejestracji Oracle wydaje mi się mocno zabugowanym narzędziem… Ale spokojnie można przejść w tym czasie do robienia czegoś zupełnie innego i nawet zamknąć kartę z formularzem rejestracyjnym Oracle Cloud, bo po kliknięciu w link z maila i tak wrócimy tam gdzie skończyliśmy.
- Po potwierdzeniu maila i powrocie do formularza rozszerza się jego zakres. Podajemy dwa razy hasło do konta [11]. W sekcji Customer type zaznaczamy Individual [12] (ciekawe, że to, jako zdaje się jedyne, nie zostało przetłumaczone na polski). W polu Nazwa konta Cloud wpisujemy nasz identyfikator [13], którego będziemy używać do logowania, i ważne jest tutaj, że nie jest to login, gdyż podczas logowania loginem jest adres e-mail, a ta nazwa to zupełnie co innego, jednak jest tak samo istotna podczas logowania, dlatego trzeba ją zapamiętać. Na koniec jeszcze pozostaje nam ustawić nasz region podstawowy [14]. Wybór regionu jest o tyle ważny, że przy darmowym koncie można rejestrować maszyny jedynie w tym regionie, który deklarujemy podczas rejestracji. Dopiero w planie płatnym jest możliwość posiadania dostępu do wszystkich regionów. Ja polecam tutaj wybrać region, który jest najbliżej naszego miejsca pobytu, a więc dla Polski będzie to niemiecki Frankfurt. Każdy kto kiedykolwiek kupował jakiegoś VPSa wie, że w Europie najbardziej popularne są dwa regiony Helsinki (Finlandia) i właśnie Frankfurt (Niemcy).
- Następna strona dotyczy danych adresowych, czyli podajemy adres zamieszkania [15], miejscowość[16], kod pocztowy [17] oraz numer telefonu [18]. Po wszystkim zatwierdzamy przyciskiem Kontynuuj [19].
- Sekcja dotycząca adresu zostaje zwinięta, a rozwija nam się weryfikacja tożsamości poprzez płatność kartą. Tutaj nie jestem pewien, bo tego nie sprawdzałem, ale zakładam, że dane karty na karcie muszą zgadzać się z tym co podaliśmy wcześniej. Piszę to, bo jeżeli czyta to np. nieletni, który wykonuje to wszystko za zgodą rodzica i skorzysta też z jego karty to musi podawać dane tegoż rodzica od samego początku, a nie dopiero teraz. Po naciśnięciu przycisku Dodaj sposób weryfikacji płatności [20] wyświetli się okienko, które chyba miało być oknem wyboru, a w praktyce daje możliwość wybrania tylko opcji Credit Card [21], co też oczywiście robimy. W tym momencie otworzy nam się formularz płatności wypełniony wstępnie danymi podanymi wcześniej, a na jego końcu znajdują się pola, w które należy wpisać numer karty, datę wygaśnięcia oraz numer CVV. Rozpoczynamy płatność i tutaj dla każdego banku będzie to wyglądać inaczej. Zakładam, że dla większości będziemy musieli potwierdzić tę transakcję na telefonie lub w serwisie transakcyjnym. Proces weryfikacji jest standardowy i polega na tym, że Oracle pobiera nam kwotę w wysokości ok. $1 (w trakcie gdy ja to robiłem było to 4.80 zł) i następnie po sekundzie zwraca nam tyle samo. W większości banków transakcja od razu traktowana jest jako nieważna i w ogóle nie pojawi się w billingu. Muszę też dodać, że Oracle jest dość wybredne jeżeli chodzi o akceptowanie niektórych kart, co potwierdza się w opiniach, które można znaleźć w Internecie. Wirtualne lub tymczasowe karty raczej na 100% zostaną od razu odrzucone. Tak samo podobno problem jest ogólnie z Revolutem. Ja próbowałem na karcie z mBank i nie poszło, więc za drugim podejściem skorzystałem z Citi Banku i przeszło. Po pomyślnej weryfikacji otrzymamy zielone okienko z napisem Thank you!, które zamykamy przyciskiem Close [22].
- Po zamknięciu w/w okienka wracamy ponownie do formularza rejestracyjnego, w którym powinna zostać dodana nasza karta. Przewijamy stronę na dół, zaznaczamy wymaganą zgodę na uruchomienie bezpłatnej wersji próbnej [23] i finalizujemy wszystko przyciskiem Uruchom moją bezpłatną wersję próbną [24].
- Teraz pozostaje nam już tylko czekać na maila potwierdzającego, że nasze konto zostało pomyślnie utworzone i wszystkie zasoby przysługujące przy darmowym koncie zostały nam przyznane.
Tworzymy instancję Oracle Cloud
Oracle nazywa maszyny wirtualne instancjami. W tym rozdziale stworzymy dokładnie taką maszynę jak w tytule tego wpisu oraz opisaną w jednym z powyższych rozdziałów.
- Tak jak w poprzednim rozdziale, wchodzimy na oracle.com, znajdujemy w prawym górnym rogu przycisk View Accounts, po którego naciśnięciu wysunie nam się okienko, gdzie naciskamy przycisk Sign in to Cloud.
- Zostaniemy przekierowani do panelu logowania i tym razem już wypełniamy pole Cloud Account Name [1] zgodnie z tym co podczas rejestracji podaliśmy w polu Nazwa konta Cloud (to jest ten istotny identyfikator, o którym pisałem wcześniej). Potwierdzamy przyciskiem Next [2].
- Przechodzimy do standardowej strony logowania, w której podajemy adres e-mail jako login [3] oraz hasło [4], po czym potwierdzamy przyciskiem Zaloguj [5].
- Jesteśmy w naszym centrum dowodzenia. Aktywujemy menu głównego poprzez naciśnięcie przycisku z trzema poziomymi kreskami w lewym górnym rogu [6]. Następnie zakładka Compute [7], a w niej Instances [8].
- Zostaniemy przeniesieni do centrum zarządzania naszymi instancjami (maszynami wirtualnymi). W pierwszej kolejności, jeżeli nie jest to, musimy wybrać Compartment [9], będziemy mieli tylko jeden wybór, którym będzie [nasz account name] (root). Na zrobionym przeze mnie zrzucie ekranu widać, że już jest jedna instancja, w Twoim przypadku jej nie będzie, bo dopiero zamierzamy ją utworzyć. Naciskamy przycisk Create instance [10].
- Ukaże się nam kreator nowej instancji. Pierwszym krokiem jest nadanie jej nazwy [11], może być ona dowolna i chyba nawet nie musi być unikatowa w kontekście globalnym, a jedynie w zakresie naszych instancji. Kolejnym krokiem jest rozwinięcie sekcji Placement poprzez naciśnięcie Edit [12].
- W sekcji Placement decydujemy, w której Domenie utworzymy naszą maszynę [13]. Jeżeli wcześniej jako region wybraliśmy Frankfurt to będziemy tutaj mieli trzy domeny do wyboru. Wydaje mi się, że nie ma większego znaczenia, którą wybierzemy. Istnieje natomiast szansa, że będziemy musieli później wrócić do tego miejsca i zmienić domenę, bo podczas finalizacji tworzenia instancji może nam wyskoczyć błąd, że w tej, którą akurat wybraliśmy nie ma już wolnych maszyn o wybranych przez nas parametrach. Wtedy z np. AD-2 zmieniamy na AD-3 i próbujemy jeszcze raz.
- Przechodzimy dalej do sekcji Image and shape i rozwijamy ją tak samo jak poprzednią [14]. Po rozwinięciu ukazuje nam się możliwość wyboru systemu operacyjnego i parametrów instancji. Zaczynamy od systemu, czyli skorzystajmy z przycisku Change image [15]. W oknie, które wyskoczy proponuję wybrać Ubuntu [16], zjechać na niżej, wybrać wersję 22.04 [17] i zatwierdzić przyciskiem Select image [18]. Teraz naciskamy przycisk Change shape [19], który otwiera nam konfigurator parametrów maszyny. Wybieramy Virtual machine [20], Ampere [21], zaznaczamy VM.Standard.A1.Flex [22], zmieniamy Number of OCPUs na 4 [23], sprawdzamy czy Amount of memory (GB) jest ustawione na 24GB [24] i zatwierdzamy przyciskiem Select shape [25].
- Następna interesująca nas sekcja to Networking, którą oczywiście rozwijamy [26]. W tej sekcji mamy do ustawienia trzy rzeczy. Pierwsza to Primary network, którą obrazowo można przedstawić jako domową sieć Wi-Fi, w której znajdują się wszystkie nasze urządzenia. Jesteśmy dopiero na początku drogi, więc po prostu utwórzmy nową, wirtualną sieć chmurową wybierając Create new virtual cloud network [27] i nadając jej jakąś nazwę [28]. Druga rzecz to Subnet, czyli podsieć naszej sieci głównej. To odpowiednik ustawiania na domowym routerze podsieci o adresacji np. od 192.168.0.1 do 192.168.0.255. Tutaj tak samo tworzymy nową podsieć wybierając opcję Create new public subnet [29] i nadając jej jakąś nazwę [30]. Ostatnią rzeczą jaka pozostała nam w ustawieniach sieciowych to sprawdzenie, że na pewno mamy zaznaczone Assign a public IPv4 address [31], co oznacza żądanie przypisania dla naszej instancji dedykowanego, publicznego adresu IPv4. Jeszcze raz chciałbym podkreślić, że jest to super opcja, która jest niedostępna dla wielu płatnych VPSów.
- Kolejna sekcja to Add SSH keys, która, jak można się domyślić, dotyczy kluczy, którymi będziemy się uwierzytelniać podczas komunikacji po SSH. Oracle (słusznie) nie daje możliwości logowania się do serwera przy użyciu jedynie loginu i hasła, wymusza natomiast konieczność korzystania z kluczy SSH. Podczas tworzenia nowej instancji proponuję po prostu wybrać opcję Generate a key pair for me, czyli pozwolić Oracle wygenerować dla nas parę kluczy i pobrać te klucze – prywatny [33] i publiczny [34]. Istotne jest, aby nie stracić tych kluczy, bo bez nich nie dostaniemy się do naszego serwera.
- Ostatnia sekcja to Boot volume, w której możemy zwiększyć przestrzeń dyskową jaka zostanie przydzielona do tej instancji. Realizuje się to poprzez zaznaczenie opcji Specify a custom boot volume size [35] i wpisanie w pole Boot volume size (GB) wartości od 50 do 200 [36]. Domyślnie jest to 50GB, ale w zakresie Free Tier można korzystać z 200GB i tę wartość polecam tam wpisać. Proponuję jeszcze w dolnej części tej sekcji zaznaczyć opcję Use in-transit encryption [37], bo szyfrowanie podczas transferu danych jest zawsze dobrą opcją.
- To wszystko. Teraz wystarczy już tylko potwierdzić powyższe ustawienia przyciskiem Create [38] i tym samym utworzyć swoją pierwszą maszynę wirtualną w chmurze Oracle. Na tym etapie może nam jeszcze zostać wyświetlony komunikat, o którym pisałem w punkcie 7. powyżej. Wtedy wystarczy tylko wybrać inną domenę i spróbować jeszcze raz.
Połączenie po SSH do instancji
Jak patrzę teraz na ten wpis to widzę, że już wyszedł monstrualny, a będzie jeszcze większy, bo chciałbym z niego zrobić taki mega poradnik dotyczący Oracle Free Tier. Obrana przeze mnie forma, czyli pisanie łopatologicznie najbardziej jak się da, też nie sprzyja temu, aby był to zwięzły wpis. Przepraszam!
Wracając do tematu. W tym wpisie omówiłem już jak utworzyć konto w Oracle Cloud oraz jak stworzyć pierwszą maszynę wirtualną, wykorzystując przy tym do maksimum możliwości darmowego planu. Teraz przyszedł czas na opisanie jak połączyć się z tą maszyną.
To jak łączyć się z serwerami poprzez SSH opisałem w tym wpisie. Natomiast w tym wpisie to jak używać kluczy SSH. Nie będę tego wszystkie opisywał jeszcze raz. Skupimy się tutaj jedynie na tym co dla konkretnego przypadku jest nieoczywiste. Do połączenia przez SSH potrzebujemy w zasadzie czterech rzeczy:
- Adresu IP serwera
- Nazwy użytkownika, na którego się zalogujemy
- Publicznego klucza SSH
- Prywatnego klucza SSH
Pierwsza dwa uzyskamy poprzez wejście do centrum zarządzania instancjami (tak jak to robiliśmy w punkcie 4. rozdziału dotyczącego tworzenia instancji). Po poprawnym jej utworzeniu powinniśmy w tym miejscu widzieć ją na liście naszych instancji, więc wejdźmy do jej właściwości [1].
Szukane przez nas informacje (adres IP serwera [2] i nazwa użytkownika [3]) znajdują się w zakładce Instance information w sekcji Instance access po prawej stronie.
Wymagane do uwierzytelniania klucze SSH pobraliśmy już na dysk podczas tworzenia instancji. Mamy już wszystko, więc teraz trzeba tylko to wszystko wrzucić do Termiusa (lub użyć innego sposobu) i połączyć się z naszym nowiusieńkim VPSem. Po połączenie przez SSH polecam zmienić (ustawić) hasła dla obecnych użytkowników root i ubuntu.
sudo su
passwd
[dwa razy podać hasło dla roota]
sudo passwd ubuntu
[dwa razy podać hasło dla użytkownika ubuntu]
exit
Przy okazji przypominam także o moim wpisie Serwer domowy – podstawowa konfiguracja.
Otwieranie portów
Trzeba przyznać, że Oracle całkiem aktywnie dba o podstawowe bezpieczeństwo swoich klientów. Poza firewallem (opartym o iptables), który możemy skonfigurować na swoich maszynach, istnieje również dodatkowa zapora, będąca częścią infrastruktury nadrzędnej. Zakładam, że mając taki serwer planujesz już, drogi Czytelniku, jakie usługi na nim uruchomisz. Jednakże, aby uzyskać do nich dostęp z zewnątrz potrzebujesz otwartych portów swojego serwera, a Oracle domyślnie otwiera dla każdej maszyny jedynie port 22, służący do komunikacji po SSH. Pozostałe są zamknięte. Z uwagi na powyższe ostatnią rzeczą jaką postaram się przekazać w tym wpisie jest instrukcja jak otworzyć inne porty swojej maszyny wirtualnej. Pokażę to na przykładzie portów 80 (HTTP) i 443 (HTTPS), czyli tych niezbędnych np. do uruchomienia strony internetowej.
W pierwszej kolejności otwórzmy porty we wcześniej wspomnianej zaporze nadrzędnej. Robi się to z poziomu interfejsu webowego, który wcześniej nazwałem potocznie centrum dowodzenia.
- Aby wejść w ustawienia zapory należy najpierw wejście do centrum zarządzania instancjami (tak jak to robiliśmy w punkcie 4. rozdziału dotyczącego tworzenia instancji).
- Następnie wchodzimy do właściwości naszej instancji [1].
- W sekcji Instance details znajduje się łącze do Virtual cloud network [2], czyli odnośnik do wirtualnej sieci chmurowej, w której znajduje się nasza instancja. To właśnie w jej ustawieniach znajdziemy to czego szukamy, czyli reguły zapory sieciowej.
- W ustawieniach sieciowych w panelu po lewej wybieramy Security Lists [3].
- Na liście powinna pojawić się pozycja, której nazwa zaczynać się będzie od Default Security List for… [4] wchodzimy w jej właściwości, bo to właśnie ustawienia nadrzędnej zapory sieciowej.
- Ustawienia zapory dzielą się na reguły dotyczące ruchu przychodzącego Ingress Rules i wychodzącego Egress Rules. Dodajemy nową regułę korzystając z przycisku Add Ingress Rules [5].
- W polu Source CIDR [6] wpisujemy wartość 0.0.0.0/0, co oznacza, że nie ma znaczenia z jakiego adresu się łączymy. Następnie w polu Destination Port Range [7] wpisujemy wartość 80 i potwierdzamy przyciskiem Add Ingress Rules [8]. Ta reguła otwiera port 80.
- Analogicznie robimy to samo dla portu 443. W polu Source CIDR [9] wpisujemy wartość 0.0.0.0/0, następnie w polu Destination Port Range [10] wpisujemy wartość 443 i potwierdzamy przyciskiem Add Ingress Rules [11].
Z poziomu zapory nadrzędnej porty 80 i 443 zostały otwarte, więc musimy jeszcze otworzyć ostatnie drzwi jakimi jest firewall działający na serwerze. Wykonuje się to poprzez modyfikację iptables, czyli wbudowanego w Ubuntu firewall’a. Zacznijmy od portu 80:
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
sudo netfilter-persistent save
To samo wykonujemy dla portu 443 (HTTPS):
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT
sudo netfilter-persistent save
Jak widać, aby otworzyć dowolny inny port wystarczy zmienić w pierwszym z powyższych poleceń tylko jedną liczbę oznaczającą numer portu.
Sprawdźmy teraz czy wszystkie powyższe działania się powiodły. Gdy sam to robiłem moim pierwszym pomysłem było skorzystanie ze skanera portów online (np. tego), jednak wyszło mi, że wszystkie porty poza 22 są dalej zamknięte… Chce mi się śmiać z samego siebie, bo straciłem blisko godzinę zanim ustaliłem, że skaner pokazuje iż port jest zamknięty dlatego, że żadna usługa nie jest na nim uruchomiona. Piszę to, żeby Tobie, drogi Czytelniku, oszczędzić czasu.
W takim razie jak sprawdzić czy prawidłowo otworzyliśmy port 80? Uruchomimy prosty serwer HTTP przy użyciu Python’a. Poniżej przygotowałem gotowy zestaw poleceń:
mkdir /tmp/port80
echo 'Port 80 jest otwarty!' > /tmp/port80/index.html
sudo python3 -m http.server 80 --directory /tmp/port80/
W skrócie: tworzymy folder tymczasowy, w jego środku plik index.html i uruchamiamy serwer HTTP na porcie 80. Teraz wpisujemy adres IP naszego VPSa w pasek adresu przeglądarki i potwierdzamy ENTERem. Jeżeli wyświetli nam się napis Port 80 jest otwarty! to znaczy, że wszystko przebiegło tak jak powinno. Wracamy do terminala i kombinacją klawiszy CTRL+C zatrzymujemy serwer HTTP i czyścimy po nim pliki, żeby nie zostawiać śmietnika na naszej świeżutkiej maszynie wirtualnej.
rm -rf /tmp/port80
Obsługa IPv6
Już po opublikowaniu tego wpisu przypomniałem sobie, że powinienem omówić jeszcze jeden temat jakim jest włączenie obsługi IPv6. Bez tego maszyna będzie prawidłowo działała jednak do prawidłowego działania niektórych usług, które możemy na niej uruchomić, obsługa IPv6 jest zalecana. Przykładem takiej usługi jest instancja Mastodona, która zadziała jedynie na IPv4, ale bez IPv6 nie będzie mogła się komunikować z innymi instancjami, które działają właśnie w oparciu o tę adresację. Oracle daje nam możliwość włączenia IPv6 i przypisania naszej instancji adresu, więc to właśnie zrobimy.
- Wchodzimy do ustawień wirtualnej sieci chmurowej naszej instancji tak jak to zrobiliśmy w punktach 1-3 rozdziału dotyczącego otwierania portów).
- W sekcji po lewej stronie znajdujemy na liście CIDR Blocks/Prefixes [1].
- Naciskamy przycisk Add CIDR Block/IPv6 Prefix [2].
- W oknie, które wysunie się z prawej strony, zjeżdżamy na dół, gdzie zaznaczamy opcję Assign an Oracle allocated IPv6 /56 prefix [3] i zatwierdzamy przyciskiem Add CIDR Blocks/Prefixes [4].
- Po chwili w prawym górnym rogu zobaczymy dymek potwierdzający przypisanie do naszej instancji adresu IPv6 [5].
- Teraz utworzony adres IPv6 musimy przypisać do podsieci, w której znajduje się nasza instancja. W sekcji po lewej przechodzimy do Subnets [6]. Na liście znajdujemy odpowiednią podsieć [7] i wchodzimy w jej właściwości.
- Naciskamy przycisk Edit [8].
- W oknie, które wysunie się z prawej strony, w sekcji IPv6 Prefixes zaznaczamy Assign an Oracle allocated IPv6 /64 prefix [9], a gdy to zrobimy pokaże nam się jeszcze dodatkowe pole tekstowe [10], w które musimy wpisać dowolną dwu-znakową wartość heksadecymalną pomiędzy 00 a FF. Nie ma znaczenia co tutaj podamy, więc załóżmy, że będzie to 69 (😎). Pozostaje nam jeszcze potwierdzić przyciskiem Save changes [11].
- Teraz musimy jeszcze odpowiednio ustawić firewall. W tym celu wracamy do ustawień wirtualnej sieci chmurowej i w sekcji po lewej znajdujemy na liście Security Lists [12]. Na wyświetlonej liście znajdujemy pozycję, która nas interesuje i wchodzimy w jej właściwości [13].
- W tym momencie zadanie jest takie, że w Ingress Rules musimy otworzyć odpowiednie porty na ruch przychodzący (tak jak to robiliśmy w rozdziale o otwieraniu portów), ale tym razem robimy to dla IPv6, a nie IPv4, więc jako Source CIDR [14] podajemy ::/0 zamiast 0.0.0.0/0. Tak samo jak w przypadku reguł dotyczących IPv4 dodajemy je dla wszystkich portów, które chcemy otworzyć (80 i 443).
- W ustawieniach zapory sieciowej musimy jeszcze wejść w Engress Rules [15] i przy użyciu przycisku Add Egress Rules [16] dodać regułę, która otworzy nam cały ruch wychodzący przez IPv6, tak samo jak mamy to zrobione dla IPv4.
- Jako Destination CIDR [17] podajemy ::/0, z listy rozwijanej IP Protocol wybieramy All Protocols [18] i potwierdzamy przyciskiem Add Egress Rules [19].
- Po ustawieniu zapory musimy jeszcze ustawić routing. Wracamy do ustawień wirtualnej sieci chmurowej i w sekcji po lewej znajdujemy na liście Route Tables [20]. Wyświetlonej liście znajdujemy pozycję, która zaczyna się od Default Route Table for… [21] i wchodzimy do jej właściwości.
- Jak widać mamy już ustawiony odpowiedni routing dla IPv4, natomiast dla IPv6 musimy dopiero utworzyć. Naciskamy przycisk Add Route Rules [22].
- W oknie, które wysunie się z prawej strony, w Protocol Version [23] wymieramy IPv6, z listy rozwijanej Target Type [24] wybieramy Internet Gateway, w pole tekstowe Destination CIDR Block [25] wpisujemy ::/0, z listy rozwijanej Target Internet Gateway [26] wybieramy naszą wirtualną sieć chmurową i to wszystko zatwierdzamy przyciskiem Add Route Rules [27].
- Na koniec pozostało nam jeszcze przypisać adres IPv6 do naszej instancji. W tym celu przechodzimy do ustawień instancji (trzy poziome kreski w lewym górnym rogu -> Compute -> Instances -> Wybieramy z listy naszą instancję).
- W sekcji po lewej znajdujemy Attached VNICs [28], a z listy, która zostanie wyświetlona, wybieramy tą jedyną kartę VNIC (Virtual Network Interface Card, z ang. wirtualna karta sieciowa) [29], która zostanie wyświetlona, i wchodzimy w jej właściwości.
- W sekcji po lewej znajdujemy IPv6 Addresses [30] i naciskamy przycisk Assign IPv6 Address [31].
- W oknie, które wysunie się z prawej strony, z listy rozwijanej Prefix [32] wybieramy prefiks, który wcześniej utworzyliśmy (na liście powinna być do wyboru tylko jedna pozycja). Poniżej proponuję pozostawić domyślny wybór, a więc dla IPv6 address assignment [33] wybraną opcję Automatically assign IPv6 addresses from prefix, która oznacza, że adres dla naszej instancji zostanie wybrany automatycznie. Jeżeli chcemy to oczywiście zawsze możemy zmienić to ustawienie na manualne i zdefiniować konkretny adres samemu. Potwierdzamy przyciskiem Assign [34].
Podsumowanie
Uf, muszę przyznać, że napisanie tego wpisu nie było dla mnie proste. Sporo czasu kosztowało mnie chociażby przygotowanie zrzutów ekranu pokazujących wszystko krok po kroku. Niemniej jednak jestem bardzo zadowolony z efektu końcowego. Wydaje mi się, że w tym wpisie udało mi się przekazać w sposób przejrzysty jak skorzystać z tej niewątpliwie interesującej oferty Oracle. Do tego przeprowadziłem Cię od samego początku do samego końca, bez żadnych niedomówień. Myślę, że taki VPS to super sprawa jako rozwiązanie do nauki i nie tylko, bo jego parametry są na tyle rozsądne, że można na nim uruchomić niejedną usługę.
Pingback: unknowNews — 7 kwietnia 2023
Damiano
Konto jest blokowane po 2 tygodniach za rzekome łamanie regulaminu. Którego punktu dokładnie? Tego nigdy się nie dowiedziałem mimo kilkunastu zapytań. Dostęp do serwera jest wyłączny, brak możliwości zagrania kopi zapasowych, konto Oracle cloud jest blokowane bez możliwości usunięcia. NIE POLECAM.
Tomasz Dunia
Oracle usuwa dostęp do nieużywanych maszyn.
Reclamation of Idle Compute Instances
Idle Always Free compute instances may be reclaimed by Oracle. Oracle will deem virtual machine and bare metal compute instances as idle if, during a 7-day period, the following are true:
CPU utilization for the 95th percentile is less than 10%
Network utilization is less than 10%
Memory utilization is less than 10% (applies to A1 shapes only)
gd
Przerabiałem problem.
Prowadziłem intensywny research i na różnych forach napisali, aby przed upływem trial przejść na płatną wersję i nie przekraczać limitów – wszystko będzie na free i nie wyłączą.
Tak zrobiłem, ale zamknięto mi dostęp przed upływem czasu trial. Nie mogłem przejść na płatną wersję, nie mogłem otworzyć drugiego konta, na tę samą kartę kredytową. Odbyłem wiele rozmów z Hindusami – pingpong dział technioczny – obsługa klienta. Pomogła mi dopiero pani z Portugalii, otwierając nowe konto z nowymi bonusowymi punktami. Super! Tak mi się zdawało. Dopóki nie przyszły faktury na miliony monet. Stare konto wyłączyli, nie miałem do niego dostępu, ale dalej działały na nich usługi, za które mnie zafakturowali (testowałem tam na bogato, aby wykorzystać darmowe punkty). Kilka miesięcy rozmów w Hindusami – faktury anulowane.
Reasumując: drugie konto jest na planie płatnym, działa do dziś, nie zamykają, nie przekraczam limitów – jest za darmo. Ale co się narozmawiałem z Hidnusami to moje. :-))
Tomasz Dunia
Bardzo ciekawe i cenne podpowiedzi!
tt
Co do danych z karty kredytowej, ktore musza sie zgadzac to zapewne masz na mysli imie i nazwisko. Moge Cie zapewnic, ze nie jest to weryfikowane podczas procesu platnosci i zapewne Oracle nie jest w stanie tego sprawdzic.
Mozesz sobie wziac plastik od rodzicow, zony, czy kogokolwiek chcesz i wpisac, ze jest Twoja.
Tomasz Dunia
Nie tyle chodziło mi o użycie czyjejś karty co o podawanie od początku rejestracji spójnych danych. Wiadomo, że Oracle nie sprawdzi kto siedzi przed komputerem i czy używa swojej czy też czyjejś karty, ale jak podasz na początku dane, że jesteś Jan Kowalski, a później podepniesz kartę Krzysztofa Nowaka to nie jestem pewien czy weryfikacja przejdzie.
Aleks
U mnie i tak bez szans. Bankowa VISA, Revolut Mastercard czy ZEN Mastercard. Żadna z tych kart nie chce przejść. Dla mnie weryfikacja jest procesem nie do przejścia. Nie wiem jak przy tak dużej marce jak Oracle jest to możliwe.
Tomasz Dunia
Obstawiam, że fakt iż są tak dużą marką jest właśnie przyczyną. Tutaj czynników jest wiele, nie tylko karta. Może być tak, że z Twojego IP (zapewne masz współdzielone IP od ISP) ktoś zaspamował im system i teraz blokują. Może nawet useragent Twojej przeglądarki im się nie podoba. Tak jak mówiłem jest wiele czynników, które mogą blokować weryfikację.
MrDread
Mam kartę revoluta (Konto Litwa) Odrzucili mi 3 razy za błędne dane
Tomasz Dunia
Czasem wystarczy literówka, żeby nie zadziałało. Ja np. miałem raz problem przy weryfikacji, bo nie podałem „ul.” przed nazwą ulicy, a na danych w banku było to i adres został uznany za inny. Oracle też nie lubi niektórych banków, a Revolut jest chyba na pierwszym miejscu tej listy.
Pingback: YunoHost – self-hosting w przyjaznej formie – Tomasz Dunia Blog
Szern
Naprawdę niesamowity kawał roboty. Ani razu nie miałem problemu, ani nawet wątpliwości. Życzyłbym sobie aby każda instrukcja, z jaką się zetknę była tak przyjazna.
Dziękuję Ci bardzo za pomysł i jego bardzo czytelne opisanie. W niewielkim stopniu postaram się zrewanżować.
Jutro przechodzę do drugiej części. 🙂
Tomasz Dunia
Jest mi niesamowicie miło czytać takie słowa 🙂 Dziękuję i cieszę się, że mogłem jakkolwiek pomóc 🙂
Pingback: Uruchomiłem polską instancję WriteFreely Polska – Tomasz Dunia Blog
Pingback: Free VPS with 4 OCPU, 24GB RAM and 200GB storage [ENG 🇬🇧] – Tomasz Dunia Blog
Pingback: YunoHost – jak uruchomić instancję WriteFreely – Tomasz Dunia Blog
Pingback: Darmowe serwery VPS - free VPS servers
Mirek
Świetne poradniki, przystępnie opisane, które nie odstraszają takiego laika jak ja. Dziękuję bardzo za pracę i czas jaki poświęcasz swoim czytelnikom.
Tomasz Dunia
Robię to między innymi dla takich właśnie komentarzy 😉
Pingback: Darmowy komputer w przeglądarce – Tomasz Dunia Blog
gengacz
zapomnialem co wpisalem w nazwie i nie moge za cholere ani przypomniec sobie jej, ani przypomnienie nie przychodzi
Tomasz Dunia
Te maile od Oracle czasem naprawdę długo dochodzą… Nie wiem czym to jest spowodowane.
kpalik
miałem podobny problem – najpierw moja nazwa/hasło były odrzucane i myślałem, że zapomniałem nazwy
winne było chyba jednak to, że konto jeszcze się zakładało, bo:
– najpierw dostałem maila “Get Started Now with Oracle Cloud” z linkiem do logowania (ale logowanie zwracało błąd zły user/pass)
– po około 20 minutach przyszedł mail “Your Oracle Cloud Account is Fully Provisioned”, wtedy już poszło sprawnie,
Anonims
Mam problem utknąłem na samym końcu:
“Na koniec pozostało nam jeszcze przypisać adres IPv6 do naszej instancji. W tym celu przechodzimy do ustawień instancji (trzy poziome kreski w lewym górnym rogu -> Compute -> Instances -> Wybieramy z listy naszą instancję).
W sekcji po lewej znajdujemy Attached VNICs [28], a z listy, która zostanie wyświetlona, wybieramy tą jedyną kartę VNIC (Virtual Network Interface Card, z ang. wirtualna karta sieciowa) [29], która zostanie wyświetlona, i wchodzimy w jej właściwości.
W sekcji po lewej znajdujemy IPv6 Addresses [30] i naciskamy przycisk Assign IPv6 Address [31].”
Nie mam u siebie kompletnie sekcji IPv6 Addresses, jest tylko IPv4 Addresses czym to może być spowodowane, bo obstawiam, że coś źle zrobiłem.
kpalik
świetny wpis, szacun 🙂
ja próbowałem chyba 8 razy zanim mnie Wyrocznia przyjęła w swe szeregi, strasznie frustrujący jest ten proces rejestracji,
Odrzuciło mi najpierw Revoluta, potem ze dwa razy kredytówkę z Citi. Fakt, że raz podałem do niej błędny ePIN (nie był wcale ustawiony na koncie bo rzadko używam jej), a za drugim razem już samo Citi odrzuciło próbę użycia karty nawet nie pytając o nic)… potem próbowałem mBank ale proces weryfikacji się zawiesił… w devtools tylko leciały sobie błędy jakieś, pomyślałem że to może wina adblocków więc je wyłączyłem ale wtedy już Oracle pogroziło paluszkiem za zbyt wiele prób
po 2h (droga do domu) i zmianie kompa i IP na domowy (Lubin) spróbowałem jeszcze raz, ale ponownie odrzuciło mi debetówkę z mBank i chyba po drugiej próbie znowu komunikat że za bardzo naciskam i że potrzebują trochę przestrzeni, dystansu i żebym zwolnił tempo
po 1h na uspokojenie zmiana IP na Warszawskie (tunel SSH do serwera w Atman i socks proxy) i podałem kredytówkę z PKO BP – i … poszło!
teraz tylko pytanie kiedy wyłączą 🙂
jeszcze raz dzięki za wpis!
Tomasz Dunia
Nie ma sprawy, po to powstał ten blog 🙂
Co do usunięcia to słyszałem, że w celu zabezpieczenia się przed tym dobrze jest przejść na plan płatny (tam jest jeszcze raz weryfikacja karty i pobierają chwilowo prawie 500 PLN i zaraz zwracają), dobrze też podobno wykupić jakąś tanią usługę (np. storage) i podpiąć ją pod ten serwer, ale to już jak dla mnie za dużo. Ja póki co długo miałem free plan i dopiero niedawno zmieniłem na paid plan, ale nie zapłaciłem ani złotówki i póki co wszystko działa jak należy, bez żadnego znikania VPSów w dziwnych okolicznościach 🙂
Marcin Chrzanowski
cenna uwaga, ze trzeba miec 500 pln srodkow na karcie, czyli pewnie 100 euro pobieraja, podczas drugiej weryfikacji na plan platny?, dobrze wiedziec wczesniej :), dzisiaj sie rejestrowalem to mialem az 10 pln na tej karcie akurat 🙂 z promki w banku wzieta do skasowania za moment, bnp paribas debetowa przeszla bez zajakniecia :), przczytalem ze revolut nie bardzo wiec dalem cos co i tak wylatuje 🙂
uwazam ze skoro “nie zaplaciles do tej pory ani zlotowki” to jednak dosc uczciwa cena 😀 jestem sklonny na nia przystac :)dziekuje
nie wiem jak u Ciebie ale tam dzisiaj podczas rejestracji teraz wymuszaja podwojna autoryzacje, trzeba doinstalowac “oracle mobile authenticator app” inaczej nie dokonczysz rejestracji, do przezycia po prostu jeszcze jedna aplikacja wiecej w telefonie niestety : )
sam interfejs to taki chyba oraclowy openstack po prostu 🙂
generalnie zagadzam sie z przedmowca, naprawde swietny artykul ! 🙂 dziekuje za bardzo pomocny i rozbudowany opis ! 🙂
Tomasz Dunia
O ciekawe z tym wymuszeniem uwierzytelnienia. Ja nie miałem takiego obowiązku i na razie nic o tym nie pisali 🤔 Co do nie zapłacenia nawet złotówki to podtrzymuję w dalszym ciągu to stanowisko 😉
Marcin Chrzanowski
🙂 cena mi odpowiada akurat 🙂
aplikacja przynajmniej u mnie dzisiaj byla wymuszona, pojawil sie qrcode ale nie do aplikacji tylko do zatwierdzenia rejestracji w aplikacji
na stronie podczas rejestracji nie ma linka do niej tylko nazwa, nazwa jest w sklepie google play nieco niejednoznaczna 🙂
na pierwszym miejscu wyskakuje jakies authetnicator z niebieska ikonka to nie to 🙂
ten oraclowy, ten jest drugi ponizej z czerwona ikonka 🙂
nie jestem fanem kolejnych szpiegow w moim telefonie ale w tym swiecie to w zasadzie chyba nie bardzo jest juz o czym dyskutowac 😀
takze ten z czerowna ikonka trzeba niefortunnie zainstalowac 🙂
byl jeszcze jakis ptaszek do zaznaczniea, ze niby jestem offline, jak skladam wniosek online to jak moge byc offline :), inne opcje autoryzacji
ale juz nie utrudnialem tego procesu :), inne to co dzielnicowy ma zapukac :), wyslac poczta polska zdjecie coci na adres 🙂 dalem sobie spokoj z utrudnianiem 🙂
po prostu zgodzilem sie na te kolejne naduzycie co do mojej prywatnosci i tyle 🙂
poszlo bez problemow 🙂
Marcin Chrzanowski
wprowadzili tez jezyk polski do oblsugi openstacka
powiem szczerze bylem bardziej zagubiony z moja naprawde srednia znajmoscia angielszczyzny niz to co zobaczylem w rodzimym jezyku,
z calym szacunkiem do jezyka polskiego, przelaczylem na preferowany english jednak, latwiej sie poruszac wtedy po prostu, przepraszam za to bo naprawde cenie jezyk polski akurat
kpalik
z tym oracle mobile authenticator app to nie do końca że musisz go użyć – ja gdzieś się dogrzebałem do opcji w stylu “użyj innej aplikacji” i ostatecznie do kodu który można było wkleić w dowolną apkę do TOTP – u mnie działa to z Vaultwarden.
Tyle dobrych wieści – ze złych – mimo używania i regularnego logowania się do VM konto zostało bez żadnych ostrzeżeń skasowane po upływie triala, moja VMka poszła do piachu a support łaskawie przekaże moją sprawę do “concerned team” czyli pewnie donikąd.
Krystek
Na smartfonie zainstalowałem Aegis Authenticator właśnie do logowania się do Oracle. Bardzo rzadko tam się loguję. Na tyle rzadko, że jeszcze nie zainstalowałem żadnej maszyny, chociaż region już wybrałem 😉 Może miałeś w VM jakieś trefne usługi, że skasowali Tobie maszynę?
darekr
No i instancja usunięta.
najlepsze jest to, że pewnie kupiłbym po pewnym czasie jakieś GB storage, ale…
po co obiecywać zawsze darmowe, skoro masowo kasują darmowe konta?
Piszę właściwie po to, żeby inni widzieli czym prawdopodobnie skończ się ich zabawa w darmową maszynę.
Tomasz Dunia
A możesz napisać co miałeś na niej uruchomione?
gohfaiL
Wszystko się zgadza, do momentu kliknięcia w przycisk ,,utwórz”
Brak zdolności
Brak zdolności dla wariantu “VM.Standard.A1.Flex” w domenie dostępności “AD-1” i domenie awaryjnej “FD-2”. Proszę spróbować utworzyć instancję bez określania domeny awaryjnej albo ponowić próbę później.
Tak już z 5 dzień
Tomasz Dunia
Wygląda mi na to, że (mam nadzieję chwilowo) skończyły im się darmowe instancje tego typu. To oznacza, że albo powoli wycofują się z tego programu albo za chwilę będą czystki i powywalają instancje nic nie robiące, żeby zrobić zasoby dla nowych osób.
Blastboy
“Out of host capacity”, to z tego co widzę w Internecie, to problem prawie tak stary jak Oracle Free Tier i ich instancje z Ampere. Na AMD nie ma tego problemu. Rozwiązaniem jest skorzystanie ze skryptu, który próbuje co kilka minut założyć serwer konto albo przejść na plan płatny, co doradza nawet samo Oracle na kanale YT.
W Twojej instrukcji brakuje informacji o wymaganym podwójnym uwierzytelnianiu przy pierwszym logowaniu oraz o wymogach dla “idle”, które teraz już są ustawione na 20%. I w sumie się nie dziwię, bo jak ludzie brali 4 OCPU i na nich 24GB RAM, a stawiali tam tylko podstawowe usługi, to nawet dobrze, że ich wycinają i robią miejsce dla innych.
Szkoda tylko, że ta instancja AMD ma tylko 1GB RAM i nie ma do wyboru Linuksa, który zjadałby mało pamięci. Czysty Ubuntu minimal zjada ok. 350MB RAM.
A tak poza tym, to dzięki za szczegółową instrukcję.
Tomasz Dunia
O podwójnym uwierzytelnieniu nie ma w poradniku, bo na moment kiedy był pisany nie było takiego wymogu 😉 Co do idle to faktycznie jest o tym w regulaminie usługi i wydaje mi się, że wspominałem o tym 🤔 Niemniej jednak to chyba nie jest taki sztywny wskaźnik, bo nie wydaje mi się abym zawsze mieścił się w tym zakresie i jak na razie nie zabrali mi maszyny 😉
Paweł
Utworzyłem konto 25 stycznia, ale do dzisiaj maila o tym nie otrzymałem. Wczoraj drugi raz spróbowałem i póki co mail nie przyszedł.
Chyba poniższa informacja o niczym nie świadczy:
“Thank you for signing up for Oracle Cloud
We are creating your account, which may take up to 15 minutes. Check your email for further instructions.”
Blastboy
U mnie mail był w folderze SPAM. Zobacz, czy i u Ciebie tam się schował, chociaż po miesiącu mail mógł zostać już usunięty.
Daniel
Już chyba nie ma możliwości postawienia vps z więcej jak 1gb chyba, że ja coś źle szukam
Tomasz Dunia
Niestety nie jestem w stanie tego zweryfikować, ale wiem, że często jest tak, że chwilowo pula serwerów została wyczerpana. Potem robią czyszczenie tych nieużywanych i znowu jest dostępna kolejna partia.
Daniel
Jest ktoś w stanie to potwierdzić, że do wyboru już nie ma więcej 24gb?
Tomasz Dunia
Dzisiaj kasowałem wszystkie instancje i bez problemu utworzyłem jedną na ARM i dwie na AMD w ramach (always) free tier, więc maszyny na pewno są.
Fsh
Mam konto Oracle już dawno i maszynka nadal działa. Aby jej nie wyłączali trzeba w cronie ustawić sobie proces, który regularnie obciąża CPU 😉 Kiedyś zamiast instancji na procku ARM można było zamiast tego postawić na x86 (AMD) ale z mniejszą ilością RAMu, teraz widzę że już się nie da – smuteczek.
Pingback: Darmowa chmura ~200GB na Twoje pliki – Tomasz Dunia Blog
Pingback: ~200GB Free Cloud for Your files [ENG 🇬🇧] – Tomasz Dunia Blog
Greg
Gratuluję! Świetny artykuł! Uwaga w regionie Londynu nie wpuszczają na 4 CPU i 24 GB próbuję już dość długo…. Frankfurt chyba będzie jednak lepszy 🙂 Dziękuję.
Tomasz Dunia
Dziękuję! 🙂