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 станет надежной основой для всех ваших проектов!