Zurück zu allen Artikeln

Server-Management und Deployment-Guide für Web Infrastruktur

admin
3 min Lesezeit
Server-Management und Deployment-Guide für Web Infrastruktur

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

  1. 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).
  2. .bashrc-Datei öffnen: Öffnen Sie die Konfigurationsdatei Ihres Users im Home-Verzeichnis mit einem Editor wie nano. Pfad: ~/.bashrc.
    nano ~/.bashrc
  3. 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!"'
    
    
  4. 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'
  5. 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
  6. 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-website ein.
    update-website

Hinweise

Das source ~/.bashrc Kommando 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.

Ähnliche Artikel