Требования
Перед установкой self-hosted Copula убедитесь, что целевой сервер соответствует приведённым ниже требованиям. Мастер подготовки проверяет большинство из них на шаге pre-flight, но предварительная проверка избавит от неудачного запуска.
Сервер
- Linux-хост, доступный по SSH. Установщик подключается к серверу по SSH (порт по умолчанию
22) и разворачивает стек через Docker. - SSH-пользователь с passwordless sudo. Во время подготовки файлы сначала копируются по SFTP в домашнюю директорию SSH-пользователя, а затем устанавливаются командой
sudo -n install. Директория развёртывания —/root/copula, она недоступна для записи без sudo, поэтому passwordless sudo обязателен, а не опционален. - Docker. Мастер устанавливает Docker автоматически (шаг деплоя
install_docker), но pre-flight проверка осматривает хост до начала деплоя.
Сеть
- Порты
80и443должны быть свободны и доступны из интернета. В автоматической установке Caddy — единственный сервис, публикующий эти порты. Let's Encrypt выпускает TLS-сертификат через HTTP-01 challenge, для которого порт80должен быть доступен, а DNS домена — уже указывать на сервер.
Домен
Домен обязателен. Есть два варианта:
- Собственный FQDN — ваш домен с записью
A, указывающей на публичный IP сервера. Запись должна существовать до начала подготовки, иначе выпуск сертификата завершится ошибкой. - Автоматически сгенерированный поддомен — кабинет может назначить поддомен
inst-<slug>.copul4.comи управлять его DNS-записью в Cloudflare за вас.