PANDUAN LENGKAP v1.0 · MEI 2026

Setup Hermes + 9Router
+ NVIDIA NIM
di VPS dari Nol

Tutorial step-by-step untuk pemula. VPS kosong → Hermes Agent jalan via Telegram, ditenagai NVIDIA NIM gratis, dirutekan lewat 9Router. Tidak ada langkah yang dilewati.

MULAI SETUP Lihat Pipeline →
5
Steps Utama
~45m
Estimasi Waktu
$0
Biaya AI (gratis)
$5
VPS/bulan
📱
TELEGRAM
User chat
🤖
HERMES
Bot agent
🔀
9ROUTER
:20128
NVIDIA NIM
LLM gratis

User → Telegram → Hermes Agent (VPS) → 9Router proxy → NVIDIA NIM API

Prasyarat & Persiapan VPS

Pastikan VPS sudah menyala dan kamu sudah login via SSH. Ini adalah fondasi sebelum install apapun.

⏱ ~5 menit
Ubuntu
OS
22.04 atau 24.04 LTS
2 GB+
RAM Minimal
4 GB recommended
20128
Port Wajib Buka
9Router dashboard
root/sudo
Akses
User dengan sudo

Rekomendasi VPS Provider:

Tencent Lighthouse
$5/bulan
SGP · 2vCPU 4GB
Hetzner
€6/bulan
CX22 · 2vCPU 4GB
DigitalOcean
$12/bulan
Droplet · 2vCPU 4GB
AWS EC2
~$15/bulan
t3.small · 2vCPU 2GB
A
Login ke VPS via SSH
Buka terminal di komputer kamu (Mac/Linux: Terminal bawaan, Windows: PowerShell atau PuTTY). Ganti IP_VPS_KAMU dengan IP publik VPS yang diberikan provider.
bash
# Format: ssh username@ip-vps
ssh root@IP_VPS_KAMU

# Kalau pakai SSH key file (.pem dari AWS misalnya):
ssh -i ~/.ssh/vps-key.pem root@IP_VPS_KAMU

# Pertama kali login → ketik 'yes' lalu tekan Enter
💡
Belum punya SSH key? Tidak apa-apa, login pakai password dulu. Provider VPS biasanya kasih password di email saat beli VPS. Setelah masuk, kamu akan melihat prompt seperti root@vps:~#
B
Update sistem & install tools dasar
Pertama kali login, selalu update dulu. Perintah ini mengupdate daftar paket dan install tools yang dibutuhkan. Proses ini bisa makan waktu 2–5 menit.
bash
# Update daftar package
sudo apt update && sudo apt upgrade -y

# Install tools yang dibutuhkan
sudo apt install -y curl git build-essential ufw
C
Setup Firewall (UFW) PENTING
UFW (Uncomplicated Firewall) melindungi VPS kamu dari akses tidak sah. Kita buka port yang dibutuhkan: SSH (22), web (80/443), dan port 9Router (20128).

Jangan skip langkah ini — port 20128 wajib dibuka agar kamu bisa akses dashboard 9Router dari browser.
bash
# Izinkan port-port penting
ufw allow 22/tcp      # SSH — JANGAN LUPA INI atau kamu terkunci!
ufw allow 80/tcp      # HTTP
ufw allow 443/tcp     # HTTPS
ufw allow 20128/tcp   # 9Router dashboard

# Aktifkan firewall
ufw enable

# Cek status (semua port harus tampil ALLOW)
ufw status
⚠️
Catatan Cloud Security Group: Jika pakai AWS, DigitalOcean, atau provider lain, kamu juga perlu buka port di Security Group / Firewall panel mereka — tidak cukup hanya di UFW di server. Cari menu "Networking" atau "Firewall" di dashboard provider kamu.

Install Node.js

9Router berjalan di atas Node.js. Kita install versi 22 LTS (Long Term Support) — versi yang stabil dan didukung lama.

