VDS-Server per SSH verbinden: PuTTY, Terminal & Schlüssel
SSH-Verbindung zum Linux VDS-Server: PuTTY, Terminal, schlüsselbasierte Authentifizierung, Path Panel Firewall-Regel und Sicherheitstipps für Einsteiger.
Vollständige Anleitung zu systemctl-Befehlen, Service-Unit-Dateien, benutzerdefinierten Diensten, journalctl-Protokollüberwachung und systemd-Fehlerbehebung auf Linux-Servern.
Systemd ist das Init-System und der Dienst-Manager, der von den meisten modernen Linux-Distributionen verwendet wird. Auf Ubuntu, Debian, CentOS, AlmaLinux und RHEL übernimmt systemd alles vom Systemstart bis zur Dienstverwaltung. Diese Anleitung behandelt systemctl-Befehle, Unit-Dateien und die Erstellung benutzerdefinierter Dienste.
Systemd ist der erste Prozess, der nach dem Linux-Kernel gestartet wird (PID 1). Seine Aufgaben umfassen:
Systemd hat das ältere SysV-Init-System ersetzt. Obwohl /etc/init.d/-Skripte noch funktionieren, sind systemd-Unit-Dateien jetzt der bevorzugte Ansatz.
# Dienststatus anzeigen
sudo systemctl status nginx
# Prüfen ob Dienst läuft
sudo systemctl is-active nginx
# Prüfen ob Dienst aktiviert ist
sudo systemctl is-enabled nginx
# Alle laufenden Dienste auflisten
sudo systemctl list-units --type=service --state=running
# Fehlgeschlagene Dienste auflisten
sudo systemctl list-units --type=service --state=failed
# Dienst starten
sudo systemctl start nginx
# Dienst stoppen
sudo systemctl stop nginx
# Dienst neu starten (stoppen + starten)
sudo systemctl restart nginx
# Dienstkonfiguration neu laden ohne zu stoppen
sudo systemctl reload nginx
# Neu laden wenn möglich, sonst neu starten
sudo systemctl reload-or-restart nginx
# Dienst beim Systemstart aktivieren
sudo systemctl enable nginx
# Dienst starten und beim Boot aktivieren
sudo systemctl enable --now nginx
# Automatischen Start deaktivieren
sudo systemctl disable nginx
# Dienst stoppen und deaktivieren
sudo systemctl disable --now nginx
# Dienst maskieren (verhindert Start)
sudo systemctl mask nginx
# Maskierung aufheben
sudo systemctl unmask nginx
Unit-Dateien definieren, wie systemd Dienste verwaltet. Es gibt zwei Hauptspeicherorte:
/lib/systemd/system/ — Vom Paketmanager installierte Unit-Dateien/etc/systemd/system/ — Vom Systemadministrator erstellte/angepasste Unit-Dateien# Unit-Datei eines Dienstes anzeigen
sudo systemctl cat nginx
# Speicherort der Unit-Datei finden
sudo systemctl show nginx --property=FragmentPath
# Alle Unit-Dateien auflisten
sudo systemctl list-unit-files --type=service
Eine .service-Unit-Datei hat drei Hauptabschnitte:
[Unit]
Description=Nginx HTTP Server
After=network.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# Unit-Datei erstellen
sudo nano /etc/systemd/system/myapp.service
[Unit]
Description=My Node.js Application
After=network.target
[Service]
Type=simple
User=www-data
WorkingDirectory=/var/www/myapp
ExecStart=/usr/bin/node /var/www/myapp/app.js
Restart=on-failure
RestartSec=10
StandardOutput=journal
StandardError=journal
Environment=NODE_ENV=production
Environment=PORT=3000
[Install]
WantedBy=multi-user.target
# Systemd über neue Unit-Datei informieren
sudo systemctl daemon-reload
# Dienst starten und aktivieren
sudo systemctl enable --now myapp
# Status prüfen
sudo systemctl status myapp
# Protokolle eines bestimmten Dienstes anzeigen
sudo journalctl -u nginx
# Letzte 50 Zeilen anzeigen
sudo journalctl -u nginx -n 50
# Protokolle in Echtzeit verfolgen
sudo journalctl -u nginx -f
# Protokolle der letzten Stunde
sudo journalctl -u nginx --since "1 hour ago"
# Nur Fehlerprotokolle
sudo journalctl -u nginx -p err
# Protokoll-Speicherplatz prüfen
sudo journalctl --disk-usage
# Alte Protokolle bereinigen
sudo journalctl --vacuum-time=2weeks
# Detaillierten Status abrufen
sudo systemctl status myapp -l
# Aktuelle Protokolle prüfen
sudo journalctl -u myapp -n 100 --no-pager
# Unit-Datei validieren
sudo systemd-analyze verify /etc/systemd/system/myapp.service
# Immer nach dem Ändern einer Unit-Datei ausführen
sudo systemctl daemon-reload
Beginnen Sie bei der Entwicklung eines Dienstes mit Type=simple und Restart=on-failure. Optimieren Sie andere Einstellungen, sobald der Dienst stabil ist.
[Unit]
Description=Daily Backup Timer
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
# Timer aktivieren
sudo systemctl enable --now backup.timer
# Alle Timer auflisten
sudo systemctl list-timers
Systemd ist der Grundstein der modernen Linux-Serververwaltung. Das Erlernen von systemctl-Befehlen und der Unit-Datei-Struktur ermöglicht eine zuverlässige Dienstverwaltung. Auf REXE-Servern können Sie benutzerdefinierte Dienste erstellen, damit Ihre Anwendungen nach Systemneustarts automatisch starten.
'enable' markiert den Dienst für den automatischen Start beim Booten, startet ihn aber nicht sofort. 'start' startet den Dienst sofort, aber er startet beim Neustart nicht automatisch. Verwenden Sie 'systemctl enable --now dienstname' für beides gleichzeitig.
Führen Sie nach dem Ändern einer Unit-Datei immer 'sudo systemctl daemon-reload' aus. Starten Sie dann den Dienst mit 'sudo systemctl restart dienstname' neu. Ohne daemon-reload werden Änderungen nicht wirksam.
Verwenden Sie 'sudo journalctl -u dienstname -f' für Echtzeit-Protokollverfolgung. Fügen Sie '-n 100' hinzu, um zuerst die letzten 100 Zeilen zu sehen. Verwenden Sie '-p err', um nur Fehlermeldungen zu filtern.
Beginnen Sie mit 'sudo systemctl status dienstname -l' für detaillierten Status. Prüfen Sie dann 'sudo journalctl -u dienstname -n 50' für aktuelle Protokolle. Validieren Sie die Unit-Datei mit 'sudo systemd-analyze verify'.
Systemd-Timer sind moderner und integrierter: Sie protokollieren in journald, unterstützen Abhängigkeitsverwaltung und sind mit 'systemctl list-timers' einfach zu überwachen. Für einfache Aufgaben ist Cron ausreichend, für Aufgaben mit Dienstabhängigkeiten bevorzugen Sie systemd-Timer.
SSH-Verbindung zum Linux VDS-Server: PuTTY, Terminal, schlüsselbasierte Authentifizierung, Path Panel Firewall-Regel und Sicherheitstipps für Einsteiger.
Schritt-für-Schritt-Anleitung zur RDP-Verbindung mit Windows Server VDS: Einrichtung, NLA-Sicherheit, Path Panel Firewall-Regel und Fehlerbehebung.
Betriebssystemwechsel am VDS-Server über das REXE-Panel: Backup-Tipps, unterstützte Linux-Distributionen und Windows Server Versionen im Überblick.