opened image

Jak stworzyć swój obraz Linux dla Cloud VPS (OpenStack)

Utworzenie obrazu maszyny wirtualnej można zrealizować w hipernadzorcach, takich jak VMware ESXi, Microsoft Hyper-V, Oracle VM VirtualBox, Proxmox VE, QEMU i innych, ale rozważymy opcję z VirtualBox. Można również zainstalować różne systemy i załadować obraz do późniejszej instalacji w "Cloud VPS" różnymi metodami.
 

 

Jak załadować obraz do późniejszej instalacji w "Cloud VPS" różnymi metodami

 

Ta instrukcja będzie przydatna w różnych sytuacjach, w tym, ale nie ograniczając się do:

  1. Przenoszenie lokalnego projektu do chmury: Jeśli masz lokalny projekt, który chcesz wdrożyć w chmurze, utworzenie obrazu w VirtualBox i jego załadowanie na Cloud VPS zapewni Ci wygodne środowisko pracy, podobne do Twojego lokalnego systemu.

  2. Rozwój i debugowanie aplikacji: Jeśli rozwijasz aplikacje, możesz potrzebować środowiska identycznego z Twoim produkcyjnym. Dzięki tej instrukcji będziesz mógł stworzyć i załadować obraz, co ułatwi debugowanie i testowanie.

  3. Przywracanie systemu: W przypadku awarii lub problemów z Twoim serwerem możesz szybko przywrócić środowisko robocze, ładując wcześniej utworzony obraz gdziekolwiek, co zaoszczędzi czas i wysiłek.

  4. Skalowanie projektów: Jeśli planujesz skalować swoje projekty i musisz utworzyć kilka identycznych serwerów, utworzenie obrazu pozwoli Ci szybko wdrożyć nowe instancje z tymi samymi ustawieniami.

  5. Edukacja i eksperymenty: Ta instrukcja może być przydatna dla studentów i programistów, którzy chcą eksperymentować z różnymi dystrybucjami Linuxa lub oprogramowaniem.

 

Co będziesz potrzebować do wykonania działań opisanych w tym artykule:

  1. VirtualBox: https://www.virtualbox.org/wiki/Downloads

  2. Obraz ISO Twojego systemu. Na przykład: https://releases.ubuntu.com/noble/ 
    Wybierając obraz ISO, warto wybierać stabilne wersje popularnych dystrybucji Linuxa, takich jak Ubuntu, Debian, które mają aktywną społeczność i udokumentowane aktualizacje. To zapewni Ci wsparcie i dostęp do niezbędnych zasobów.

  3. MobaXterm lub klient SSH PuTTY z klientem FTP FileZilla.

  4. Usługa "Cloud VPS". Zapoznać się z usługami można pod tym linkiem: https://zomro.com/vps

  5. Domena lub subdomena.

 

Aby wykonać punkty 1 i 2, można skorzystać z artykułu pod tym linkiem:

 https://zomro.com/rus/blog/articles/489-how-to-install-linux-using-virtualbox-on-windows 

Jeśli chcesz zainstalować system w usłudze "Cloud Standard", podaj rozmiar dysku systemowego nie większy niż 20 GB. Jak pokazano na zrzucie ekranu w punkcie 1, "Virtual Size" nie powinien przekraczać 20 GB, ponieważ w tej usłudze dostępne jest 20 GB przestrzeni dyskowej w momencie pisania tego artykułu.

Jeśli podałeś większą pojemność, musisz wykonać operację "Shrink Volume" na swoim dysku.


1. Przystępujemy do tworzenia środowiska do przesyłania obrazu na platformę https://cp.zomro.com/services/cloud_vps/images przez "Cloud VPS".



Na początek należy utworzyć bezpośredni link do tego dysku, aby go załadować pod tym linkiem: https://cp.zomro.com/services/cloud_vps/images. Na przykład, można to zrobić za pomocą subdomeny i usługi "Cloud VPS". W tym celu wykonaj następujące kroki:

1.1. Przejdź pod ten link: https://cp.zomro.com/services/cloud_vps i zamów interesującą Cię usługę, na którą planujesz zainstalować swój osobisty obraz. Na przykład, zamówię usługę "Cloud Standard" z systemem Ubuntu 22.04. Po aktywacji instrukcje i dane do połączenia z serwerem można znaleźć w panelu użytkownika pod tym linkiem: https://cp.zomro.com/services/cloud_vps. Wybierz swoją usługę, a w menu "zębatka" kliknij na "Instrukcja".


1.2. Gdy serwer jest gotowy, można utworzyć na nim środowisko do hostowania Twojego dysku z VirtualBox o nazwie "Ubuntu_24_Desktop.vmdk". W tym celu zaloguj się na serwer przez SSH (jak to zrobić, można dowiedzieć się z instrukcji pod tym linkiem: https://zomro.com/blog/faq/218-kak-vojti-na-linux-server-po-ssh).


1.3. Następnie wykonaj instalację panelu sterowania Hestia. W tym celu możesz skorzystać z artykułu pod tym linkiem: https://zomro.com/rus/blog/faq/245-kak-ustanovit-hestiacp.


1.4. Po zainstalowaniu panelu sterowania dodaj domenę. Jak dodać domenę na serwerze, można dowiedzieć się z instrukcji pod tym linkiem: https://zomro.com/rus/blog/faq/247-kak-sozdat-polzovatelja-i-dobavit-domen-v-panel-hestiacp.


1.5. Następnie, po utworzeniu domeny, załaduj na serwer plik "Ubuntu_24_Desktop.vmdk", aby był dostępny do pobrania przez panel użytkownika w "https://cp.zomro.com/services/cloud_vps/images". Aby przesłać dysk, wskazany w punkcie 1, użyj danych użytkownika root z instrukcji do serwera, podając port 22. Aby połączyć się z serwerem, możesz skorzystać z instrukcji pod tym linkiem: https://zomro.com/rus/blog/faq/144-kak-podkljuchitsja-k-serveru-po-ftp-sftp-i-scp. Po połączeniu załaduj "Ubuntu_24_Desktop.vmdk" pod następującą ścieżką: /home/twój_użytkownik/web/twoja_domena/public_html/Ubuntu_24_Desktop.vmdk.


1.6. Następnie musisz skierować domenę na swój serwer, aby wszystkie zapytania do domeny były przekazywane na serwer. Najpierw skieruj domenę na nasze NS w "panelu użytkownika" rejestratora, u którego zamawiałeś domenę. W tym celu przejdź do swojego "panelu użytkownika" - Domeny (https://cp.zomro.com/services/domains) - Wybierz potrzebną domenę - NS. Następnie wpisz w pola nasze NS:

  • ns1.zomro.net.

  • ns2.zomro.ru.

  • ns3.zomro.com.

  • ns4.zomro.su.


1.7. Zamów bezpłatną usługę DNS-hostingu (50 domen za darmo) w panelu użytkownika, jeśli wcześniej jej nie używałeś. W tym celu przejdź do sekcji "Produkty/Usługi" -> "DNS-hosting" (https://cp.zomro.com/services/dns) - Zamów - DNS-hosting na 50 domen - Zamów.


1.8. Przejdź do sekcji "Usługi" -> "DNS-hosting" -> "zębatka" -> "przejdź do panelu". W panelu sterowania wybierz "Nazwy domen", a następnie utwórz w panelu DNS-hostingu swoją domenę, podając IP swojego serwera, typ "Master". Podaj swoją domenę i adres IP swojego serwera. Po tym obrazy "Ubuntu_24_Desktop.vmdk" będą dostępne do pobrania przez przeglądarkę pod tym linkiem: http://twoja_domena/Ubuntu_24_Desktop.vmdk.

2. Przystępujemy do tworzenia obrazu na platformie "Obrazy"

2.1. Przejdź pod ten link: https://cp.zomro.com/services/cloud_vps/images i utwórz nowy obraz (przykład pokazany na zrzucie ekranu, każdy inny obraz tworzy się zgodnie z instrukcją, która jest podana po prawej stronie).


2.2. Kliknij "Utwórz obraz" i czekaj na utworzenie obrazu na platformie https://cp.zomro.com/services/cloud_vps/images.


2.3. Gdy obraz będzie gotowy, będzie miał status "aktywny", jak pokazano na zrzucie ekranu poniżej.


2.4. Po aktywacji obrazu możemy go zainstalować na naszym serwerze. W tym celu przejdź pod ten link: https://cp.zomro.com/services/cloud_vps, kliknij na "zębatkę" wybranego przez Ciebie serwera i kliknij przycisk "Przeinstaluj OS", wybierz "Moje obrazy", a następnie kliknij na swój utworzony obraz i kliknij przycisk "Potwierdź" (zob. zrzut ekranu).


Po tym działaniu do systemu wysyłane jest zapytanie o przeinstalowanie systemu z obrazu, który załadowałeś. Stary system może być jeszcze przez jakiś czas dostępny (1-5 minut), po czym rozpocznie się przetwarzanie tej instalacji.

Możesz zalogować się i sprawdzić działanie swojego wirtualnego serwera przez połączenie VNC. W tym celu przejdź pod ten link: https://cp.zomro.com/services/cloud_vps, wybierz swoją usługę i kliknij ikonę "zębatki" → "Konsola" aby połączyć się przez VNC.

Zrzut ekranu przeniesionego systemu z  VirtualBox na usługę "Cloud Standard".

 

Obserwujemy, że wolumin "vda2" zajmuje 15 GB, co oznacza, że nie wykorzystano całej przestrzeni dyskowej usługi "Cloud Standard". 
 

3. Rozszerzenie systemu plików



3.1. Otwórz terminal i wpisz polecenie "lsblk", aby zobaczyć aktualny stan dysków i partycji, interesuje nas ten dysk "vda": 

vda    253:0    0    20G  0 disk
├─vda1 253:1    0     1M  0 part
└─vda2 253:2    0    15G  0 part /var/snap/firefox/common/host-hunspell

3.2. Wykonaj następujące polecenia, aby rozszerzyć system plików: sudo fdisk /dev/vda

  • Naciśnij p, aby wyświetlić aktualne partycje.
  • Naciśnij d, aby usunąć partycję (na przykład 2 dla /dev/vda2).
  • Naciśnij n, aby utworzyć nową partycję. Wybierz ten sam numer (na przykład 2), podaj pierwszy sektor (domyślnie) i ostatni sektor (domyślnie, aby wykorzystać całą dostępną przestrzeń).
  • Następnie program zapyta Cię o usunięcie podpisu (jeśli to konieczne). Gdy tworzysz nową partycję, fdisk pyta, czy chcesz usunąć podpis. Jeśli chcesz użyć systemu plików, który już był na tej partycji (na przykład ext4), wybierz N (nie), aby zachować istniejący podpis. Jeśli wybierzesz Y (tak), stracisz dane na tej partycji. Tutaj wybieramy N (nie).


     
  • Po utworzeniu nowej partycji naciśnij w, aby zapisać zmiany i wyjść.


3.3. Teraz, gdy masz nową partycję, musisz uruchomić rozszerzenie systemu plików, aby wykorzystał cały dostępny rozmiar. Wykonaj następujące polecenie: sudo resize2fs /dev/vda2
3.4. Po wykonaniu polecenia resize2fs możesz sprawdzić, czy rozmiar Twojej partycji się zwiększył, wykonując polecenie lsblk.



​​​​​​​
Podsumowanie

Utworzenie własnego obrazu Linux dla Cloud VPS może wydawać się skomplikowanym zadaniem, ale, postępując zgodnie z podanymi instrukcjami, będziesz mógł łatwo skonfigurować i załadować swój obraz na platformę Zomro. Korzystając z VirtualBox i usług chmurowych, zyskujesz możliwość elastycznego zarządzania swoim serwerem, optymalizując go pod swoje potrzeby.

Pamiętaj, że zawsze możesz skorzystać z "FAQ" Zomro i istniejących zasobów, aby uzyskać dodatkowe informacje i wsparcie. Jeśli masz pytania lub trudności w systemie tworzenia obrazu lub naszych usług, nie wahaj się skontaktować z pomocą techniczną.

Teraz, gdy zakończyłeś konfigurację, możesz cieszyć się zaletami swojego własnego wirtualnego serwera, zarządzając nim tak, jak Ci wygodnie. Powodzenia w Twoich przedsięwzięciach, a niech Twój nowy Cloud VPS stanie się niezawodną podstawą dla wszystkich Twoich projektów!