⏱ ~3 menit
ℹ️
Kenapa Node.js? 9Router adalah aplikasi JavaScript yang butuh Node.js sebagai runtime-nya, seperti Python butuh interpreter Python. Tanpa Node.js, 9Router tidak bisa jalan.
1
Download & Install Node.js 22
Script ini menambahkan repository resmi Node.js ke sistem, lalu menginstall Node.js 22 LTS.
bash
# Tambah repository resmi Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

# Install Node.js
sudo apt install -y nodejs
2
Verifikasi Instalasi
Setelah install, cek versinya. Harus muncul v22.x untuk Node.js.
bash
# Cek versi Node.js — harus v22.x
node -v
v22.13.0   # output yang muncul

# Cek npm (package manager Node.js)
npm -v
10.9.0
Kalau muncul versi v22.x.x, Node.js berhasil terinstall. Lanjut ke install 9Router.

Install 9Router

9Router adalah AI proxy router — dia menggabungkan banyak AI provider (OpenAI, Anthropic, NVIDIA, dll) jadi satu endpoint tunggal, dengan smart fallback otomatis kalau satu provider error.

⏱ ~8 menit
🔀
Analoginya: Bayangkan 9Router seperti "operator telepon" yang menghubungkan Hermes Agent ke berbagai AI. Kalau NVIDIA lagi sibuk/down, 9Router otomatis coba AI lain. Semua diakses lewat satu URL: http://localhost:20128/v1.
1
Install 9Router secara global
Flag -g artinya install secara global — jadi perintah 9router bisa dipanggil dari mana saja di terminal. Versi terbaru per Mei 2026 adalah 0.4.13.
bash
# Install 9Router secara global via npm
sudo npm install -g 9router

# Verifikasi versi
9router --version
9router 0.4.13   # output yang muncul
2
Jalankan pertama kali untuk inisialisasi
Pertama kali dijalankan, 9Router akan membuat database dan file konfigurasi. Setelah muncul pesan "Listen: http://localhost:20128", tekan Ctrl+C untuk stop — kita akan buat systemd service supaya jalan otomatis.
bash
# Jalankan sekali untuk inisialisasi config & database
9router

# Output yang muncul:
✓ Database initialized
✓ Listen: http://localhost:20128

# Tekan Ctrl+C untuk stop. Kita lanjut buat service.
💡
Saat pertama akses dashboard: Buka http://IP_VPS_KAMU:20128 di browser PC kamu — kamu akan diminta set password admin. Catat password ini!
3
Buat systemd service agar 9Router auto-start
Systemd adalah sistem yang mengatur proses di Linux. Dengan membuat service, 9Router akan otomatis jalan saat VPS reboot, dan restart sendiri kalau crash. Salin seluruh blok kode ini sekaligus (termasuk bagian EOF).
bash
# Buat file service 9Router
sudo tee /etc/systemd/system/9router.service > /dev/null <<'EOF'
[Unit]
Description=9Router AI Router
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/9router
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target
EOF

# Reload systemd, aktifkan service, dan langsung start
sudo systemctl daemon-reload
sudo systemctl enable --now 9router

# Cek status — harus 'active (running)' dengan warna hijau
sudo systemctl status 9router
Kalau statusnya active (running), 9Router sudah jalan! Akses dashboard di http://IP_VPS_KAMU:20128

Akses Dashboard via Cloudflare Tunnel

Kalau IP VPS tidak bisa diakses langsung (misal network corporate/kampus yang strict), Cloudflare Tunnel memberikan URL publik HTTPS gratis untuk dashboard 9Router.

⏱ ~5 menit
☁️
Dua opsi tunnel:
Quick tunnel — URL random, berubah tiap restart. Cocok untuk coba-coba.
Named tunnel — URL permanen dengan domain kamu. Untuk penggunaan jangka panjang.
1
Install cloudflared
bash
# Download binary cloudflared
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 \
  -o /usr/local/bin/cloudflared

# Beri izin eksekusi
chmod +x /usr/local/bin/cloudflared

