Accedere a Semaphore UI
Apri nel browser: http://<SERVER_IP>
Accedi:
- Nome utente:
admin - Password: salvata in
/root/semaphore/docker-compose.yml(SEMAPHORE_ADMIN_PASSWORD)
Recupera la password:
grep SEMAPHORE_ADMIN_PASSWORD /root/semaphore/docker-compose.yml
File e directory importanti
- Percorso di installazione:
/root/semaphore - File Compose:
/root/semaphore/docker-compose.yml - Configurazione Caddy:
/etc/caddy/Caddyfile - Volume Postgres:
semaphore_postgres - Volume dati:
semaphore_data - Volume di configurazione:
semaphore_config - Volume temporaneo:
semaphore_tmp
Dominio e HTTPS (Caddy)
0. HTTPS NON funziona con gli indirizzi IP.
1. Puntare un dominio (ad es. example.com) all'indirizzo IP del tuo server.
2. Aggiorna /etc/caddy/Caddyfile:
example.com {
reverse_proxy 127.0.0.1:3000 {
header_up X-Real-IP {client_ip}
}
}
3. Riavvia Caddy:
systemctl restart caddy
4. Caddy emetterà e rinnoverà automaticamente i certificati SSL.
Gestione dello stack
cd /root/semaphore
Verifica lo stato:
docker compose ps
Visualizza i log:
docker compose logs -f
Riavvia i servizi:
docker compose restart
Interrompi stack:
docker compose down
Stack iniziale:
docker compose up -d
Note
- PostgreSQL è distribuito come container (
semaphore_db) - L'interfaccia è esposta solo tramite Caddy (nessuna esposizione diretta delle porte)