Обзор развертывания aaPanel на сервере¶
Предварительные требования¶
Для успешного развертывания приложения должны быть соблюдены следующие условия:
-
Операционная система: Ubuntu.
-
Права доступа: Права суперпользователя (root) для выполнения установки пакетов и системных настроек.
-
Сетевые параметры:
-
Доступ к интернету для загрузки установщика и Docker-образов.
-
Открытые порты:
443(HTTPS),3000(панель управления по умолчанию).
FDQN итоговой панели на домене hostkey.in¶
В зависимости от наличия кастомного домена, используется один из следующих шаблонов:
| Параметр | Значение |
|---|---|
| Префикс | aaPanel |
| Домен | hostkey.in |
| Полный шаблон (стандартный) | aaPanel{Server_ID}.hostkey.in |
| Полный шаблон (кастомный) | {Custom_Domain} |
Процесс установки приложения¶
Развертывание aaPanel выполняется в несколько этапов:
-
Подготовка системы:
-
Очистка процессов пакетного менеджера
apt. -
Установка необходимых системных утилит:
curl,wget,python3-pexpect. -
Установка панели:
-
Загрузка официального установочного скрипта из
https://www.aapanel.com/script/install_7.0_en.sh. -
Запуск процесса установки в автоматическом режиме.
-
Первоначальная настройка через интерфейс управления (bt):
-
Изменение стандартного порта панели на
3000. -
Установка учетных данных по умолчанию:
-
Имя пользователя:
aaPanel -
Пароль:
aaPanel123 -
Перезапуск сервиса для применения настроек перенаправления.
Контейнеры Docker и их запуск¶
Для обеспечения работы SSL-сертификатов и обратного проксирования используется контейнерная среда.
Контейнер Nginx (Reverse Proxy & Certbot)
-
Образ:
jonasal/nginx-certbot:latest -
Режим сети:
host -
Порты:
-
Внутренний порт приложения:
3000 -
Внешний порт:
443(через прокси) -
Тома (Volumes):
-
nginx_secrets:/etc/letsencrypt— для хранения SSL-сертификатов. -
/data/nginx/user_conf.d:/etc/nginx/user_conf.d— для конфигурационных файлов доменов. -
Переменные окружения:
-
CERTBOT_EMAIL:hkadm@hostkey.com -
Политика перезапуска:
unless-stopped
Кастомные скрипты и дополнительные настройки¶
В процессе развертывания выполняются следующие действия:
-
Настройка конфигурации Nginx: Создание конфигурационных файлов в директории
/data/nginx/user_conf.d/, которые обеспечивают проксирование трафика с HTTPS на локальный порт панели (3000). -
Управление SSL: Использование Certbot внутри контейнера для автоматического получения и обновления сертификатов через
webrootметод (путь/var/www/letsencrypt).
Расположение конфигурационных файлов и данных¶
-
Конфигурации Nginx:
/data/nginx/user_conf.d/ -
Данные панели aaPanel:
/www/server/panel/data/ -
Логи установки:
/root/aapanel_install.log -
Скрипты установки:
/root/install_7.0_en.sh
Доступные порты для подключения¶
| Порт | Назначение | Примечание |
|---|---|---|
3000 | Панель управления aaPanel | Локальный доступ / Внутренний прокси |
443 | Веб-интерфейс (HTTPS) | Через Nginx Reverse Proxy |
Запуск, остановка приложения¶
Управление сервисом панели осуществляется через системную утилиту bt:
-
Перезапуск конфигурации:
/usr/bin/bt 1 -
Проверка статуса службы:
systemctl status bt