From fdac5ef6f0282e6eb280742d891f30086d2a2071 Mon Sep 17 00:00:00 2001 From: KiteStacks AutoSync Date: Wed, 10 Jun 2026 05:09:36 -0500 Subject: [PATCH] docs: add disaster recovery runbook --- docs/disaster-recovery/RUNBOOK.md | 50 +++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 docs/disaster-recovery/RUNBOOK.md diff --git a/docs/disaster-recovery/RUNBOOK.md b/docs/disaster-recovery/RUNBOOK.md new file mode 100644 index 0000000..83b7372 --- /dev/null +++ b/docs/disaster-recovery/RUNBOOK.md @@ -0,0 +1,50 @@ +# KiteStacks Disaster Recovery Runbook + +## Purpose + +This document describes how to restore the entire KiteStacks platform if the primary server (Assassin) fails. + +## Current Infrastructure + +Primary Production: +- Host: Assassin +- IP: 192.168.1.205 + +Cloud Backup: +- Host: kscloud1 +- Public IP: 5.78.233.28 + +Domains: +- www.kitestacks.com +- gitforge.kitestacks.com +- www-backup.kitestacks.com +- git-backup.kitestacks.com + +## Recovery Priority + +1. Forgejo +2. Website +3. Authentik +4. Monitoring +5. AI Services +6. Knowledge Services + +## Current Backup Status + +Website Backup: +- Operational on kscloud1 + +Forgejo Backup: +- Operational on kscloud1 + +Git Repository: +- Synced to both Forgejo instances + +## Validation Checklist + +- [ ] Website accessible +- [ ] Backup website accessible +- [ ] Forgejo operational +- [ ] Backup Forgejo operational +- [ ] Cloudflare DNS verified +- [ ] Cloudflare Tunnel verified