# Verifikasi
cloudflared --version
2
Buat service untuk Quick Tunnel (URL random)
URL akan muncul di log. Cocok untuk testing cepat.
bash
# Buat systemd service untuk tunnel
sudo tee /etc/systemd/system/9router-tunnel.service > /dev/null <<'EOF'
[Unit]
Description=9Router Cloudflare Tunnel
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/cloudflared tunnel --url http://localhost:20128 --no-autoupdate
Restart=always
RestartSec=10
StandardOutput=append:/tmp/9router-tunnel.log
StandardError=append:/tmp/9router-tunnel.log

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable --now 9router-tunnel

# Tunggu 5 detik, lalu lihat URL tunnel di log
sleep 5
tail -50 /tmp/9router-tunnel.log | grep trycloudflare.com
URL akan muncul seperti: https://xxxxx-yyyyy.trycloudflare.com — buka URL itu di browser PC kamu untuk akses dashboard 9Router.
3
Tunnel Permanen dengan Domain Sendiri (Opsional)
Kalau mau URL tetap (tidak berubah tiap restart), gunakan named tunnel dengan domain Cloudflare.
bash
# Login ke Cloudflare (akan buka browser untuk auth)
cloudflared tunnel login

# Buat named tunnel
cloudflared tunnel create 9router-prod

# Arahkan subdomain ke tunnel (ganti yourdomain.com)
cloudflared tunnel route dns 9router-prod 9router.yourdomain.com

# Edit config tunnel (ganti UUID dengan yang muncul setelah 'create')
nano ~/.cloudflared/config.yml
# Isi dengan:
# tunnel: <UUID-tunnel>
# credentials-file: /root/.cloudflared/<UUID>.json
# ingress:
#   - hostname: 9router.yourdomain.com
#     service: http://localhost:20128
#   - service: http_status:404

# Jalankan tunnel permanen
cloudflared tunnel run 9router-prod
⚠️
Quick tunnel URL berubah tiap restart! Kalau cuma untuk testing boleh pakai quick tunnel. Untuk production/daily use, pakai named tunnel dengan domain sendiri.

Tambahkan NVIDIA NIM ke 9Router

NVIDIA NIM adalah layanan inference AI gratis untuk developer — OpenAI-compatible, bisa dipakai langsung. Kita hubungkan ke 9Router agar Hermes bisa pakai model NVIDIA.

⏱ ~8 menit
🎮
Daftar NVIDIA NIM API Key (gratis):
1. Buka build.nvidia.com
2. Klik avatar kamu di pojok kanan atas
3. Pilih "Get API Key"
4. Salin key yang format-nya nvapi-... — simpan di tempat aman!
1
Cara 1: Lewat Dashboard (Paling Mudah) RECOMMENDED
Login ke dashboard 9Router di browser, lalu ikuti langkah berikut:
1
Buka http://IP_VPS_KAMU:20128 atau URL tunnel di browser PC kamu. Login dengan password yang kamu set saat pertama kali.
2
Klik tombol "+ Add OpenAI Compatible"
3
Isi form dengan nilai berikut:
config
Name     : NVIDIA NIM
Prefix   : nvidia
Base URL : https://integrate.api.nvidia.com/v1
API Key  : nvapi-xxxxxxxxxxxxxxxxxxxx
API Type : chat
4
Klik "Check" → harus muncul valid: true → klik "Save"
2
Cara 2: Via CLI/Script (Bagi yang Suka Terminal) ALTERNATIF
Kalau lebih suka lewat terminal tanpa buka browser, gunakan script ini. Ganti nvapi-XXX dengan API key NVIDIA kamu.
bash
# Step 1: Dapatkan CLI token (otomatis dari machine ID VPS)
TOKEN=$(node -e '
const crypto = require("crypto");
const {machineIdSync} = require("node-machine-id");
const t = crypto.createHash("sha256")
  .update(machineIdSync() + "9r-cli-auth")
  .digest("hex").substring(0, 16);
console.log(t);
')
echo "Token: $TOKEN"

# Step 2: Validasi API key NVIDIA dulu (test tanpa efek samping)
curl -s -H "x-9r-cli-token: $TOKEN" \
  -H "Content-Type: application/json" \
  -X POST http://localhost:20128/api/provider-nodes/validate \
  -d '{
    "baseUrl":"https://integrate.api.nvidia.com/v1",
    "apiKey":"nvapi-XXX",
    "type":"openai-compatible",
    "modelId":"meta/llama-3.3-70b-instruct"
  }'
