Kendala 1: dashboard tidak tampil di browser
Penyebabnya adalah firewall Lighthouse, bukan Hermes. Dashboard sehat di dalam VPS, tetapi http://IP-VPS:9119 tidak bisa dibuka dari laptop. Urutan diagnosis yang saya pakai:
| Cek | Perintah | Hasil saya | Arti |
|---|---|---|---|
| Port listen | ss -tlnp | grep 9119 | 0.0.0.0:9119 (docker-proxy) | Port sudah dipublish Docker |
| Dashboard lokal | curl http://127.0.0.1:9119/api/status | 200, overall: ok | Aplikasi sehat |
| Host header | curl -H "Host: IP-VPS:9119" http://127.0.0.1:9119/ | 302 (redirect ke login) | Tidak ada blokir host |
| Dari laptop | Test-NetConnection IP-VPS -Port 9119 | TcpTestSucceeded: False | Diblokir firewall cloud |
Ping yang berhasil tidak berarti port terbuka. Di PowerShell, pakai curl.exe atau Test-NetConnection, karena curl di sana adalah alias Invoke-WebRequest.

Solusi: buka Console Lighthouse, pilih instance, buka tab Firewall, lalu Add rule dengan Protocol TCP, Port 9119, Source IP-Anda/32, dan Policy Allow. Rule langsung berlaku tanpa restart.
Log container juga mengingatkan bahwa dashboard yang terbuka ke luar wajib memakai autentikasi. Set kredensial di bagian environment docker-compose:
- HERMES_DASHBOARD_BASIC_AUTH_USERNAME=admin
- HERMES_DASHBOARD_BASIC_AUTH_PASSWORD=ganti-dengan-password-kuat
