๐Ÿ”

Premium Access

Masukkan password untuk akses
Hermes Migration Guide

Step-by-step ยท Copy-paste je ยท No coding needed

Migrate Hermes Agent
dari VPS ke Local.

Chat dengan agent kau dulu, suruh dia pack semua data. Pastu isi info kau sekali โ€” semua commands bawah auto-fill. Copy-paste je.

Setup Time
~55 min
Difficulty
Easy
Phases
9
VPS Cost After
RM0 /bln

Suruh agent kau pack semua data.

Sebelum buat apa-apa, kena generate migration file dulu. Caranya โ€” chat je dengan agent kau dalam Telegram atau Discord.

๐Ÿ’ฌ Hantar prompt ni ke agent kau
Copy prompt ni, paste dalam Telegram atau Discord bot kau, tekan send.
๐Ÿ“ฑ Telegram / Discord โ€” copy & send
Pack semua data kau untuk migration, buat file tar.gz dalam /tmp/
โœ… Contoh reply agent
Siap boss โ€” 38MB kat /tmp/agentname_migrate_v3.tar.gz

Dah pack semua: .env, config, google token, profiles, skills, sessions, cron state.
โš ๏ธ
Nota penting
Perhatikan nama file exact dalam reply agent kau โ€” contoh agentname_migrate_v3.tar.gz. Kau akan copy nama tu masuk field kat Phase 1 bawah.

Isi info kau sekali, auto-fill semua.

Isi 5 fields ni. Semua commands bawah akan guna info kau secara automatic โ€” tak perlu edit satu-satu.

โš™๏ธ Your Setup Info
Maklumat ni hanya dalam browser kau โ€” tak dihantar ke mana-mana.
IP droplet DigitalOcean kau
Nama user machine baru โ€” contoh: john
Copy dari reply agent kau kat Phase 0 โ˜๏ธ
Nama agent kau โ€” untuk plist & folder labels
Dari @BotFather โ€” saved locally je, tak dihantar mana-mana
0 / 4 fields diisi
โœ… Semua commands dah di-update dengan info kau! Boleh proceed.

Apa kau perlu sediakan.

Pastikan semua benda ni ada sebelum start.

๐Ÿ–ฅ๏ธ
Mac Mini / Windows PC
Machine yang akan jadi host baru. Kena sentiasa ON.
โ˜๏ธ
VPS Access (DigitalOcean)
SSH access ke droplet lama. Kena ada IP dan password.
๐Ÿค–
Migration Pack
Dah generate kat Phase 0? Dah ada filename? โ˜๏ธ
๐ŸŒ
Internet Connection
Stable. Avoid campus WiFi โ€” boleh block SSH port 22.
โš ๏ธ
Jangan guna campus WiFi
Campus WiFi selalu block port 22 (SSH). Guna hotspot atau WiFi rumah.

Download data dari VPS.

SSH ke VPS, extract migration pack dari Docker container, pastu download ke machine kau.

3.1SSH ke droplet
terminal
ssh root@YOUR_VPS_IP
3.2Extract pack dari container
dalam VPS
docker cp hermes:/tmp/YOUR_TARBALL /tmp/YOUR_TARBALL
3.3Verify file size
dalam VPS
ls -lh /tmp/YOUR_TARBALL
Expected output
  • Size dalam ~38MB
  • Filename match dengan reply agent tadi
3.4Download ke local machine
terminal โ€” keluar VPS dulu
exit
terminal โ€” Mac
scp root@YOUR_VPS_IP:/tmp/YOUR_TARBALL ~/Downloads/
command prompt โ€” Windows
scp root@YOUR_VPS_IP:/tmp/YOUR_TARBALL C:\Users\YOUR_USERNAME\Downloads\

Pindah file ke machine baru.

Kalau download kat PC/laptop lain โ€” pindahkan ke machine yang nak jadi host.

โ„น๏ธ
Skip kalau same machine
Kalau dah download terus kat machine host โ€” skip ke Phase 5.
  • โœ“ AirDrop (Mac ke Mac)
  • โœ“ Google Drive โ€” upload dari PC, download kat machine baru
  • โœ“ USB drive
  • โœ“ Telegram Saved Messages (38MB okay je)
โš ๏ธ
Jangan guna WhatsApp
WhatsApp compress dan boleh corrupt tarball. Guna Telegram, Google Drive, atau USB.

Install Hermes Agent.

Install Hermes binary dulu sebelum restore data.

5.1Download install script

Download dulu, jangan terus run โ€” baca isi dia dulu.

terminal โ€” Mac
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh -o install.sh
powershell โ€” Windows
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh" -OutFile install.sh
5.2Run installer โ€” pilih Full Setup
terminal
bash install.sh
  • 1Guna arrow key โ†“ โ†’ pilih "Full Setup" bukan Quick Setup
  • 2Pilih "Local" untuk run environment
  • 3Enable Telegram dan WhatsApp โ€” tekan SPACE untuk select
  • 4Tekan Enter skip soalan API keys โ€” kita restore dari tarball