# Harus return: {"valid":true}

# Step 3: Buat provider node
NODE_ID=$(curl -s -H "x-9r-cli-token: $TOKEN" \
  -H "Content-Type: application/json" \
  -X POST http://localhost:20128/api/provider-nodes \
  -d '{
    "type":"openai-compatible",
    "apiType":"chat",
    "name":"NVIDIA NIM",
    "prefix":"nvidia",
    "baseUrl":"https://integrate.api.nvidia.com/v1"
  }' | python3 -c "import sys,json;print(json.load(sys.stdin)['node']['id'])")
echo "Node ID: $NODE_ID"

# Step 4: Hubungkan API key ke node
curl -s -H "x-9r-cli-token: $TOKEN" \
  -H "Content-Type: application/json" \
  -X POST http://localhost:20128/api/providers \
  -d "{\"provider\":\"$NODE_ID\",\"apiKey\":\"nvapi-XXX\",\"name\":\"NVIDIA NIM\"}"
3
Test NVIDIA NIM via 9Router
Ambil API Key 9Router dari dashboard → Settings → API Keys → buat/copy key. Lalu test kirim chat ke NVIDIA via 9Router:
bash
# Ganti sk-xxx dengan API Key 9Router kamu (bukan NVIDIA key!)
NINER_KEY="sk-xxxxxxxxxxxx"

# Test kirim pesan ke NVIDIA Llama lewat 9Router
curl -X POST http://localhost:20128/v1/chat/completions \
  -H "Authorization: Bearer $NINER_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "nvidia/meta/llama-3.3-70b-instruct",
    "messages": [{"role":"user","content":"halo, siapa kamu?"}],
    "max_tokens": 50
  }'
Kalau dapat respons JSON dengan field choices[0].message.content berisi jawaban, berarti 9Router + NVIDIA NIM sudah terhubung!
4
Tambahkan Model ke Smart Fallback Combo
Di dashboard, buka tab Combos → pilih combo free_smart_fallback → klik "Add Model" → pilih model NVIDIA. Urutan yang recommended (kuat ke ringan):
MODEL NVIDIA — RECOMMENDED ORDER
nvidia/deepseek-ai/deepseek-v4-pro TERKUAT
nvidia/deepseek-ai/deepseek-v3.1-terminus KUAT
nvidia/moonshotai/kimi-k2-thinking THINKING
nvidia/meta/llama-3.3-70b-instruct BALANCED
nvidia/google/gemma-4-31b-it RINGAN

Install Hermes Agent

Hermes adalah Telegram bot yang punya akses ke shell, file editor, browser, dan lain-lain. Dia pakai 9Router sebagai LLM backend — jadi kalau kamu chat di Telegram, Hermes kirim ke 9Router, 9Router terusin ke NVIDIA NIM, dapat jawaban, lalu Hermes balas ke kamu.

⏱ ~8 menit
⚠️
Butuh dulu: Telegram Bot Token dari @BotFather dan Telegram User ID kamu. Kalau belum punya, lihat panduan di bawah.
📱 CARA DAPAT TELEGRAM BOT TOKEN
01. Buka Telegram → cari @BotFather → klik "Start"
02. Ketik /newbot → ikuti instruksi (masukkan nama bot, lalu username diakhiri _bot)
03. BotFather akan kasih token format: 1234567890:ABCdef...salin dan simpan!
04. Cari Telegram User ID kamu: ketik /start ke bot @userinfobot — ID kamu akan muncul
1
Install dependency & buat direktori Hermes
bash
# Install pip (package manager Python) — dibutuhkan Hermes
sudo apt install -y python3-pip python3-venv

