---
name: Server recovery procedure lessons
description: Lessons from arcana full recovery 2026-04-07 - order of operations, what to check, what not to touch
type: feedback
---
サーバー全損復旧時の手順と注意点。
**Why:** arcana OS全損で1時間+の復旧作業。途中ssh.socketで2回OS再インストールという事故もあった。
**How to apply:**
復旧順序:
1. SSH接続確保(鍵確認、パスワード認証は最終手段)
2. ubuntuユーザー作成 + sudo NOPASSWD
3. SSH port追加は`ssh.service`直接運用のみ(ssh.socket触るな)
4. Tailscaleインストール→認証→HostName更新
5. PostgreSQL + Redis + Node.js + PM2
6. git clone(GitHub SSH鍵の確認を先に)
7. pip install(shadow の pip freeze から取得すると確実)
8. .env復元(shadow or S3から)
9. DB復元(pg_restore)
10. PM2でサービス起動 + pm2 save + pm2 startup
11. nginx設定(Cloudflare SSL mode:fullなら自己署名証明書必須)
12. cron復元(バックアップから)
13. SOCKS5トンネル(autossh + @reboot cron)
確認ポイント:
- `apt-get`が他プロセスでロック中の場合がある(cloud-init)→ `fuser`で待つ
- scraper_bot_scheduleのenabled列を確認(configだけでは不十分)
- Playwright系はシステムライブラリ多数必要(apt install libx*系)
- shadowの.envにVVV_API_BASEの旧IP残存に注意
memory/feedback_server_recovery