Mengakses Semaphore UI
Buka di browser: http://<SERVER_IP>
Masuk:
- Nama pengguna:
admin - Kata sandi: disimpan di
/root/semaphore/docker-compose.yml(SEMAPHORE_ADMIN_PASSWORD)
Ambil kata sandi:
grep SEMAPHORE_ADMIN_PASSWORD /root/semaphore/docker-compose.yml
File dan Direktori Penting
- Jalur instalasi:
/root/semaphore - File Compose:
/root/semaphore/docker-compose.yml - Konfigurasi Caddy:
/etc/caddy/Caddyfile - Volume Postgres:
semaphore_postgres - Volume Data:
semaphore_data - Volume Konfigurasi:
semaphore_config - Volume Sementara:
semaphore_tmp
Domain & HTTPS (Caddy)
0. HTTPS TIDAK berfungsi dengan alamat IP.
1. Arahkan domain (mis. example.com) ke alamat IP server Anda.
2. Perbarui /etc/caddy/Caddyfile:
example.com {
reverse_proxy 127.0.0.1:3000 {
header_up X-Real-IP {client_ip}
}
}
3. Mulai ulang Caddy:
systemctl restart caddy
4. Caddy akan otomatis menerbitkan dan memperbarui sertifikat SSL.
Mengelola Stack
cd /root/semaphore
Periksa status:
docker compose ps
Lihat log:
docker compose logs -f
Mulai ulang layanan:
docker compose restart
Hentikan stack:
docker compose down
Mulai stack:
docker compose up -d
Catatan
- PostgreSQL diterapkan sebagai kontainer (
semaphore_db) - UI hanya tersedia melalui Caddy (tanpa eksposur port langsung)