---
title: 'ОС с приложением Containers Ready'
sidebar_label: 'Containers Ready'
sidebar_position: 4
description: 'Как установить на выделенный сервер ОС с готовым приложением Containers Ready, как подключиться к панели Portainer'
toc_max_heading_level: 3
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import CopyIcon from '@selectel/docux/icons/copy'
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'

# ОС с приложением Containers Ready

На выделенный сервер можно [установить ОС с готовым приложением Containers Ready](#install-os-with-containers-ready).

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

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

Перед установкой ОС с приложением ознакомьтесь с [лицензионными соглашениями программного обеспечения](https://423.selcdn.ru/kb/license-agreements-for-application-images-LANG.pdf), которое входит в образ.

## Установить ОС с Containers Ready \{#install-os-with-containers-ready}

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

Для настройки Containers Ready и конфигурации Portainer при создании сервера вы можете указать [user data](/dedicated/manage/user-data.mdx) — пользовательские параметры конфигурации операционной системы.

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

<Tabs queryString="install-os-with-containers-ready">
  <TabItem value="use-domain" default>
    <TabItemLabel>
      Указать домен
    </TabItemLabel>

    1. В [панели управления](https://my.selectel.ru/servers) в верхнем меню нажмите **Продукты** и выберите **Выделенные серверы**.

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

    3. Нажмите **Переустановить ОС**.

    4. Опционально: для безопасного подключения к серверу по зашифрованному протоколу SSH выберите ранее загруженный и размещенный SSH-ключ или добавьте новый.
       Подробнее в инструкции [Создать и загрузить SSH-ключ на выделенном сервере](/dedicated/manage/create-and-place-ssh-key.mdx).

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

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

       ```bash
       #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](https://docs.docker.com/reference/cli/docker/compose/#examples) документации Docker;
       * `<environment-variables>` — переменные окружения для файла `.env`. Если файл не нужен, удалите блок кода. Подробнее в инструкции [Use environment variables](https://docs.docker.com/compose/how-tos/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-адрес можно скопировать в [панели управления](https://my.selectel.ru/servers/): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → страница сервера → вкладка **Операционная система** → в поле **IP** нажмите <CopyIcon />.
         Если домен делегирован в [DNS-хостинг Selectel (actual)](/dns-hosting/), используйте инструкцию [Добавить ресурсную запись](/dns-hosting/records/add-record.mdx).
         После установки ОС для домена автоматически выпустится TLS(SSL)-сертификат от Let’s Encrypt®.
         При ошибке выпуска TLS(SSL)-сертификата панель Portainer будет доступна по IP-адресу сервера;
       * `<root@example.com>` — электронная почта администратора Containers Ready для создания аккаунта и получения уведомлений Let’s Encrypt®.

       <details>
         <summary>Пример скрипта для User data</summary>

         ```bash
         #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"
         ```
       </details>

    6. В поле **Дистрибутив** выберите **Container Ready**.

    7. Опционально: [разметьте диски](/dedicated/manage/autoinstall-os.mdx#partition-disks).
       Вы можете выбрать диск, на котором будет создан корневой раздел `/` и установлена ОС.
       Если на сервере установлено четыре диска и больше, вы можете собрать их попарно в разные уровни RAID, например RAID1 и RAID0.

       По умолчанию определяется оптимальный уровень RAID и размечаются только диски с разделами и диски в RAID.
       Если оставить разметку по умолчанию, ОС будет установлена на первый диск, в соответствии с порядком установки дисков на сервер — NVMe → SSD → HDD.

    8. Нажмите **Установить**. Установка может занять от 7 до 60 минут, ее продолжительность зависит от производительности сервера и выбранного дистрибутива. Если прошло больше времени, [создайте тикет](https://my.selectel.ru/tickets/create/).

    9. После установки ОС будет сгенерирован пароль для подключения к серверу, который также используется для [авторизации в панели Portainer](#connect-to-portainer-panel).
       Пароль можно скопировать в [панели управления](https://my.selectel.ru/servers): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → страница сервера → вкладка **Операционная система** → в поле **Пароль** нажмите <CopyIcon />.
       Пароль доступен для просмотра 24 часа с момента начала установки ОС или изменения конфигурации. Если забыли пароль от сервера, вы можете [сбросить и восстановить его](/dedicated/troubleshooting/recover-password.mdx).
  </TabItem>

  <TabItem value="no-domain">
    <TabItemLabel>
      Не указывать домен
    </TabItemLabel>

    1. В [панели управления](https://my.selectel.ru/servers) в верхнем меню нажмите **Продукты** и выберите **Выделенные серверы**.

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

    3. Нажмите **Переустановить ОС**.

    4. Опционально: для безопасного подключения к серверу по зашифрованному протоколу SSH выберите ранее загруженный и размещенный SSH-ключ или добавьте новый.
       Подробнее в инструкции [Создать и загрузить SSH-ключ на выделенный сервер](/dedicated/manage/create-and-place-ssh-key.mdx).

    5. Опционально: введите [user data](/dedicated/manage/user-data.mdx).
       С помощью user data вы можете автоматизировать настройку серверов.
       Указать user data можно только для серверов без аппаратных HBA и RAID-контроллеров.

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

       ```bash
       #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](https://docs.docker.com/reference/cli/docker/compose/#examples) документации Docker;
       * `<environment-variables>` — переменные окружения для файла `.env`. Если файл не нужен, удалите блок кода. Подробнее в инструкции [Use environment variables](https://docs.docker.com/compose/how-tos/environment-variables/) документации Docker.

       <details>
         <summary>Пример скрипта для User data</summary>

         ```bash
         #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
         ```
       </details>

    6. В поле **Дистрибутив** выберите **Pre-installed Apps** → **Container Ready 28.0.0 (Ubuntu 24.04 LTS)**.

    7. Опционально: [разметьте диски](/dedicated/manage/autoinstall-os.mdx#partition-disks).
       Вы можете выбрать диск, на котором будет создан корневой раздел `/` и установлена ОС.
       Если на сервере установлено четыре диска и больше, вы можете собрать их попарно в разные уровни RAID, например RAID1 и RAID0.

       По умолчанию определяется оптимальный уровень RAID и размечаются только диски с разделами и диски в RAID.
       Если оставить разметку по умолчанию, ОС будет установлена на первый диск, в соответствии с порядком установки дисков на сервер — NVMe → SSD → HDD.

    8. Нажмите **Установить**. Установка может занять от 7 до 60 минут, ее продолжительность зависит от производительности сервера и выбранного дистрибутива. Если прошло больше времени, [создайте тикет](https://my.selectel.ru/tickets/create/).

    9. После установки ОС будет сгенерирован пароль для подключения к серверу, который также используется для [авторизации в панели Portainer](#connect-to-portainer-panel).
       Пароль можно скопировать в [панели управления](https://my.selectel.ru/servers): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → страница сервера → вкладка **Операционная система** → в поле **Пароль** нажмите <CopyIcon />.
       Пароль доступен для просмотра 24 часа с момента начала установки ОС или изменения конфигурации.
       Если забыли пароль от сервера, вы можете [сбросить и восстановить его](/dedicated/troubleshooting/recover-password.mdx).
  </TabItem>
</Tabs>

## Подключиться к панели Portainer \{#connect-to-portainer-panel}

Адрес для подключения к панели Portainer зависит от того, указали ли вы домен в user data при [установке ОС](#install-os-with-containers-ready) на шаге 5.

<Tabs queryString="connect-to-portainer-panel">
  <TabItem value="domain" default>
    <TabItemLabel>
      Домен указан
    </TabItemLabel>

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

       ```bash
       https://<domain>:9443
       ```

       Укажите `<domain>` — доменное имя, которое вы ввели при [установке ОС](#install-os-with-containers-ready) на шаге 5 в поле **User data**.

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

       * логин — `admin`;
       * пароль — пароль от вашего сервера.
         Можно скопировать в [панели управления](https://my.selectel.ru/servers/): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → страница сервера → вкладка **Операционная система** → в поле **Пароль** нажмите <CopyIcon />.
         Пароль доступен для просмотра 24 часа с момента начала установки ОС или изменения конфигурации.
         Если забыли пароль от сервера, вы можете [сбросить и восстановить его](/dedicated/troubleshooting/recover-password.mdx).
  </TabItem>

  <TabItem value="ip-address">
    <TabItemLabel>
      Домен не указан
    </TabItemLabel>

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

       ```bash
       http://<ip_address>:9000
       ```

       Укажите `<ip_address>` — публичный IP-адрес сервера. Можно скопировать в [панели управления](https://my.selectel.ru/servers/): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → страница сервера → вкладка **Операционная система** → в поле **IP** нажмите <CopyIcon />.

    2. Браузер выдаст предупреждение о небезопасном подключении из-за отсутствия SSL-сертификата. Подтвердите переход на страницу.

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

       * логин — `admin`;
       * пароль — пароль от вашего сервера.
         Можно скопировать в [панели управления](https://my.selectel.ru/servers/): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → страница сервера → вкладка **Операционная система** → в поле **Пароль** нажмите <CopyIcon />. Пароль доступен для просмотра 24 часа с момента начала установки ОС или изменения конфигурации.
         Если забыли пароль от сервера, вы можете [сбросить и восстановить его](/dedicated/troubleshooting/recover-password.mdx).
  </TabItem>
</Tabs>

<Formbricks />
