Einleitung
Die manuelle Aktualisierung und Wartung mehrerer Web-Applikationen auf einem Server ist zeitaufwendig und fehleranfällig. Dieses Tutorial zeigt, wie Sie durch die Einrichtung von Befehls-Aliasen in der .bashrc-Datei des Servers Prozesse wie Code-Deployment, Sicherheits-Updates (npm audit fix) und Status-Checks für die Webseiten automatisieren.
Ziel ist die Erstellung einer einheitlichen Wartungs-Umgebung, die komplexe Befehlsfolgen in einfache, einprägsame Kommandos kapselt. Voraussetzungen hierfür sind:
- SSH-Zugriff auf den Server mit Root- oder sudo-Rechten.
- Grundkenntnisse im Umgang mit der Linux-CLI und der Datei
.bashrc. - Die Applikationen müssen bereits auf dem Server installiert sein und über systemd-Dienste gesteuert werden.
Überblick
- Konfiguration der Server-Shell mit neuen Automatisierungs-Befehlen.
- Automatisches Deployment (Build, Install, Service-Restart) für drei Projekte.
- Zentrale Abfrage des Status aller Applikationen.
- Vereinfachte Durchführung von Sicherheits-Patches.
Schritt-für-Schritt
- SSH-Verbindung herstellen: Verbinden Sie sich über SSH mit Ihrem Server. Stellen Sie sicher, dass Sie die notwendigen Rechte besitzen, um systemd-Dienste neu zu starten (ggf. sudo).
- .bashrc-Datei öffnen: Öffnen Sie die Konfigurationsdatei Ihres Users im Home-Verzeichnis mit einem Editor wie nano. Pfad:
~/.bashrc.nano ~/.bashrc - Deployment-Befehle hinzufügen: Fügen Sie den folgenden Block am Ende der Datei ein. Diese Befehle automatisieren das Herunterladen von Abhängigkeiten, den Build-Prozess und den Neustart der entsprechenden systemd-Dienste für SondiNetwork, MV-Lutzenberg und ICT-Lager.
# Update alias update-website='sudo -u website -i bash -c "cd /home/htdocs/webseite/frontend && npm install && npm run build" && systemctl restart website.service && echo "Website aktualisiert!"' - Sicherheits- und Status-Befehle hinzufügen: Fügen Sie im Anschluss den zweiten Block hinzu. Diese Aliase vereinfachen Sicherheits-Scans (npm audit fix) und erlauben die Status-Abfrage aller Dienste mit einem einzigen Befehl.
# Sicherheits-Fixes (npm audit fix) alias fix-website='sudo -u website -i bash -c "cd /home/htdocs/website/frontend && npm audit fix"' # Kombi-Check (Zeigt Status aller Apps) alias app-status='systemctl status website' - Speichern und Konfiguration laden: Speichern Sie die Datei in nano (Strg+O, Enter) und verlassen Sie den Editor (Strg+X). Laden Sie die Konfiguration neu, damit die Änderungen sofort wirksam werden.
source ~/.bashrc - Nutzung der Befehle: Sie können nun die neuen Kurzbefehle direkt in der Konsole verwenden. Um beispielsweise Website nach einem Code-Upload live zu bringen, geben Sie
update-websiteein.update-website
Hinweise
Das
source ~/.bashrcKommando ist entscheidend. Ohne diesen Schritt kennt die aktuelle Terminal-Sitzung die neu hinzugefügten Aliase nicht.
Die Befehle nutzen
sudo -u [User], um Operationen im Kontext des jeweiligen App-Users auszuführen. Dies beugt Berechtigungsproblemen vor, erfordert aber, dass Ihr Hauptuser entsprechende sudo-Rechte besitzt.
Fazit
Durch die Einrichtung dieser Befehls-Aliase wurde die Wartung der Web-Projekte signifikant vereinfacht. Komplexe Deployment-Ketten und Sicherheits-Checks sind nun mit minimalem Aufwand ausführbar.


