Production-Checkliste
Vor dem Start
- [ ] HTTPS auf der Cabinet-Origin (Terminierung auf nginx/caddy/cloud LB)
- [ ]
COOKIE_SECURE=true— Cookies nur über HTTPS - [ ]
SESSION_KEY— 32+ Bytes, gepinnt im env (eine Änderung invalidiert alle Sessions) - [ ]
CA_DIR— auf einem persistenten Volume;secrets.keydaraus darf nicht verloren gehen - [ ] Postgres — managed (RDS / Cloud SQL) oder eigenes HA
- [ ] TSDB — eine eigene Disk für
storageDataPath(Retention beeinflusst die Größe) - [ ] SMTP — konfiguriert (ohne ihn druckt der Console-Mailer auf stdout, nur für dev geeignet)
- [ ] Eine Backup-Strategie für Postgres (state) + TSDB (den Zeitreihenspeicher)
Resource-Sizing
Minimum für Production:
- API: 2 vCPU / 4 GB RAM
- Postgres: 2 vCPU / 8 GB RAM + 50 GB SSD
- TSDB: 4 vCPU / 16 GB RAM + 500 GB SSD (für 30-Tage-Retention bei 1000 series/host × 100 Hosts)
- Cabinet: 1 vCPU / 1 GB RAM (Next.js prod build)