Toegang tot Semaphore UI
Openen in browser: http://<SERVER_IP>
Aanmelden:
- Gebruikersnaam:
admin - Wachtwoord: opgeslagen in
/root/semaphore/docker-compose.yml(SEMAPHORE_ADMIN_PASSWORD)
Wachtwoord ophalen:
grep SEMAPHORE_ADMIN_PASSWORD /root/semaphore/docker-compose.yml
Belangrijke bestanden en mappen
- Installatiepad:
/root/semaphore - Compose-bestand:
/root/semaphore/docker-compose.yml - Caddy-configuratie:
/etc/caddy/Caddyfile - Postgres-volume:
semaphore_postgres - Datavolume:
semaphore_data - Configuratievolume:
semaphore_config - Tijdelijk volume:
semaphore_tmp
Domein & HTTPS (Caddy)
0. HTTPS werkt NIET met IP-adressen.
1. Wijs een domein aan (bijv. example.com) naar het IP-adres van je server.
2. Update /etc/caddy/Caddyfile:
example.com {
reverse_proxy 127.0.0.1:3000 {
header_up X-Real-IP {client_ip}
}
}
3. Herstart Caddy:
systemctl restart caddy
4. Caddy geeft automatisch SSL-certificaten uit en vernieuwt ze.
De stack beheren
cd /root/semaphore
Status controleren:
docker compose ps
Logs bekijken:
docker compose logs -f
Services opnieuw starten:
docker compose restart
Stack stoppen:
docker compose down
Startstack:
docker compose up -d
Opmerkingen
- PostgreSQL wordt geïmplementeerd als container (
semaphore_db) - De interface is alleen beschikbaar via Caddy (geen directe poortblootstelling)