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®.
Указать домен
Не указывать домен
-
В панели управления в верхнем меню нажмите Продукты и выберите Выделенные серверы.
-
В разделе Серверы откройте страницу сервера → вкладка Операционная система.
-
Нажмите Изменить конфигурацию ОС.
-
Опционально: для безопа сного подключения к серверу по зашифрованному протоколу SSH выберите ранее загруженный и размещенный SSH-ключ или добавьте новый. Подробнее в инструкции Создать и загрузить SSH-ключ на выделенном сервере.
-
Введите 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" -
В поле Дистрибутив выберите образ ОС с приложением — Ubuntu 24.04 LTS (Container Ready 28.0.0).
-
Опционально: разметьте диски. По умолчанию определяется оптимальный тип RAID и размечаются только диски с разделами и диски в RAID.
-
Нажмите Установить. Установка может занять от 7 до 60 минут, ее продолжительность зависит от производительности сервера и выбранного дистрибутива. Если прошло больше времени, создайте тикет.
-
После установки ОС будет сгенерирован пароль для подключения к серверу, который также используется для авторизации в панели Portainer. Пароль можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → страница сервера → вкладка Операционная система → в поле Пароль нажмите . Пароль доступен для просмотра 24 часа с момента начала установки ОС или изменения конфигурации. Если забыли пароль от сервера, вы можете сбросить и восстановить его.
-
В панели управления в верхнем меню нажмите Продукты и выберите Выделенные серверы.
-
В разделе Серверы откройте страницу сервера → вкладка Операционная система.
-
Нажмите Изменить конфигурацию ОС.
-
Опционально: для безопасного подключения к серверу по зашифрованному протоколу SSH выберите ранее загруженный и размещенный SSH-ключ или добавьте новый. Подробнее в инструкции Создать и загрузить SSH-ключ на выделенном сервере.
-
Опционально: введите user data. С помощью user data вы можете автоматизировать настройку серверов. Указать user data можно только для серверов без аппаратных HBA и RAID-контроллеров.
Чтобы настроить конфигурацию контейнеров, нужно в поле 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>Укажите:
<containers>
— содержимое файла Docker Compose для файлаdocker-compose.yaml
. Подробнее в инструкциях docker compose документации Docker;<environment-variables>
— переменные окружения для файла.env
. Если файл не нужен, удалите блок кода. Подробнее в инструкции Use environment variables документации Docker.
Пример скрипта для 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 -
В поле Дистрибутив выберите образ ОС с приложением — Ubuntu 24.04 LTS (Container Ready 28.0.0).
-
Опционально: разметьте диски. По умолчанию определяется оптимальный тип RAID и размечаются только диски с разделами и диски в RAID.
-
Нажмите Установить. Установка может занять от 7 до 60 минут, ее продолжительность зависит от производительности сервера и выбранного дистрибутива. Если прошло больше времени, создайте тикет.
-
После установки ОС будет сгенерирован пароль для подключения к серверу, который также используется для авторизации в панели Portainer. Пароль можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → страница сервера → вкладка Операционная система → в поле Пароль нажмите . Пароль доступен для просмотра 24 часа с мо мента начала установки ОС или изменения конфигурации. Если забыли пароль от сервера, вы можете сбросить и восстановить его.
Подключиться к панели Portainer
Адрес для подключения к панели Portainer зависит от того, указали ли вы домен в user data при установке ОС на шаге 5.
Домен указан
Домен не указан
-
Откройте в браузере страницу:
https://<domain>:9443
Укажите
<domain>
— доменное имя, которое вы ввели при установке ОС на шаге 5 в поле User data. -
Авторизуйтесь в панели. Используйте:
- логин —
admin
; - пароль — пароль от вашего сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → страница сервера → вкладка Операционная система → в поле Пароль нажмите . Пароль доступен для просмотра 24 часа с момента начала установки ОС или изменения конфигурации. Если забыли пароль от сервера, вы можете сбросить и восстановить его.
- логин —
-
Откройте в браузере страницу:
http://<ip_address>:9000
Укажите
<ip_address>
— публичный IP-адрес сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → страница сервера → вкладка Операционная система → в поле IP нажмите . -
Браузер выдаст предупреждение о небезопасном подключении из-за отсутствия SSL-сертификата. Подтвердите переход на страницу.
-
Авторизуйтесь в панели. Используйте:
- логин —
admin
; - пароль — пароль от вашего сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → страница сервера → вкладка Операционная система → в поле Пароль нажмите . Пароль доступен для просмотра 24 часа с момента начала установки ОС или изменения конфигурации. Если забыли пароль от сервера, вы можете сбросить и восстановить его.
- логин —