Modernisierung der Webserver-Infrastruktur #8
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Clients/drk#8
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 1: Konzeption & Automatisierung (Ansible)
Ziel: Erstellung eines wiederverwendbaren Ansible Playbooks zur Automatisierung der Serverkonfiguration.
Basis-Rolle entwickeln (System-Vorbereitung):
PHP-Rolle programmieren:
Nginx-Rolle erstellen:
Cutover-Logik implementieren:
Phase 2: Parallele Implementierung (Zero Downtime)
Ziel: Installation und Konfiguration der neuen Umgebung neben der alten ohne Unterbrechung des Betriebs.
Ansible Playbooks ausführen:
Temporäre Ports konfigurieren:
Spezialaufgabe: Installation von PHP-CLI auf Server drk112.
Phase 3: Finale Migration (Wartungsfenster)
Ziel: Umleitung des Live-Traffics von Apache zu Nginx.
Hinweis: Erfordert ein 2-stündiges Wartungsfenster.
Apache deaktivieren:
Nginx rekonfigurieren:
Go Live & Verifizierung:
Phase 4: QA, Dokumentation & Übergabe
Ziel: Überprüfung der Systemstabilität und Abschluss des Projekts.
Cross-Browser/Device-Testing: Überprüfung von Rendering und Funktionalität.
Log-Analyse: Prüfung der Server-Logs auf Fehler nach der Migration.
Dokumentation:
Projektübergabe: Koordination und finaler Sign-off mit dem Team.
@rkoerner - Schau dir das bitte mal an.
COPY/PASTE von @rkoerner Nachricht
Für spätere Umstellungen:
Die passende Liste zur Weiterverarbeitung:
Alte Debianpakete entfernen und die entsprechenden Pakete aus dem Sury-Repo wieder installieren:
Gleiche Pakete in einer weiteren Version installieren:
Das sollten wir auf einer Test-VM mal durchspielen und kontrollieren, wie sich das mit den (virtuellen) Paketen verhält, die ohne Versionsnummer installiert wurden bzw. von denen gar kein versionsspezifisches Paket existiert, wie z.B. php-common.