5.3Reload shell & verify
terminal โ€” Mac
source ~/.zprofile && hermes --version
terminal โ€” Windows
hermes --version
Expected output
  • Hermes Agent v0.x.x
  • Python: 3.11.x
  • Tiada "command not found"

Restore semua data agent.

Extract tarball ke dalam folder Hermes โ€” restore semua skills, sessions, memories, API keys, dan personality.

6.1Extract tarball
terminal โ€” Mac
tar -xzf ~/Downloads/YOUR_TARBALL -C ~/.hermes/
terminal โ€” Windows WSL
tar -xzf /mnt/c/Users/YOUR_USERNAME/Downloads/YOUR_TARBALL -C ~/.hermes/
6.2Verify data intact
terminal
ls -la ~/.hermes/ | grep -E ".env|SOUL|config"
Semua ni patut ada
  • .env โ€” API keys
  • SOUL.md โ€” personality file
  • config.yaml โ€” Hermes settings
  • google_token.json โ€” Google OAuth

Setup Telegram gateway.

Tambah Telegram credentials ke dalam .env supaya agent boleh connect ke bot kau.

7.1Dapat Bot Token & User ID
  • 1Pergi Telegram โ†’ cari @BotFather โ†’ taip /mybots
  • 2Pilih bot kau โ†’ API Token โ†’ copy
  • 3Cari @userinfobot โ†’ send sebarang message โ†’ copy ID nombor
7.2Edit .env
terminal
nano ~/.hermes/.env

Cari TELEGRAM_BOT_TOKEN dan TELEGRAM_ALLOWED_USERS. Buang # dan isi nilai:

.env
# Buang # dan isi nilai sebenar: TELEGRAM_BOT_TOKEN=YOUR_BOT_TOKEN TELEGRAM_ALLOWED_USERS=YOUR_TELEGRAM_USER_ID
๐Ÿ’ก
Save dalam nano
Ctrl+X โ†’ Y โ†’ Enter
7.3Test agent respond
terminal
hermes gateway run

Hantar "hi" ke Telegram bot. Patut reply. Lepas confirm, tekan Ctrl+C โ€” setup auto-start next phase.

Setup auto-restart.

Agent auto-start bila machine restart โ€” tak perlu manual run.

8.1Dapat path Hermes
terminal โ€” Mac
which hermes

Output contoh: /Users/YOUR_USERNAME/.local/bin/hermes

8.2Create launchd plist
terminal โ€” Mac
nano ~/Library/LaunchAgents/com.YOUR_AGENT.hermes.plist
plist config โ€” paste ni
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key><string>com.YOUR_AGENT.hermes</string> <key>ProgramArguments</key> <array> <string>/Users/YOUR_USERNAME/.local/bin/hermes</string> <string>gateway</string> <string>run</string> </array> <key>RunAtLoad</key><true/> <key>KeepAlive</key><true/> <key>StandardOutPath</key> <string>/Users/YOUR_USERNAME/.hermes/logs/hermes.log</string> <key>StandardErrorPath</key> <string>/Users/YOUR_USERNAME/.hermes/logs/hermes-error.log</string> </dict></plist>
8.3Activate & verify
terminal โ€” Mac
launchctl load ~/Library/LaunchAgents/com.YOUR_AGENT.hermes.plist launchctl list | grep hermes
Expected output
  • Ada PID (nombor) di kolom pertama
  • Exit code = 0 (kolom tengah)
  • com.YOUR_AGENT.hermes di kolom ketiga
โ„น๏ธ
Windows โ€” Task Scheduler
Buka Task Scheduler โ†’ Create Basic Task โ†’ Trigger: "At log on" โ†’ Action: start program โ†’ masukkan path hermes + argument gateway run.

Verify semua okay.

Final checklist sebelum declare migration complete.

  • โœ“ Hermes running โ€” launchctl list | grep hermes โ†’ PID & exit code 0
  • โœ“ Telegram bot reply โ€” hantar "hi", patut reply
  • โœ“ Memory intact โ€” bot ingat conversation lama
  • โœ“ Skills ada โ€” tanya bot buat sesuatu
  • โœ“ Auto-restart working โ€” kill PID, tunggu 10s, PID baru muncul
  • โœ“ Google Sheets accessible
๐ŸŽ‰
Migration Complete!
Agent kau dah hidup kat local machine. VPS boleh decommission untuk save cost.
๐Ÿ’ก
Decommission VPS
Bila dah confirm agent okay selama beberapa hari, pergi DigitalOcean dashboard โ†’ destroy droplet untuk stop billing.