opened image

Як створити свій образ Linux для Cloud VPS (OpenStack)

Створити образ віртуальної машини можна в гіпервізорах, таких як VMware ESXi, Microsoft Hyper-V, Oracle VM VirtualBox, Proxmox VE, QEMU та інших, але ми розглянемо варіант з VirtualBox. Також можна встановити різні системи та завантажити образ для подальшої установки в "Cloud VPS" різними методами.
 

 

Як завантажити образ для подальшої установки в "Cloud VPS" різними методами

 

Ця інструкція буде корисна в різних ситуаціях, включаючи, але не обмежуючись:

  1. Перенесення локального проєкту в хмару: Якщо у вас є локальний проєкт, який ви хочете розгорнути в хмарі, створення образу в VirtualBox і його завантаження на Cloud VPS забезпечить вам зручне середовище для роботи, аналогічне вашій локальній системі.

  2. Розробка та налагодження додатків: Якщо ви розробляєте додатки, вам може знадобитися середовище, ідентичне вашій продуктивній. За допомогою цієї інструкції ви зможете створити та завантажити образ, що спростить налагодження та тестування.

  3. Відновлення системи: У разі збоїв або проблем з вашим сервером ви можете швидко відновити робоче середовище, завантаживши раніше створений образ де-небудь, що заощадить час і зусилля.

  4. Масштабування проєктів: Якщо ви плануєте масштабувати свої проєкти і вам потрібно створити кілька ідентичних серверів, створення образу дозволить вам швидко розгорнути нові екземпляри з однаковими налаштуваннями.

  5. Навчання та експерименти: Ця інструкція може бути корисна студентам і розробникам, які хочуть експериментувати з різними дистрибутивами Linux або програмним забезпеченням.

 

Що вам знадобиться для виконання дій, описаних у цій статті:

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

  2. ISO образ вашої системи. Наприклад: https://releases.ubuntu.com/noble/ 
    При виборі ISO-образу варто обирати стабільні версії популярних дистрибутивів Linux, таких як Ubuntu, Debian, які мають активне співтовариство та документовані оновлення. Це забезпечить вам підтримку та доступ до необхідних ресурсів.

  3. MobaXterm або SSH клієнт PuTTY з FTP клієнтом FileZilla.

  4. Послуга "Cloud VPS". Ознайомитися з послугами можна за посиланням: https://zomro.com/vps

  5. Домен або піддомен.

 

Для виконання пунктів 1 і 2 можна скористатися статтею за посиланням:

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

Якщо ви хочете встановити систему на послузі "Cloud Standard", вказуйте розмір системного диска не більше 20 ГБ. Як показано на скріншоті в пункті 1, "Virtual Size" має бути не більше 20 ГБ, оскільки в даній послузі на момент написання цієї статті надається 20 ГБ дискового простору.

Якщо ви вказали більший обсяг, вам необхідно виконати операцію "Shrink Volume" на вашому диску.


1. Приступаємо до створення середовища для вивантаження образу на платформу https://cp.zomro.com/services/cloud_vps/images через "Cloud VPS".



Для початку необхідно створити пряму посилання на цей диск для його завантаження за посиланням: https://cp.zomro.com/services/cloud_vps/images. Наприклад, це можна зробити за допомогою піддомену та послуги "Cloud VPS". Для цього виконайте наступні кроки:

1.1. Перейдіть за посиланням: https://cp.zomro.com/services/cloud_vps і замовте цікаву вам послугу, на яку ви плануєте встановити свій особистий образ. Наприклад, я замовлю послугу "Cloud Standard" з системою Ubuntu 22.04. Після активації інструкції та дані для підключення до сервера можна знайти в особистому кабінеті за посиланням: https://cp.zomro.com/services/cloud_vps. Виберіть вашу послугу, і в меню "шестеренка" натисніть на "Інструкція".