# Buat direktori kerja Hermes
mkdir -p /root/.hermes
cd /root/.hermes

# Install Hermes Agent
npm install hermes-agent
# Alternatif jika via pip: pip install hermes-agent
2
Buat file .env (konfigurasi rahasia)
File .env berisi semua konfigurasi sensitif: token Telegram, API key, dan URL 9Router. Ganti nilai yang ada tanda kurung siku dengan nilai kamu sendiri!
bash
# Buat file .env — GANTI nilai dalam kurung siku!
cat > /root/.hermes/.env <<'EOF'
# Token bot dari @BotFather
TELEGRAM_BOT_TOKEN=<token dari @BotFather>

# Telegram User ID kamu (angka, bukan username)
TELEGRAM_OWNER_ID=<user id kamu dari @userinfobot>

# API Key 9Router (ambil dari dashboard 9Router → Settings → API Keys)
OPENAI_API_KEY=<api key dari dashboard 9router>

# URL 9Router — JANGAN DIGANTI, ini sudah benar untuk setup lokal
OPENAI_BASE_URL=http://localhost:20128/v1

# Model default yang dipakai Hermes
DEFAULT_MODEL=free_smart_fallback
EOF

# Amankan file .env agar hanya root yang bisa baca
chmod 600 /root/.hermes/.env
🔒
Keamanan: File .env berisi token & API key sensitif. chmod 600 memastikan hanya user root yang bisa membacanya. Jangan pernah share file ini atau commit ke GitHub!
3
Buat file config.yaml
File ini mendefinisikan provider AI yang bisa dipakai Hermes beserta model-modelnya. Kita hubungkan ke 9Router sebagai satu-satunya provider (9Router yang urus routing ke NVIDIA dll).
bash — membuat config.yaml
cat > /root/.hermes/config.yaml <<'EOF'
providers:
  9router:
    name: 9Router
    base_url: http://localhost:20128/v1
    key_env: OPENAI_API_KEY
    default_model: free_smart_fallback
    models:
      free_smart_fallback: {}
      nvidia/deepseek-ai/deepseek-v4-pro: {}
      nvidia/meta/llama-3.3-70b-instruct: {}
fallback_providers:
  - provider: 9router
    model: free_smart_fallback
EOF

chmod 600 /root/.hermes/config.yaml
4
Buat systemd service untuk Hermes
Sama seperti 9Router, kita buat service agar Hermes auto-start dan restart kalau crash.
bash
# Buat systemd service Hermes
sudo tee /etc/systemd/system/hermes.service > /dev/null <<'EOF'
[Unit]
Description=Hermes Agent (Telegram bot)
After=network.target 9router.service

[Service]
Type=simple
User=root
WorkingDirectory=/root/.hermes
EnvironmentFile=/root/.hermes/.env
ExecStart=/usr/bin/node /root/.hermes/node_modules/.bin/hermes-agent
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

# Reload, enable, dan start service Hermes
sudo systemctl daemon-reload
sudo systemctl enable --now hermes

# Lihat log realtime — Ctrl+C untuk berhenti
journalctl -u hermes -f
Kalau di log muncul pesan seperti Bot started atau Polling started, Hermes sudah jalan! Langsung test di Telegram.

Verifikasi Pipeline End-to-End

Test apakah semua komponen sudah terhubung dengan benar dari Telegram hingga NVIDIA NIM.

⏱ ~3 menit
1
Test di Telegram
Buka Telegram, cari bot kamu (pakai username yang kamu buat tadi), lalu:
>_
Kirim: /start → bot harus membalas
>_
Kirim: /model → pilih 9Router → pilih free_smart_fallback
>_
Kirim: test 1+1 → bot harus balas dengan angka 2 (atau penjelasannya)
2
Test dengan model NVIDIA spesifik
Kamu juga bisa pilih model NVIDIA langsung dari Telegram:
telegram commands
# Di chat Telegram dengan bot kamu:

