fixes instances boot on upgrade
This commit is contained in:
parent
7b1f1e79fb
commit
5b83bc48b8
3 changed files with 22 additions and 3 deletions
|
|
@ -80,6 +80,19 @@ Key Pair: `teamsbot-deploy-key`
|
|||
|
||||
## Deployment-Patterns
|
||||
|
||||
### VM-Grundkonfiguration (bei Neuinstallation)
|
||||
|
||||
Auf jeder neuen VM (UI + Backend) nach Erstprovisionierung:
|
||||
|
||||
```bash
|
||||
# needrestart: nur melden, nicht automatisch Services neustarten.
|
||||
# Verhindert, dass unattended-upgrades laufende Services (nginx, gateway)
|
||||
# waehrend eines apt-Upgrades killt, wenn DNS kurzzeitig nicht verfuegbar ist.
|
||||
echo '$nrconf{restart} = '"'"'l'"'"';' | sudo tee /etc/needrestart/conf.d/99-no-auto-restart.conf
|
||||
```
|
||||
|
||||
**Hintergrund:** `unattended-upgrades` aktualisiert OS-Pakete naechtlich. Dabei startet `systemd-networkd` kurz neu (DNS-Ausfall). Wenn `needrestart` gleichzeitig nginx restartet, schlaegt `proxy_pass`-DNS-Aufloesung fehl → nginx crasht und bleibt down. Mit `'l'` (list-only) werden nur betroffene Services gemeldet; der Restart erfolgt kontrolliert beim naechsten Deployment.
|
||||
|
||||
### Porta (git pull + systemd restart)
|
||||
|
||||
Deploy-Workflow: `.forgejo/workflows/main_porta-main-platform-core.yml` in `platform-core`
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!-- status: canonical -->
|
||||
<!-- lastReviewed: 2026-06-09 -->
|
||||
<!-- lastReviewed: 2026-06-10 -->
|
||||
|
||||
|
||||
# Changelog (c-work)
|
||||
|
|
@ -12,6 +12,12 @@ type: `feat` `fix` `refactor` `docs` `test` `chore` `build` · scope: `platfor
|
|||
|
||||
Skip: reine Refactors, Formatting, Lint, Dep-Bumps, Test-only, Wiki-Tippfehler.
|
||||
|
||||
## 2026-06-10
|
||||
|
||||
- 2026-06-10 | fix | infra | **UI-int Downtime behoben**: nginx auf `porta-int-ui-nyla` crashte wegen DNS-Fehler waehrend `unattended-upgrades` (systemd-networkd Restart + nginx Restart gleichzeitig → `host not found in upstream`). Fix: nginx neugestartet, `needrestart` auf beiden UI-VMs (int + main) auf `'l'` (list-only) konfiguriert — Sicherheitspatches installieren sich weiterhin, Services werden nicht mehr automatisch neugestartet.
|
||||
- 2026-06-10 | chore | platform-core | **poweron-center.net entfernt**: CORS-Regex, env-Dateien und Auth-Kommentar bereinigt — nur noch poweron.swiss.
|
||||
- 2026-06-10 | test | platform-core | **Demo-Tests bereinigt**: 7 Testdateien geloescht die nur DB-Seed-Daten verifizierten (keine Code-Logik). Verbleibend: `test_demo_api.py` (Code-Discovery + Auth) und `test_demo_data_files.py` (Repo-Struktur).
|
||||
|
||||
## 2026-06-09
|
||||
|
||||
- 2026-06-09 | fix | platform-core | **FK-Label-Resolution im Hauptpfad ergaenzt**: `enrichRowsWithFkLabels` fehlte im Standard-Paginated-Pfad bei Trustee (documents, positions), RealEstate (projects, parcels), Subscriptions und RBAC-Roles. Nur `mode=filterValues` war enriched — Tabellenzellen zeigten rohe UUIDs. Zusaetzlich `FileItem` in `_BUILTIN_FK_RESOLVERS` registriert.
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ Punkt #78 verlangt definierte Höchstdauern bis zum Einspielen von Patches:
|
|||
|
||||
## 4. OS- und Abhängigkeits-Updates (technisch)
|
||||
|
||||
Abhängigkeiten werden beim Deployment via `pip install -r requirements.txt` aktualisiert (siehe `bcm_runbook.md`). OS-Patches: `apt`-Updates auf den VMs. **[ZU PRÜFEN: Automatische Sicherheitsupdates (unattended-upgrades) aktiv?]**
|
||||
Abhängigkeiten werden beim Deployment via `pip install -r requirements.txt` aktualisiert (siehe `bcm_runbook.md`). OS-Patches: `apt`-Updates auf den VMs via `unattended-upgrades` (aktiv auf allen VMs). Konfiguration: Sicherheitspatches werden automatisch installiert, aber Services werden **nicht** automatisch neugestartet (`needrestart = 'l'`). Der Restart erfolgt kontrolliert beim naechsten Deployment oder manuell bei kritischen Patches.
|
||||
|
||||
## 5. Stand der Umsetzung / Lücken
|
||||
|
||||
|
|
@ -48,5 +48,5 @@ Abhängigkeiten werden beim Deployment via `pip install -r requirements.txt` akt
|
|||
|---|---|---|
|
||||
| Definierte Patch-Fristen | Neu (dieses Dokument) | Übernehmen |
|
||||
| Automatisches Vuln-Tracking (Dependabot) | [ZU PRÜFEN] | Aktivieren |
|
||||
| Unattended-Upgrades OS | [ZU PRÜFEN] | Prüfen/aktivieren |
|
||||
| Unattended-Upgrades OS | ✅ Aktiv | Patches auto-installiert, Service-Restart manuell (`needrestart='l'`) |
|
||||
| Patch-Protokollierung | [ZU PRÜFEN] | Im CHANGELOG mitführen |
|
||||
|
|
|
|||
Loading…
Reference in a new issue