Dieses Runbook beschreibt die minimale Betriebsueberwachung fuer Produktion und Demo nach einem Release. Es ersetzt kein vollstaendiges Monitoring-System, gibt aber klare Kommandos fuer die ersten Stunden nach einer Veroeffentlichung.
| Instanz | Zweck | URL |
|---|---|---|
| Produktion | laufende NexaFile-App | https://nexasign.nexastack.co |
| Demo | oeffentliche Vorschau mit Reset | https://nexasign-demo.nexastack.co |
Die Demo wird privat betrieben und ist nicht Teil des Open-Source-Repos.
cd /opt/NexaSign
git status -sb
git log -1 --oneline
curl -fsSL https://nexasign.nexastack.co/api/health
curl -fsSL https://nexasign-demo.nexastack.co/api/health
curl -fsSL https://nexasign.nexastack.co/api/certificate-status
curl -fsSL https://nexasign-demo.nexastack.co/api/certificate-status
docker ps --filter name=nexasign-app --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'
scripts/nexasign/check-demo-drift.sh --strictErwartet:
- Git-Arbeitsbaum ist clean.
- Health-Endpunkte melden
status: ok. - Certificate-Status meldet
isAvailable: true. nexasign-appisthealthy.- Demo-Drift meldet keine Failures.
Empfohlene Kadenz nach einem stabilen Release:
| Zeitpunkt | Check |
|---|---|
| direkt nach Release | Sofortcheck komplett |
| +30 Minuten | Health, Container, App-Logs |
| +2 Stunden | Health, Demo-Reset, Demo-Drift |
| +24 Stunden | Health, Logs, GitHub Issues |
Kommandos:
curl -fsSL https://nexasign.nexastack.co/api/health
curl -fsSL https://nexasign-demo.nexastack.co/api/health
docker logs --tail 200 nexasign-app
systemctl status nexasign-demo-reset.timer
scripts/nexasign/check-demo-drift.sh --strict
gh issue list --repo NexaStack-Software/NexaFile --state open --limit 20Die Demo soll regelmaessig auf den Baseline-Zustand zurueckgesetzt werden.
systemctl status nexasign-demo-reset.timer
systemctl status nexasign-demo-reset.serviceWenn der Timer nicht aktiv ist:
systemctl list-units 'nexasign-demo-reset*'
journalctl -u nexasign-demo-reset.service -n 100 --no-pagerNur nach Ursachenpruefung neu starten:
systemctl restart nexasign-demo-reset.timerApp-Logs:
docker logs --tail 200 nexasign-app
docker logs --since 30m nexasign-appCompose-Status:
docker compose -f docker/nexasign/compose.yml psnginx:
sudo tail -n 100 /var/log/nginx/error.log
sudo tail -n 100 /var/log/nginx/access.logBekannte nicht-blockierende Warnungen nach v1.0.0:
- Prisma
package.json#prismaDeprecation. Tracking: GitHub Issue #2. - Browserslist/caniuse-lite Daten veraltet. Tracking: GitHub Issue #3.
- Bestehende Lint-Warnungen ohne Errors. Tracking: GitHub Issue #4.
Diese Warnungen sind keine Sofort-Incidents, solange Health, Signatur-Flow, Migrationsstatus und Container-Health gruen bleiben.
Als Incident behandeln:
/api/healthmeldet nichtok./api/certificate-statusmeldetisAvailable: falsein Produktion.nexasign-appist nicht healthy oder restartet fortlaufend.- Signierte Dokumente bleiben nach Abschluss im falschen Status haengen.
- Demo-Drift meldet Failures, die nicht durch einen gerade laufenden Release- Commit erklaerbar sind.
- GitHub Issues melden reproduzierbare V1-Regressions.
Bei Incident:
- Keine destruktiven Kommandos ausfuehren.
- Logs und Health-Ausgaben sichern.
- Letzten bekannten guten Commit/Tag notieren.
- Rollback-Pfad in
UPGRADE.nexafile.mdnutzen.