Drei Server kann man noch von Hand verwalten. Zwanzig Server in drei Umgebungen? Manuelles Deployment ist eine Ganztagesarbeit und eine Fehlerquelle. Bash-Skripte sind der einfachste Weg zur Automatisierung.
Deployment-Skript¶
Lädt ein Artefakt von Nexus herunter, stoppt Tomcat auf jedem Server, kopiert die WAR-Datei, startet den Server und führt einen Health Check durch. set -euo pipefail — das Skript stoppt beim ersten Fehler. Die Serverliste befindet sich in einer externen Datei.
Backup mit Rotation¶
Tar + gzip der Konfigurationsdateien. Rotation von Dateien, die älter als 30 Tage sind. Integritätsprüfung nach der Erstellung. Fehler = E-Mail-Alarm.
Log-Monitoring¶
Sucht nach ERROR und FATAL in Anwendungslogs seit dem letzten Durchlauf. Eine State-Datei verfolgt die aktuelle Position. Neue Fehler werden per E-Mail gesendet. Läuft alle 5 Minuten über Cron.
SSH Multiplexing¶
SSH ControlMaster hält eine einzelne Verbindung offen. Ein zweiter SSH-Befehl wird sofort ausgeführt. Bei einem Deployment mit zwanzig Servern spart das Minuten.
Fazit¶
Bash-Skripte sparen Stunden, eliminieren Fehler und schaffen wiederholbare Prozesse. Versionieren Sie sie in SVN und testen Sie auf Staging.
Brauchen Sie Hilfe bei der Implementierung?
Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.
Kontaktieren Sie uns