/model
# Pilih: nvidia/meta/llama-3.3-70b-instruct
# Request langsung ke NVIDIA endpoint

# Test kirim pesan biasa:
halo, siapa kamu dan model apa yang kamu pakai?
3
Cek status semua service sekaligus
bash
# Cek status 3 service sekaligus
systemctl status 9router hermes 9router-tunnel

# Semua harus: active (running)
🎉
Selamat! Kalau bot Telegram membalas pesan, pipeline Telegram → Hermes → 9Router → NVIDIA NIM sudah berjalan sempurna!

Monitoring & Maintenance

Perintah-perintah penting untuk memantau dan merawat sistem.

bash — Cek & Monitor
# ── Status semua service ──
systemctl status 9router hermes 9router-tunnel

# ── Log realtime (Ctrl+C untuk berhenti) ──
journalctl -u 9router -f
journalctl -u hermes -f
tail -f /tmp/9router-tunnel.log

# ── Update 9Router ke versi terbaru ──
sudo npm install -g 9router@latest
sudo systemctl restart 9router

# ── Backup konfigurasi penting ──
tar czf hermes-9router-backup-$(date +%Y%m%d).tar.gz \
  /root/.hermes/config.yaml \
  /root/.hermes/.env \
  /root/.9router/db.json

# ── Restart semua service ──
sudo systemctl restart 9router hermes

# ── Cek penggunaan resource (RAM, CPU, Disk) ──
htop
df -h     # disk usage
free -h   # memory usage

Troubleshooting

Masalah umum dan cara mengatasinya.

Masalah Solusi
Dashboard 9Router ga bisa dibuka Cek dengan systemctl status 9router. Pastikan port 20128 terbuka: ufw status. Juga cek cloud security group / firewall di panel provider VPS kamu — harus allow port 20128.
"API key unauthorized" saat Check NVIDIA di dashboard Test dulu langsung ke NVIDIA: curl https://integrate.api.nvidia.com/v1/models -H "Authorization: Bearer nvapi-XXX". Kalau valid, coba restart 9Router: systemctl restart 9router.
Hermes tidak respond di Telegram Cek log: journalctl -u hermes -f. Pastikan OPENAI_BASE_URL=http://localhost:20128/v1 di .env benar. Pastikan API key 9Router di .env masih aktif (cek di dashboard 9Router).
Tunnel URL hilang setelah restart systemctl restart 9router-tunnel lalu tail /tmp/9router-tunnel.log. URL baru akan muncul di log. Untuk URL permanen, gunakan named tunnel dengan domain sendiri.
429 Rate Limit dari NVIDIA 9Router dengan smart fallback akan otomatis pindah ke model berikutnya. Kalau semua kena rate limit, tunggu beberapa menit atau tambah provider AI lain ke 9Router.
VPS kehabisan memory / Hermes crash Cek RAM: free -h. Tambah swap: fallocate -l 2G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile. Kalau sering crash, pertimbangkan upgrade VPS ke 4GB RAM.

Estimasi Biaya Bulanan

Setup ini dirancang seminimal mungkin. AI gratis, kamu hanya bayar VPS.

RINCIAN BIAYA
9Router GRATIS (open source, self-hosted)
NVIDIA NIM API GRATIS (rate-limited, cukup untuk personal)
Cloudflare Tunnel GRATIS (quick & named tunnel)
Telegram Bot GRATIS
VPS (Tencent Lighthouse SGP) ~$5/bulan
VPS (AWS t3.small) ~$15/bulan
TOTAL ESTIMASI $5 – $15/bulan (hanya VPS)
💡
Resources berguna:
9Router: github.com/9router/9router
NVIDIA NIM: build.nvidia.com
NVIDIA API Ref: docs.api.nvidia.com
Cloudflared: developers.cloudflare.com

Pertanyaan Umum

