π Daftar Isi (9)
Kenapa Perlu Dashboard?
Hermes Agent biasanya dioperasikan lewat CLI di terminal atau via bot Telegram/Discord. Tapi ada kalanya kamu butuh antarmuka visual untuk:
- Mengelola konfigurasi provider dan model
- Melihat daftar session yang aktif
- Memonitor cron job yang berjalan
- Mengatur API key secara visual
Hermes Agent menyediakan web dashboard yang bisa dijalankan langsung dari terminal VPS. Dashboard ini berupa aplikasi web FastAPI + Uvicorn yang berjalan di localhost.
Masalahnya, VPS biasanya tidak memiliki desktop browser. Solusinya: SSH port forwarding β terowongan aman yang membawa traffic dari browser lokal ke dashboard di VPS tanpa perlu membuka port ke internet.
| Metode | Keamanan | Cocok untuk |
|---|---|---|
| SSH tunnel (port forwarding) | Tinggi β traffic terenkripsi, tanpa port terbuka | Pengguna Termius, mobile |
| Buka port langsung (0.0.0.0) | Rendah β dashboard terekspos internet | Darurat, akses dari perangkat lain |
Tutorial ini fokus pada metode SSH tunnel menggunakan Termius, karena itulah yang paling aman dan relevan untuk akses dari HP.
Tips
Gunakan Termius
Semua langkah port forwarding di tutorial ini menggunakan Termius sebagai SSH client. Jika menggunakan terminal biasa, perintah ssh -L 9119:localhost:9119 user@vps-anda bisa digunakan sebagai alternatif.
Prasyarat
Sebelum memulai, pastikan hal berikut sudah tersedia:
- VPS dengan Hermes Agent terinstall
- SSH key atau password untuk login ke VPS
- Termius terinstall di HP atau laptop
- Browser di perangkat yang sama dengan Termius
Step 1: Install Dependencies Dashboard
Secara default, Hermes Agent tidak menyertakan dependencies web dashboard untuk menghemat ruang. Kamu perlu menginstallnya secara terpisah.
SSH ke VPS, lalu jalankan:
pip install hermes-agent[web]Perintah ini menginstall FastAPI, Uvicorn, dan library pendukung lainnya.
Catatan
Virtual Environment
Jika Hermes diinstall di virtual environment (venv), pastikan venv sudah aktif sebelum menjalankan perintah di atas. Biasanya Hermes menggunakan venv di ~/.hermes/venv/ atau ~/.local/share/hermes/venv/.
Verifikasi installasi dengan mengecek apakah perintah hermes dashboard bisa diakses:
hermes dashboard --helpOutput yang diharapkan:
Usage: hermes dashboard [options]
Launch the web dashboard β a browser-based UI for managing configuration,API keys, and monitoring sessions.Step 2: Jalankan Dashboard di VPS
Dashboard berjalan di VPS dan mendengarkan koneksi di port tertentu. Secara default, Hermes dashboard hanya terikat ke 127.0.0.1 (localhost) β artinya hanya proses di VPS yang bisa mengaksesnya.
Jalankan dashboard:
hermes dashboardOutput yang muncul:
Dashboard running at http://127.0.0.1:9119Perhatian
Jangan Gunakan βinsecure
Flag --insecure mengizinkan binding ke 0.0.0.0, yang berarti dashboard bisa diakses dari internet tanpa enkripsi. Jangan gunakan di VPS publik. Selalu gunakan SSH tunnel.
Biarkan terminal ini tetap terbuka. Dashboard akan terus berjalan selama proses ini aktif.
Step 3: Setup Port Forwarding di Termius
Ini adalah langkah paling penting. Kamu akan membuat terowongan SSH dari perangkat lokal ke VPS.
- Buka Termius, tap koneksi SSH VPS kamu
- Tap Settings (ikon roda gigi)
- Tap Port Forwarding
- Tap Add New
- Isi dengan nilai berikut:
| Field | Isi |
|---|---|
| Type | Local |
| Source Port | 9119 |
| Destination | 127.0.0.1:9119 |
- Simpan dan kembali ke layar utama
- Tap koneksi untuk SSH login seperti biasa
Catatan
Source Port vs Destination
Source Port adalah port di perangkat lokal kamu (HP/laptop). Destination adalah alamat yang akan dituju di VPS. Karena dashboard hanya mendengarkan di 127.0.0.1 (localhost VPS), destination-nya tetap 127.0.0.1:9119.
Setelah SSH berhasil login, Termius secara otomatis membuat terowongan. Kamu bisa membiarkan Termius tetap terkoneksi β port forwarding aktif selama sesi SSH aktif.
Step 4: Buka Dashboard di Browser
Buka browser di perangkat yang sama dengan Termius, lalu akses:
http://localhost:9119Jika semua langkah benar, kamu akan melihat dashboard Hermes dengan antarmuka web yang menampilkan:
- Informasi sistem dan versi Hermes
- Konfigurasi provider dan model
- Daftar session
- Status cron job
Tips
Troubleshooting Jika halaman tidak muncul, coba beberapa hal berikut:
- Pastikan dashboard masih berjalan (cek terminal SSH yang menjalankan
hermes dashboard) - Pastikan port forwarding aktif di Termius Settings
- Coba gunakan
http://127.0.0.1:9119sebagai penggantilocalhost - Restart dashboard dengan
Ctrl+Claluhermes dashboardlagi
Step 5: Jalankan Dashboard di Background
Agar dashboard tidak mati saat terminal SSH ditutup, kamu bisa menjalankannya di background menggunakan nohup atau screen.
Menggunakan nohup:
nohup hermes dashboard --no-open > ~/.hermes/dashboard.log 2>&1 &Menggunakan screen:
screen -S hermes-dashboardhermes dashboard --no-open# Tekan Ctrl+A, lalu D untuk detachUntuk kembali ke session screen:
screen -r hermes-dashboardPerhatian
Background Process
Dashboard akan tetap berjalan meskipun kamu logout dari SSH. Pastikan untuk menghentikannya secara manual jika tidak digunakan dengan hermes dashboard --stop.
Konfigurasi Tambahan
Dashboard memiliki beberapa opsi yang bisa disesuaikan:
| Opsi | Default | Fungsi |
|---|---|---|
--port | 9119 | Port yang digunakan dashboard |
--host | 127.0.0.1 | Alamat binding (jangan ubah ke 0.0.0.0 tanpa SSH tunnel) |
--tui | off | Aktifkan tab Chat di browser (perlu pip install hermes-agent[web,pty]) |
--no-open | β | Jangan buka browser otomatis (berguna di VPS tanpa GUI) |
--stop | β | Hentikan dashboard yang berjalan |
--status | β | Lihat daftar dashboard yang sedang berjalan |
Mengganti port (misal port 8080 karena 9119 sudah dipakai):
hermes dashboard --port 8080 --no-openSesuaikan port forwarding di Termius menjadi:
| Field | Isi |
|---|---|
| Source Port | 8080 |
| Destination | 127.0.0.1:8080 |
Kemudian akses http://localhost:8080 di browser.
Akses dari perangkat berbeda (misal dashboard jalan di VPS, browser di HP):
Pastikan Termius berjalan di HP (bukan laptop). Port forwarding bekerja dari mana saja selama Termius terkoneksi ke VPS.
Ringkasan
Yang didapatkan dari tutorial ini:
- Dashboard Hermes β antarmuka web untuk mengelola konfigurasi dan session
- SSH port forwarding β akses aman tanpa buka port ke internet
- Termius integration β port forwarding dari HP tanpa perlu terminal command line
- Background service β dashboard tetap jalan meskipun SSH terputus
Dengan kombinasi dashboard + port forwarding, kamu bisa mengelola Hermes Agent secara visual dari mana saja, cukup bermodalkan koneksi SSH dan browser.
π Artikel Terkait
Tutorial Setup Giscus Comments di Blog Astro
Tutorial menambahkan kolom komentar gratis ke blog Astro menggunakan Giscus yang terintegrasi dengan GitHub Discussions, lengkap dengan dark mode.
Tutorial Monitoring VPS & Docker Otomatis dengan Bash + Cron
Tutorial membuat script monitoring server Linux yang memantau CPU, memory, disk, dan Docker containers lalu dikirim otomatis via cron setiap hari.
Tutorial Setup Hermes Agent & Telegram Gateway di VPS
Tutorial lengkap cara install Hermes Agent AI di VPS Docker, konfigurasi provider, dan menghubungkannya dengan Telegram gateway untuk akses dari chat.
π¬ Komentar
Komentar via GitHub Discussions. Login GitHub diperlukan.