Доступ до 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 (порти напряму не відкриті)