1.2. Коли сервер готовий, можна створити на ньому середовище для хостингу вашого диска з VirtualBox з іменем "Ubuntu_24_Desktop.vmdk". Для цього увійдіть на сервер по SSH (як це зробити, можна дізнатися з інструкції за посиланням: https://zomro.com/blog/faq/218-kak-vojti-na-linux-server-po-ssh).


1.3. Потім виконайте установку панелі управління Hestia. Для цього ви можете скористатися статтею за посиланням: https://zomro.com/rus/blog/faq/245-kak-ustanovit-hestiacp.


1.4. Після установки панелі управління додайте домен. Як додати домен на сервер, можна дізнатися з інструкції за посиланням: https://zomro.com/rus/blog/faq/247-kak-sozdat-polzovatelja-i-dobavit-domen-v-panel-hestiacp.


1.5. Потім, після створення домену, завантажте на сервер файл "Ubuntu_24_Desktop.vmdk", щоб він був доступний для скачування через особистий кабінет в "https://cp.zomro.com/services/cloud_vps/images". Для вивантаження диска, зазначеного в пункті 1. використовуйте дані користувача root з інструкції до сервера, вказавши порт 22. Для підключення до сервера ви можете скористатися інструкцією за посиланням: https://zomro.com/rus/blog/faq/144-kak-podkljuchitsja-k-serveru-po-ftp-sftp-i-scp. Після підключення завантажте "Ubuntu_24_Desktop.vmdk" за наступним шляхом: /home/ваш_користувач/web/ваш_домен/public_html/Ubuntu_24_Desktop.vmdk.


1.6. Далі вам потрібно направити домен на ваш сервер, щоб всі запити до домену пересилалися на сервер. Спочатку направте домен на наші NS в "особистому кабінеті" реєстратора, у якого замовляли домен. Для цього перейдіть у свій "особистий кабінет" - Домен (https://cp.zomro.com/services/domains) - Виберіть необхідний домен - NS. Потім впишіть у поля наші NS:

  • ns1.zomro.net.

  • ns2.zomro.ru.

  • ns3.zomro.com.

  • ns4.zomro.su.


1.7. Замовте безкоштовну послугу DNS-хостингу (50 доменів безкоштовно) в особистому кабінеті, якщо раніше її не використовували. Для цього перейдіть у розділ "Товари/Послуги" -> "DNS-хостинг" (https://cp.zomro.com/services/dns) - Замовити - DNS-хостинг на 50 доменів - Замовити.


1.8. Перейдіть у розділ "Послуги" -> "DNS-хостинг" -> "шестеренка" -> "перейти в панель". У панелі управління виберіть "Доменні імена", потім створіть у панелі DNS-хостингу ваш домен з вказівкою IP вашого сервера, тип "Майстер". Вкажіть ваш домен та IP-адресу вашого сервера. Після цього образ "Ubuntu_24_Desktop.vmdk" буде доступний для скачування через браузер за посиланням: http://ваш_домен/Ubuntu_24_Desktop.vmdk.

2. Приступаємо до створення образу на платформі "Образи"

2.1. Перейдіть за посиланням: https://cp.zomro.com/services/cloud_vps/images і створіть новий образ (приклад показаний на скріншоті, будь-який інший образ створюється відповідно до інструкції, яка надана праворуч).


2.2. Натискаємо "Create image" і чекаємо створення образу на платформі https://cp.zomro.com/services/cloud_vps/images.


2.3. Коли образ буде готовий, то у нього буде статус "active", як зазначено на скріншоті нижче.


2.4. Після активації образу ми можемо встановити його на наш сервер. Для цього перейдіть за посиланням: https://cp.zomro.com/services/cloud_vps, натисніть на "шестеренку" вибраного вами сервера і натисніть на кнопку "Переустановити ОС", виберіть "Мої образи", після чого натисніть на ваш створений образ і натисніть на кнопку "Confirm" (див. скріншот).


Після цього дії в систему надсилається запит на переустановку системи з образу, який ви завантажили. Стара система може бути ще деякий час доступна (1-5 хвилин), після чого буде виконуватися обробка цієї установки.

Ви можете увійти і перевірити роботу вашого віртуального сервера через з'єднання VNC. Для цього перейдіть за посиланням: https://cp.zomro.com/services/cloud_vps, виберіть вашу послугу і натисніть на значок "шестерні" → "Консоль" для підключення через VNC.

Скріншот перенесеної системи з  VirtualBox на послугу "Cloud Standard".

 

Спостерігаємо, що том "vda2" займає 15 ГБ, тобто не використано все простір диска послуги "Cloud Standard". 
 

3. Розширення файлової системи



3.1. Відкрийте термінал і введіть команду "lsblk", щоб подивитися поточний стан дисків і розділів, нас цікавить цей диск "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. Виконайте наступні команди для розширення файлової системи: sudo fdisk /dev/vda

  • Натисніть p, щоб вивести поточні розділи.
  • Натисніть d, щоб видалити розділ (наприклад, 2 для /dev/vda2).
  • Натисніть n, щоб створити новий розділ. Виберіть той же номер (наприклад, 2), вкажіть перший сектор (за замовчуванням) і останній сектор (за замовчуванням, щоб використовувати все доступне простір).
  • Далі програма у вас запитає Видалення підпису (якщо необхідно) Коли ви створюєте новий розділ, fdisk запитує, чи хочете ви видалити підпис. Якщо ви хочете використовувати файлову систему, яка вже була на цьому розділі (наприклад, ext4), виберіть N (ні), щоб зберегти існуючу підпис. Якщо ви виберете Y (так), ви втратите дані на цьому розділі. Тут вибираємо N (ні).


     
  • Після створення нового розділу натисніть w, щоб зберегти зміни та вийти.


3.3. Тепер, коли у вас є новий розділ, вам потрібно запустити розширення файлової системи, щоб вона використовувала весь доступний розмір. Виконайте наступну команду: sudo resize2fs /dev/vda2
3.4. Після виконання команди resize2fs ви можете перевірити, що розмір вашого розділу збільшився, виконавши команду lsblk.



​​​​​​​
Висновок

Створення власного образу Linux для Cloud VPS може здаватися складним завданням, але, слідуючи наведеним інструкціям, ви зможете легко налаштувати та завантажити свій образ на платформу Zomro. Використовуючи VirtualBox та хмарні послуги, ви отримуєте можливість гнучко керувати своїм сервером, оптимізуючи його під ваші потреби.

Пам'ятайте, що ви завжди можете звернутися до "FAQ" Zomro та існуючих ресурсів для отримання додаткової інформації та підтримки. Якщо у вас виникли питання або труднощі в системі створення образу або наших послуг, не соромтеся звертатися в службу підтримки.

Тепер, коли ви завершили налаштування, ви можете насолоджуватися перевагами свого власного віртуального сервера, керуючи ним так, як вам зручно. Удачі у ваших починаннях, і нехай ваш новий Cloud VPS стане надійною основою для всіх ваших проєктів!