Перейти к содержанию

Обзор развертывания 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, а затем перезапустите контейнер.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×