Zurück zum Blog

Linux-Server-Administration: Grundlagen für Entwickler

Linux-Server-Administration: Grundlagen für Entwickler

Linux-Server-Administration: Was jeder Entwickler wissen sollte

Auch in Zeiten von Cloud-Services und Managed Hosting gehört ein grundlegendes Verständnis der Linux-Server-Administration zum Handwerkszeug professioneller Entwickler. Ob für den eigenen Entwicklungsserver, CI/CD-Pipelines oder die Fehlersuche in der Produktion – Linux-Kenntnisse sind unverzichtbar.

Die richtige Distribution wählen

Für Server-Umgebungen dominieren zwei Distributionsfamilien: Debian/Ubuntu und RHEL/CentOS/AlmaLinux. Ubuntu Server ist die beliebteste Wahl für Webserver und bietet aktuelle Pakete mit Long-Term-Support. Debian zeichnet sich durch besondere Stabilität aus und wird häufig in konservativen Umgebungen eingesetzt.

Bei Hetzner und anderen deutschen Hostern können Sie bei der Servereinrichtung zwischen verschiedenen Distributionen wählen. Für Einsteiger empfiehlt sich Ubuntu Server LTS aufgrund der umfangreichen Dokumentation und aktiven Community.

SSH: Der sichere Zugang

Der Zugang zu Linux-Servern erfolgt über SSH (Secure Shell). Die Absicherung des SSH-Zugangs ist der erste und wichtigste Schritt bei der Servereinrichtung:

  • SSH-Keys statt Passwörter: Erstellen Sie ein Schlüsselpaar mit ssh-keygen und deaktivieren Sie Passwort-Authentifizierung
  • Root-Login deaktivieren: Verwenden Sie einen regulären Benutzer mit sudo-Rechten
  • Port ändern: Ein nicht-standardmäßiger Port reduziert automatisierte Angriffe
  • Fail2ban installieren: Automatische Sperrung nach fehlgeschlagenen Login-Versuchen

Paketmanagement

Die Verwaltung von Software auf dem Server erfolgt über den Paketmanager. Auf Debian-basierten Systemen ist das apt, auf RHEL-Systemen dnf (ehemals yum). Halten Sie Ihr System immer aktuell:

sudo apt update && sudo apt upgrade -y

Automatische Sicherheitsupdates lassen sich mit dem Paket unattended-upgrades einrichten – ein Muss für Produktionsserver. Regelmäßige Updates schließen bekannte Sicherheitslücken und halten die Software stabil.

Firewall-Konfiguration

Eine restriktive Firewall ist essenziell für die Serversicherheit. UFW (Uncomplicated Firewall) auf Ubuntu macht die Konfiguration einfach:

sudo ufw default deny incoming

sudo ufw allow ssh

sudo ufw allow 'Nginx Full'

sudo ufw enable

Das Prinzip ist einfach: Alles verbieten, nur explizit benötigte Ports öffnen. Überprüfen Sie regelmäßig mit sudo ufw status, welche Regeln aktiv sind.

Prozess- und Service-Management

systemd ist das Init-System moderner Linux-Distributionen und verwaltet alle Services. Die wichtigsten Befehle für den Alltag:

  • systemctl status nginx – Status eines Services prüfen
  • systemctl restart nginx – Service neu starten
  • systemctl enable nginx – Autostart beim Booten aktivieren
  • journalctl -u nginx -f – Logs eines Services in Echtzeit verfolgen

Laut Branchenberichten laufen über 90 Prozent aller Webserver weltweit auf Linux – fundierte Kenntnisse in der Administration sind daher ein entscheidender Karrierevorteil.

Monitoring und Logs

Ein Server ohne Monitoring ist ein Blindflug. Überwachen Sie mindestens CPU-Auslastung, Speicherverbrauch, Festplattenbelegung und Netzwerkverkehr. Tools wie htop, iotop und nethogs helfen bei der Echtzeit-Analyse.

Für langfristiges Monitoring empfehlen sich Lösungen wie Prometheus mit Grafana oder das leichtgewichtige Netdata. Zentralisierte Log-Verwaltung mit dem ELK-Stack oder Loki vereinfacht die Fehlersuche in verteilten Systemen erheblich.

Der beste Zeitpunkt, Monitoring einzurichten, ist bei der Ersteinrichtung des Servers – nicht erst nach dem ersten Ausfall.

Automatisierung mit Shell-Skripten

Wiederkehrende Administrationsaufgaben sollten automatisiert werden. Bash-Skripte für Backups, Log-Rotation und Systemchecks sparen Zeit und reduzieren menschliche Fehler. Für komplexere Automatisierung eignen sich Tools wie Ansible, die eine deklarative Konfiguration über mehrere Server hinweg ermöglichen.

Fazit

Linux-Server-Administration ist kein Hexenwerk, erfordert aber Sorgfalt und kontinuierliches Lernen. Beginnen Sie mit den Grundlagen – SSH-Absicherung, Firewall, Updates – und erweitern Sie Ihr Wissen schrittweise. Ein gut administrierter Server ist die Grundlage für stabile und sichere Anwendungen.

Linux-Server-Administration: Grundlagen für Entwickler - Illustration 1Linux-Server-Administration: Grundlagen für Entwickler - Illustration 2

Ihre Infrastruktur professionell aufsetzen

Vereinbaren Sie ein kostenloses Erstgespräch – wir beraten Sie persönlich und unverbindlich.

Kostenloses Erstgespräch vereinbaren
Kostenloses Erstgespräch