Доступ к Semaphore UI
Открыть в браузере: http://<SERVER_IP>
Логин:
- Имя пользователя:
admin - Пароль: хранится в
/root/semaphore/docker-compose.yml(SEMAPHORE_ADMIN_PASSWORD)
Получить пароль:
grep SEMAPHORE_ADMIN_PASSWORD /root/semaphore/docker-compose.yml
Важные файлы и директории
- Путь установки:
/root/semaphore - Файл Compose:
/root/semaphore/docker-compose.yml - Конфигурация Caddy:
/etc/caddy/Caddyfile - Том Postgres:
semaphore_postgres - Том данных:
semaphore_data - Том конфигурации:
semaphore_config - Временный том:
semaphore_tmp
Домен и HTTPS (Caddy)
0. HTTPS НЕ работает с IP-адресами.
1. Укажите домен (например, example.com) на IP-адрес вашего сервера.
2. Обновите /etc/caddy/Caddyfile:
example.com {
reverse_proxy 127.0.0.1:3000 {
header_up X-Real-IP {client_ip}
}
}
3. Перезапустите Caddy:
systemctl restart caddy
4. Caddy автоматически выпустит и обновит SSL-сертификаты.
Управление стеком
cd /root/semaphore
Проверить статус:
docker compose ps
Посмотреть логи:
docker compose logs -f
Перезапустить службы:
docker compose restart
Остановить стек:
docker compose down
Запустить стек:
docker compose up -d
Примечания
- PostgreSQL развёрнут как контейнер (
semaphore_db) - Интерфейс доступен только через Caddy (порты напрямую не открыты)