Истории успеха наших клиентов — лучшие проекты
Вход/ Регистрация
На главную
61c46507-12c7-4300-a301-bd8bc30c7c19
Инструкции для серверов

Подготовка образа для создания облачного сервера

Перед тем, как создать облачный сервер из образа, образ необходимо подготовить — это нужно для того, чтобы установка была выполнена корректно и полноценно работал функционал панели управления.

Ниже рассмотрим, какие проверки и настройки потребуется выполнить для успешного создания сервера.

В нашем репозитории на GitHub вы можете найти примеры конфигов сборочной системы Packer для автоматической сборки образов ВМ.

Основные настройки

Таблица разделов

Проверьте разбивку разделов на диске. Мы рекомендуем использовать для разбивки MBR или GPT; они обе поддерживаются большинством Linux-дистрибутивов командами fdisk, gdisk и аналогичными.

    

Пример вывода:

    

Если используется иная разметка, потребуется создать образ заново, с корректной разметкой.

Разметка диска

Если на диске размечен всего один раздел (корневой) и он имеет файловую систему ext3 или ext4, то при установке сервера из образа будет выполнен ресайз файловой системы. ФС будет расширена до заданного в конфигурации сервера размера диска.

Например, если размер блочного устройства в образе 10 ГБ, то при установке сервера с диском 15 ГБ блочное устройство и ФС будут расширены до 15 ГБ.

Ресайз файловой системы не будет выполнен, если задействован LVM (Logical Volume Manager).

Загрузчик ОС

Мы используем для запуска виртуальных машин SeaBIOS, поэтому в ОС должен быть установлен обычный загрузчик для BIOS. Если установлен UEFI-загрузчик, его необходимо удалить и установить загрузчик для BIOS.

Если вы используете GRUB2, cмотрите инструкции по установке и настройке здесь.

Настройка /etc/fstab

Для стабильного запуска системы в файле /etc/fstab для корневого раздела указывайте монтирование по UUID, например:

    

Посмотреть UUID раздела можно, например, командой:

    

Пример вывода:

    

Наличие qemu-guest-agent

Убедитесь, что установлен и запущен сервис qemu-guest-agent — он необходим для выполнения определенных операций из панели, например, для создания бэкапов.

  • Проверьте статус.

Systemd:

    

OpenRC и init.d:

    

или:

    
  • Установите агент, если он отсутствует:

Debian/Ubuntu:

    

CentOS / RHEL:

    

Alpine Linux:

    
  • Добавьте в автозагрузку:

Systemd:

    

init.d:

    

OpenRC:

    

Для Windows сервис можно установить с помощью специального ISO-образа, который можно скачать здесь. Также с его помощью можно установить virtio-драйверы, необходимые для поддержки виртуализированных устройств. 

Данных настроек достаточно для создания облачного сервера из образа. Остальные настройки рекомендуется выполнить для более удобной работы с сервером.

Дополнительные настройки

Установка Zabbix

Для сбора статистики с серверов мы используем агент Zabbix. Чтобы отображать статистику в панели, рекомендуем установить Zabbix с помощью скрипта командой:

    

Сетевые настройки

После запуска сервера необходимо обеспечить его доступность по сети. Для этого потребуется настроить DHCP-клиент для автоматического получения IP- и IPv6-адресов. 

В большинстве систем клиент DHCP установлен по умолчанию, мы рекомендуем использовать утилиту dhclient с таким файлом конфигурации:

    

Доступ по SSH

Так как для доступа к серверу, как правило, используется протокол SSH, проверьте, что он установлен и запускается при загрузке сервера.

  • Проверьте статус:

Systemd:

    

OpenRC и init.d:

    

или:

    
  • Установите SSH, если он отсутствует:

Debian/Ubuntu:

    

CentOS / RHEL:

    

Alpine Linux:

    
  • Добавьте в автозагрузку:

Systemd:

    

Init.d:

    

OpenRC:

    
  • Также убедитесь, что в используемом файрволе открыт доступ к порту SSH (по умолчанию — 22).

Отключение swap

Рекомендуем отключить файл подкачки.

  • Проверьте информацию о включенном swap:
    

Пример вывода:

    
  • Отключите swap:
    
Была ли статья полезна?
Ваша оценка очень важна