Обзор развертывания CapRover на сервере¶
Предварительные требования и базовые условия¶
Для успешного развертывания CapRover на сервере должны быть выполнены следующие требования:
-
Операционная система: Дистрибутив Linux на базе Debian.
-
Права доступа: Требуется доступ root или учетная запись с правами
sudoдля управления системными пакетами и службами Docker. -
Настройка домена: Должна быть настроена DNS-запись типа wildcard (wildcard-запись), указывающая на публичный IP-адрес сервера.
-
Сетевые порты: Порты 80, 443 и 3000 должны быть открыты и доступны.
-
Docker: На хост-системе должен быть установлен и запущен движок Docker.
FQDN итоговой панели управления¶
После завершения развертывания панель управления CapRover доступна по следующему полностью квалифицированному доменному имени (FQDN):
*caprover<Server ID>.hostkey.in
Порты доступа по умолчанию для панели:
-
Порт 80 (HTTP)
-
Порт 443 (HTTPS)
-
Порт 3000 (CapRover API)
Контейнеры Docker и их развертывание¶
Приложение CapRover развертывается в виде единого контейнера Docker с использованием официального образа caprover/caprover. Контейнер запускается с конкретными переменными окружения и монтируемыми томами для обеспечения функциональности и постоянства данных.
При развертывании используются следующие параметры:
| Параметр | Значение | Описание |
|---|---|---|
| Образ | caprover/caprover | Официальный образ контейнера CapRover. |
| Картирование портов | 80:80, 443:443, 3000:3000 | Маппинг портов хоста на порты контейнера для веб-доступа и доступа к API. |
| Переменная окружения | ACCEPTED_TERMS=true | Автоматически принимает условия использования. |
| Монтирование тома | /var/run/docker.sock:/var/run/docker.sock | Предоставляет контейнеру доступ к демон-процессу Docker на хосте. |
| Монтирование тома | /captain:/captain | Обеспечивает сохранение данных приложения и журналов. |
Структура файлов и каталогов¶
В процессе развертывания на хост-сервере создается специальная структура каталогов для хранения постоянных данных:
-
Хранилище данных: Все постоянные данные, включая определения контейнеров и журналы, хранятся в каталоге
/captain. -
Сокет Docker: Контейнер монтирует сокет Docker в
/var/run/docker.sockдля управления другими контейнерами на хосте.
Доступные порты для подключения¶
Следующие порты открыты и отображены для внешнего и внутреннего взаимодействия:
-
Порт 80: HTTP-трафик для веб-интерфейса.
-
Порт 443: HTTPS-трафик для защищенного веб-интерфейса.
-
Порт 3000: Конечная точка API CapRover.
Запуск, остановка и обновление¶
Поскольку CapRover работает как контейнер Docker, для управления жизненным циклом службы используются стандартные команды Docker:
-
Запуск: Контейнер запускается автоматически при развертывании с использованием команды
docker run. -
Остановка: Для остановки службы используйте команду
docker stop caprover(при условии использования имени контейнера по умолчанию) илиdocker stop <container_id>. -
Перезапуск: Для перезапуска службы используйте команду
docker restart caproverилиdocker restart <container_id>. -
Обновление: Для обновления до последней версии загрузите новый образ с помощью команды
docker pull caprover/caprover, а затем перезапустите контейнер.