Перейти к основному содержимому
Containers Ready
Последнее изменение:

Containers Ready

На выделенный сервер можно установить ОС с готовым приложением Containers Ready.

Приложение Containers Ready содержит:

  • Docker версии 28.0.3 — платформу контейнеризации для разработки и запуска приложений;
  • плагины для запуска Docker Compose версии 2.33.0;
  • Portainer версии 2.27.0 — графический интерфейс для мониторинга и управления Docker-контейнерами, образами и сетью Docker.

Для настройки Containers Ready и конфигурации Portainer при создании сервера вы можете указать user data — пользовательские параметры конфигурации операционной системы.

Установить ОС с Containers Ready

Для работы Containers Ready выделенный сервер должен быть доступен из интернета.

Открыть панель Portainer можно по IP-адресу или по домену. Чтобы открывать панель Portainer по домену, укажите домен в user data — после установки ОС для домена автоматически выпустится TLS(SSL)-сертификат от Let’s Encrypt®.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Выделенные серверы.

  2. В разделе Серверы откройте страницу сервера → вкладка Операционная система.

  3. Нажмите Изменить конфигурацию ОС.

  4. Опционально: для безопасного подключения к серверу по зашифрованному протоколу SSH выберите ранее загруженный и размещенный SSH-ключ или добавьте новый. Подробнее в инструкции Создать и загрузить SSH-ключ на выделенном сервере.

  5. Введите user data. С помощью user data вы можете автоматизировать настройку серверов. Указать user data можно только для серверов без аппаратных HBA и RAID-контроллеров.

    С помощью скрипта в user data можно настроить конфигурации контейнеров. Чтобы открывать панель Portainer по домену, нужно в поле user data вставить скрипт:

    #cloud-config

    write_files:
    - path: "/opt/containers/docker-compose.yaml"
    permissions: "0644"
    content: |
    version: "3.9"
    services:
    <containers>

    - path: "/opt/containers/.env"
    permissions: "0644"
    content: |
    <environment-variables>

    - path: "/opt/user-values.yaml"
    permissions: "0644"
    content: |
    portainer_use_le: true
    portainer_domain: "<example.com>"
    portainer_le_email: "<root@example.com>"

    Укажите:

    • <containers> — содержимое файла Docker Compose для файла docker-compose.yaml. Подробнее в инструкциях docker compose документации Docker;
    • <environment-variables> — переменные окружения для файла .env. Если файл не нужен, удалите блок кода. Подробнее в инструкции Use environment variables документации Docker;
    • в блоке кода content: для файла /opt/user-values.yaml укажите параметры конфигурации для Portainer;
    • portainer_use_le: true — параметр для автоматического выпуска TLS(SSL)-сертификата от Let’s Encrypt®;
    • <example.com> — домен для доступа к Portainer. Чтобы домен открывался по публичному IP-адресу сервера, в панели управления своего DNS-хостинга добавьте А-запись и укажите в значении записи публичный IP-адрес сервера. IP-адрес можно скопировать в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → страница сервера → вкладка Операционная система → в поле IP нажмите . Если домен делегирован в DNS-хостинг Selectel (actual), используйте инструкцию Добавить ресурсную запись. После установки ОС для домена автоматически выпустится TLS(SSL)-сертификат от Let’s Encrypt®. При ошибке выпуска TLS(SSL)-сертификата панель Portainer будет доступна по IP-адресу сервера;
    • <root@example.com> — электронная почта администратора Containers Ready для создания аккаунта и получения уведомлений Let’s Encrypt®.
    Пример скрипта для User data
    #cloud-config

    write_files:
    - path: "/opt/containers/docker-compose.yaml"
    permissions: "0644"
    content: |
    version: "3.9"
    services:
    web:
    container_name: web
    image: "busybox"
    env_file: "/opt/containers/.env"
    db:
    container_name: db
    image: "busybox"
    env_file: "/opt/containers/.env"

    - path: "/opt/containers/.env"
    permissions: "0644"
    content: |
    APP_ENV=production
    LOG_LEVEL=info
    LOG_FORMAT=json
    LOG_OUTPUT=/var/log/app.log

    - path: "/opt/user-values.yaml"
    permissions: "0644"
    content: |
    portainer_use_le: true
    portainer_domain: "example.com"
    portainer_le_email: "root@example.com"
  6. В поле Дистрибутив выберите образ ОС с приложением — Ubuntu 24.04 LTS (Container Ready 28.0.0).

  7. Опционально: разметьте диски. По умолчанию определяется оптимальный тип RAID и размечаются только диски с разделами и диски в RAID.

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

  9. После установки ОС будет сгенерирован пароль для подключения к серверу, который также используется для авторизации в панели Portainer. Пароль можно скопировать в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → страница сервера → вкладка Операционная система → в поле Пароль нажмите . Пароль доступен для просмотра 24 часа с момента начала установки ОС или изменения конфигурации. Если забыли пароль от сервера, вы можете сбросить и восстановить его.

Подключиться к панели Portainer

Адрес для подключения к панели Portainer зависит от того, указали ли вы домен в user data при установке ОС на шаге 5.

  1. Откройте в браузере страницу:

    https://<domain>:9443

    Укажите <domain> — доменное имя, которое вы ввели при установке ОС на шаге 5 в поле User data.

  2. Авторизуйтесь в панели. Используйте:

    • логин — admin;
    • пароль — пароль от вашего сервера. Можно скопировать в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → страница сервера → вкладка Операционная система → в поле Пароль нажмите . Пароль доступен для просмотра 24 часа с момента начала установки ОС или изменения конфигурации. Если забыли пароль от сервера, вы можете сбросить и восстановить его.