Обзор развертывания Cloudron на сервере¶
Предварительные требования¶
Для успешного развертывания приложения должны быть соблюдены следующие условия:
-
Операционная система: Ubuntu.
-
Доступ: Права суперпользователя (root/sudo) для выполнения установки и модификации системных служб.
-
Сеть: Доступ к интернету для загрузки установочных скриптов и получения SSL-сертификатов.
FDQN итоговой панели на домене hostkey.in¶
Для работы приложения используются следующие шаблоны доменных имен:
| Параметр | Значение |
|---|---|
| Префикс | cloudron |
| Дополнительный префикс для DNS | my.cloudron |
| Домен | hostkey.in |
| Полный шаблон панели | cloudron{Server_ID_from_Invapi}.hostkey.in |
| Полный шаблон DNS-записи | my.cloudron{Server_ID_from_Invapi}.hostkey.in |
Процесс установки приложения¶
Установка выполняется с помощью официального скрипта разработчика:
-
Загрузка установочного скрипта из репозитория Cloudron по адресу
https://cloudron.io/cloudron-setup. -
Предоставление прав на исполнение файлу
/tmp/cloudron-setup. -
Остановка и удаление существующих системных служб:
nodejs,nginx,docker(включая компонентыcontainerd.io,docker-ce,docker-compose-plugin). -
Запуск скрипта установки Cloudron.
-
Перезагрузка системы для завершения процесса настройки.
Права доступа и безопасность¶
В процессе развертывания выполняются следующие действия по обеспечению безопасности:
-
Удаление стандартных пакетов
nginxиnodejs, если они были установлены в системе, для предотвращения конфликтов с компонентами Cloudron. -
Очистка источников репозиториев Docker (
/etc/apt/sources.list.d/docker-ce.listи/etc/apt/sources.list.d/docker.list). -
Настройка SSL-сертификатов через
Certbotдля обеспечения защищенного соединения по протоколу HTTPS.
Контейнеры Docker и их запуск¶
Приложение Cloudron использует среду Docker для управления своими внутренними сервисами. В процессе установки устанавливается плагин docker-compose версии v2.24.0, который размещается в директории /usr/local/lib/docker/cli-plugins/docker-compose.
Все системные службы, которые ранее работали как нативные пакеты (например, nginx), после установки Cloudron переходят под управление контейнеризированной среды приложения.
Инструкция по обновлению приложения¶
Обновление выполняется_pull и перезапуск контейнеров.