Обзор развертывания OpenPanel на сервере¶
Предварительные требования¶
Для успешного развертывания приложения OpenPanel на сервере необходимо выполнить следующие условия:
-
Операционная система: Ubuntu.
-
Права доступа: наличие прав суперпользователя (root) для выполнения скриптов установки и управления контейнерами.
-
Доменное имя: наличие настроенного домена, который будет использоваться для доступа к панели управления.
-
Сетевые порты: открытые порты для работы веб-сервера и получения SSL-сертификатов.
Процесс установки приложения¶
Установка OpenPanel выполняется с помощью скрипта, предоставляемого разработчиками. Процесс включает следующие шаги:
-
Скачивание скрипта установки по адресу
https://openpanel.orgв директорию/root/с именемinstallation_script.sh. -
Предоставление скрипту прав на выполнение (
chmod 0755). -
Запуск скрипта с указанием параметров:
-
--domain: доменное имя для доступа к панели. -
--username: имя пользователя для входа в панель (по умолчаниюadmin). -
--password: пароль для входа в панель.
Пример команды запуска:
После запуска скрипта происходит автоматическая настройка всех необходимых компонентов, включая запуск контейнеров и конфигурацию веб-сервера.
Контейнеры Docker и их запуск¶
Приложение OpenPanel развертывается в контейнерах Docker. Основные компоненты включают:
-
Контейнер
caddy, который работает как веб-сервер и обратный прокси. -
Контейнеры для самого приложения OpenPanel и связанных служб.
Конфигурация контейнера caddy хранится в файле /etc/openpanel/caddy/Caddyfile. После установки скрипт автоматически настраивает этот файл и запускает контейнеры.
Для перезапуска контейнера caddy используется команда:
Прокси серверы¶
В качестве веб-сервера и обратного прокси используется Caddy. Конфигурация прокси хранится в файле /etc/openpanel/caddy/Caddyfile.
Основные настройки прокси:
-
Обработка запросов для указанного домена.
-
Автоматическое получение и обновление SSL-сертификатов через ACME.
-
Настройка обратного прокси для внутренних сервисов OpenPanel.
При необходимости в конфигурационном файле могут быть удалены устаревшие параметры, такие как interval в секции on_demand_tls, а также некорректные блоки конфигурации для веб-почты.
Настройки прав¶
После установки скрипт создает резервную копию конфигурационного файла Caddy в /etc/openpanel/caddy/Caddyfile.bak. Права на файлы и директории устанавливаются автоматически в процессе установки.
Для доступа к конфигурационным файлам и управления контейнерами требуются права суперпользователя.
Запуск, остановка и обновление¶
Управление контейнерами осуществляется через команды Docker:
-
Запуск контейнера:
-
Остановка контейнера:
-
Перезапуск контейнера:
Обновление приложения выполняется путем повторного запуска скрипта установки с новыми параметрами или через обновление образов Docker и перезапуск контейнеров.