Apakah ini gratis? Apa yang berbayar?
Komponen AI-nya semuanya gratis: 9Router (open source self-hosted), NVIDIA NIM (gratis untuk developer dengan rate limit), Cloudflare Tunnel (gratis), Telegram Bot (gratis). Satu-satunya yang berbayar adalah VPS — sekitar $5–15/bulan tergantung provider. Kalau kamu sudah punya VPS, total biaya tambahan = $0.
Kenapa perlu 9Router? Kenapa tidak langsung ke NVIDIA?
9Router memberikan beberapa keuntungan: (1) Smart fallback — kalau NVIDIA rate limit, otomatis coba model lain; (2) Satu endpoint — Hermes hanya perlu tahu satu URL; (3) Multi-provider — bisa tambah OpenAI, Anthropic, dll kapanpun tanpa ubah konfigurasi Hermes; (4) Dashboard monitoring — lihat usage, cost, dan status provider secara visual.
NVIDIA NIM gratis sampai kapan dan ada batasnya?
Per Mei 2026, NVIDIA NIM gratis untuk developer dengan rate limiting (jumlah request per menit dibatasi). Untuk penggunaan personal dan testing sangat cukup. Kalau kena rate limit (error 429), 9Router dengan smart fallback akan otomatis pindah ke model lain. NVIDIA bisa ubah kebijakan kapanpun, selalu cek di build.nvidia.com.
Apakah bisa diinstall di Windows atau Mac?
Tutorial ini khusus untuk Linux (Ubuntu/Debian) di VPS. Secara teknis 9Router dan Hermes bisa jalan di Mac dan Windows, tapi konfigurasi systemd service tidak tersedia (perlu PM2 atau alternatif lain). Untuk server yang jalan 24/7, VPS Linux adalah cara yang paling reliabel dan murah.
Bagaimana cara update 9Router ke versi terbaru?
bash
sudo npm install -g 9router@latest
sudo systemctl restart 9router
9router --version   # konfirmasi versi baru
Database dan konfigurasi 9Router tidak hilang saat update.
Apa itu "free_smart_fallback" di 9Router?
free_smart_fallback adalah sebuah "combo" di 9Router — kumpulan model AI yang akan dicoba secara berurutan. Ketika kamu kirim request ke model ini, 9Router akan mencoba model pertama di list; kalau gagal (rate limit, error), otomatis coba model berikutnya. Ini memastikan bot kamu hampir selalu bisa menjawab meski satu provider down.

Final Checklist

Centang semua item untuk memastikan setup kamu sudah sempurna.

VPS menyala dengan Ubuntu 22.04/24.04
apt update sudah dijalankan
UFW Firewall aktif — port 22, 80, 443, 20128 terbuka
ufw status menampilkan ALLOW untuk semua port tersebut
Node.js v22 terinstall
node -v menampilkan v22.x.x
9Router jalan sebagai systemd service
systemctl status 9router → active (running)
Dashboard 9Router bisa diakses di browser
http://IP_VPS:20128 terbuka dan sudah set password admin
NVIDIA NIM ditambahkan ke 9Router
Check API key menunjukkan valid: true
Test curl ke 9Router berhasil dapat respons AI
curl ke localhost:20128/v1/chat/completions return JSON valid
Hermes Agent terinstall dan jalan sebagai service
systemctl status hermes → active (running)
File .env Hermes sudah diisi dengan benar
TELEGRAM_BOT_TOKEN, TELEGRAM_OWNER_ID, OPENAI_API_KEY, OPENAI_BASE_URL terisi
Bot Telegram membalas saat dikirimi pesan
/start dan pesan biasa dapat respons dari Hermes
Backup config sudah dibuat
.env dan config.yaml tersimpan di tempat aman
0 dari 11 selesai 0%
SETUP SELESAI — SISTEM BERJALAN!

Hermes Agent + 9Router + NVIDIA NIM sudah live di VPS kamu. Bot Telegram kamu siap dipakai 24/7. Selamat!