Dostęp do Semaphore UI
Otwórz w przeglądarce: http://<SERVER_IP>
Logowanie:
- Nazwa użytkownika:
admin - Hasło: przechowywane w
/root/semaphore/docker-compose.yml(SEMAPHORE_ADMIN_PASSWORD)
Pobierz hasło:
grep SEMAPHORE_ADMIN_PASSWORD /root/semaphore/docker-compose.yml
Ważne pliki i katalogi
- Ścieżka instalacji:
/root/semaphore - Plik Compose:
/root/semaphore/docker-compose.yml - Konfiguracja Caddy:
/etc/caddy/Caddyfile - Wolumen Postgres:
semaphore_postgres - Wolumin danych:
semaphore_data - Wolumen konfiguracji:
semaphore_config - Wolumen tymczasowy:
semaphore_tmp
Domena i HTTPS (Caddy)
0. HTTPS NIE działa z adresami IP.
1. Wskaż domenę (np. example.com) na adres IP swojego serwera.
2. Aktualizuj /etc/caddy/Caddyfile:
example.com {
reverse_proxy 127.0.0.1:3000 {
header_up X-Real-IP {client_ip}
}
}
3. Zrestartuj Caddy:
systemctl restart caddy
4. Caddy automatycznie wyda i odnowi certyfikaty SSL.
Zarządzanie stosem
cd /root/semaphore
Sprawdź stan:
docker compose ps
Zobacz logi:
docker compose logs -f
Uruchom ponownie usługi:
docker compose restart
Zatrzymaj stos:
docker compose down
Stos startowy:
docker compose up -d
Uwagi
- PostgreSQL jest wdrożony jako kontener (
semaphore_db) - Interfejs jest wystawiony wyłącznie przez Caddy (bez bezpośredniego wystawiania portów)