Initial resurrection kit — 81 scripts, 62 references, configs, systemd units, crons, Docker compose files, Caddy config, master README
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
# Hermes Migration — Credentials Reference (chmod 600 after use)
|
||||
# Keep this until migration is complete, then delete.
|
||||
|
||||
PROVIDER_URL=https://admin-ai.itpropartner.com/v1
|
||||
ADMIN_AI_KEY=sk-lbhhxIk_9pQ2Vmlym7bWPA
|
||||
TELEGRAM_TOKEN=8359374835:AAEsPPBWGVa53jHkwSo9j4mAxIGsdp6SGUY
|
||||
TELEGRAM_HOME_CHANNEL=5813481339
|
||||
WASABI_ACCESS_KEY=GYH83FP0KL0K85N60JKQ
|
||||
WASABI_SECRET_KEY=RpeHLhgAVhyiPOhZkCHff7q7dAZEY5GzEjNP41eN
|
||||
|
||||
# Buckets
|
||||
S3_BUCKET_HERMES=hermes-vps-backups
|
||||
S3_BUCKET_PORTAL=itpropartner-backups
|
||||
S3_BUCKET_ROUTERS=mikrotik-ccr-backups
|
||||
|
||||
# SSH
|
||||
WISP_SSH_KEY=/root/.ssh/wisp_rsa
|
||||
ROUTER_USER=shonuff
|
||||
ROUTER_IP=192.168.88.1
|
||||
@@ -0,0 +1,63 @@
|
||||
# Hermes Migration — Old Hetzner Box → New Netcup Box
|
||||
## If anything goes wrong, start here.
|
||||
|
||||
## BOX REFERENCE
|
||||
- **Old box (Hetzner agent):** `germaine@agent` — currently hosting this conversation
|
||||
- **New box (Netcup app1):** `root@152.53.192.33` via wisp_rsa key
|
||||
- **wisp_rsa key location:** `/root/.ssh/wisp_rsa` (both boxes)
|
||||
- **SSH into new box from old:** `ssh -i /root/.ssh/wisp_rsa root@152.53.192.33`
|
||||
|
||||
## WHAT NEEDS TO MOVE
|
||||
|
||||
### Phase 1 — Before decommissioning old box
|
||||
|
||||
1. **Skills** → `~/.hermes/skills/` — all the custom workflows
|
||||
2. **Scripts** → `~/.hermes/scripts/` — backup scripts, configs
|
||||
3. **Cron jobs** → Hermes cron (not system cron) — need to be recreated on new box
|
||||
4. **Memory** → persistent memory entries (fact_store + memory tool)
|
||||
5. **DR documents** → `~/.hermes/dr-documents/`
|
||||
6. **Migration plan docs** → `~/.hermes/skills/devops/infrastructure-automation/references/`
|
||||
|
||||
### Phase 2 — The switch
|
||||
|
||||
1. Shut down old Hermes gateway: `systemctl stop hermes` (or kill the process)
|
||||
2. New box grabs Telegram bot token automatically
|
||||
3. Verify by sending a Telegram message to the bot
|
||||
|
||||
## RECOVERY — if new box fails
|
||||
|
||||
### Rollback: Talk to old Hermes again
|
||||
1. SSH into the old box: `ssh germaine@agent` (or via Hetzner console)
|
||||
2. Restart Hermes gateway: `cd ~/.hermes && screen -S hermes && hermes gateway run --replace`
|
||||
3. Send a Telegram message — it'll grab the bot token back
|
||||
4. You're back on the old box with all history intact
|
||||
|
||||
### If Netcup box is completely dead and unreachable
|
||||
1. Go to https://www.servercontrolpanel.de/SCP/ — login with SCP 389212
|
||||
2. Reset OS / reinstall
|
||||
3. Re-provision with: Docker, AWS CLI, Hermes install script, config.yaml
|
||||
4. Restore skills/scripts from Wasabi S3 backup
|
||||
|
||||
### If ONLY Hermes on new box is broken (but SSH works)
|
||||
1. SSH in: `ssh -i /root/.ssh/wisp_rsa root@152.53.192.33`
|
||||
2. Restart Hermes: `systemctl restart hermes.service`
|
||||
3. Check logs: `journalctl -u hermes.service -n 50`
|
||||
4. Or reinstall: `curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash`
|
||||
|
||||
---
|
||||
|
||||
## What you need to know to help me
|
||||
If this session ends abruptly (I disappear or the model resets):
|
||||
|
||||
1. **Tell the new Hermes:** "I'm Germaine. I was migrating from a Hetzner VPS named 'agent' to a Netcup server at 152.53.192.33. I need you to restore my previous Hermes setup." Then show it this file.
|
||||
|
||||
2. **Critical infrastructure facts to give the new Hermes:**
|
||||
- Wasabi S3 buckets: `hermes-vps-backups`, `itpropartner-backups`, `mikrotik-ccr-backups`
|
||||
- Wasabi IAM user: `Hermes-User` (Access Key `GYH83FP0KL0K85N60JKQ`)
|
||||
- Admin-AI provider: `https://admin-ai.itpropartner.com/v1`, key `sk-lbhhxIk_9pQ2Vmlym7bWPA`
|
||||
- Telegram bot token: `8359374835:AAEsPPBWGVa53jHkwSo9j4mAxIGsdp6SGUY`
|
||||
- Home channel: `5813481339`
|
||||
- SSH key: `wisp_rsa` at `/root/.ssh/wisp_rsa`
|
||||
- Router backup SSH: `shonuff@192.168.88.1` via wisp_rsa over L2TP/IPsec VPN
|
||||
|
||||
3. **If this file doesn't exist on the new box:** SSH into the old box and read it from `~/.hermes/migration-recovery.md` before it's decommissioned.
|
||||
Reference in New Issue
Block a user