Mit Cockpit erhältst du ein webbasiertes Kontrollzentrum, um Serveraufgaben wie Dienstüberwachung, Benutzerverwaltung, Netzwerk- und Speicherkonfiguration sowie Log-Analyse bequem im Browser zu erledigen. Die Oberfläche ist modular aufgebaut und lässt sich durch Erweiterungen individuell anpassen.
Diese Anleitung zeigt dir Schritt für Schritt, wie du Cockpit auf einem Ubuntu 24.04 Server einrichtest und für die Verwaltung über das Web verwendest.
Voraussetzungen
Stelle sicher, dass du die folgenden Voraussetzungen erfüllst:
- Ein laufender Ubuntu 24.04 Server
- Ein A-Record deiner Domain, der auf die IP-Adresse des Servers zeigt (z. B.
cockpit.example.com) - Ein nicht-root Benutzer mit
sudo-Rechten, z. B.cockpit_admin
Passende Infrastruktur bei centron
Ubuntu-Server ohne eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →
Cockpit unter Ubuntu 24.04 installieren
Da Cockpit in den offiziellen Paketquellen enthalten ist, kannst du es wie folgt installieren:
Schritt 1: Paketindex aktualisieren
$ sudo apt updateSchritt 2: Cockpit installieren
$ sudo apt install cockpit -ySchritt 3: Cockpit beim Start aktivieren
$ sudo systemctl enable cockpit.socketSchritt 4: Cockpit-Dienst starten
$ sudo systemctl start cockpitSchritt 5: Status des Dienstes prüfen
$ sudo systemctl status cockpitBeispielausgabe
● cockpit.service - Cockpit Web Service
Loaded: loaded (/usr/lib/systemd/system/cockpit.service; static)
Active: active (running) since Tue 2024-12-10 18:50:56 UTC; 7s ago
TriggeredBy: ● cockpit.socket
Docs: man:cockpit-ws(8)
Process: 12887 ExecStartPre=/usr/lib/cockpit/cockpit-certificate-ensure --for-cockpit-tls code=exited, > Main PID: 12900 (cockpit-tls)
Tasks: 1 (limit: 1061)
Memory: 2.7M (peak: 4.0M)
CPU: 229ms
CGroup: /system.slice/cockpit.service
└─12900 /usr/lib/cockpit/cockpit-tlsNach erfolgreicher Installation lauscht Cockpit auf dem TCP-Port 9090 und ist bereit für Verbindungen.
Auch unter Debian 12 kann Cockpit eingesetzt werden, um die Serververwaltung über eine grafische Oberfläche deutlich zu vereinfachen.
HTTPS mit Let's Encrypt für Cockpit einrichten
Standardmäßig ist die Verbindung zu Cockpit unverschlüsselt. Um sensible Daten zu schützen, solltest du HTTPS aktivieren. Hier erfährst du, wie du ein SSL-Zertifikat mit Let's Encrypt einrichtest.
Schritt 1: UFW-Firewallstatus prüfen
$ sudo ufw statusSchritt 2: Notwendige Ports freigeben
Port für Cockpit öffnen:
$ sudo ufw allow 9090/tcpHTTP-Port (80) für Validierung freigeben:
$ sudo ufw allow 80/tcpHTTPS-Port (443) aktivieren:
$ sudo ufw allow 443/tcpFirewallregeln neu laden:
$ sudo ufw reloadSchritt 3: Certbot über Snap installieren
Snapd installieren:
$ sudo apt install snapd -yCertbot mit Snap installieren:
$ sudo snap install certbot --classicSchritt 4: SSL-Zertifikat erstellen
Fordere ein Zertifikat für deine Domain an (mit deiner Mail-Adresse und Domain ersetzen):
$ sudo certbot --standalone certonly -d cockpit.example.com -m cockpit@example.com --agree-tosTestweise Verlängerung simulieren:
$ sudo certbot renew --dry-runSchritt 5: Zertifikat mit Cockpit verwenden
SSL-Zertifikat und Key in einer Datei zusammenführen:
$ sudo cat /etc/letsencrypt/live/cockpit.example.com/fullchain.pem /etc/letsencrypt/live/cockpit.example.com/privkey.pem > cockpit.certDatei ins richtige Zertifikatsverzeichnis verschieben:
$ sudo mv cockpit.cert /etc/cockpit/ws-certs.d/Cockpit-Dienst neustarten, um SSL zu aktivieren:
$ sudo systemctl restart cockpit.socketZugriff auf das Cockpit-Webinterface
Nutze die folgenden Schritte, um dich bei der Cockpit-Oberfläche im Browser anzumelden und deinen Server zu verwalten:
Öffne deinen Browser und gehe zu:
https://cockpit.example.com:9090
Logge dich mit einem Benutzerkonto ein, das sudo-Rechte besitzt. Die Anmeldung als root ist über die Weboberfläche nicht erlaubt – verwende daher einen regulären Benutzer mit entsprechenden Berechtigungen.
Nach dem Login kannst du über die Seitenleiste auf Administratorzugriff aktivieren klicken und dein Passwort eingeben, um erhöhte Rechte zu erhalten.
Serververwaltung mit Cockpit
Systemzustand überwachen
Im Bereich Übersicht siehst du aktuelle Informationen zum Systemzustand wie CPU- und RAM-Auslastung, aktive Dienste und Basisdaten. Über Metriken und Verlauf anzeigen erhältst du detaillierte Statistiken zur Nutzung.
Speichergeräte verwalten
Wähle im Menü Speicher, um Festplatten zu verwalten, Lese- und Schreibgeschwindigkeit zu analysieren und Speicherprobleme zu identifizieren.
Dienste steuern
Unter Dienste kannst du Systemdienste starten, stoppen oder neu laden – einschließlich Timer, Sockets und Pfade.
Netzwerkaktivität analysieren
Im Bereich Netzwerk bekommst du Echtzeitdaten zu aktiven Schnittstellen und kannst Netzwerkprotokolle zur Fehlerdiagnose einsehen.
Systemprotokolle anzeigen
Gehe zu Protokolle, um nach Zeitraum, Priorität und Dienst zu filtern. Mithilfe von Filtern und Bezeichnern lassen sich Einträge gezielt durchsuchen.
Benutzer und Gruppen verwalten
Im Bereich Konten kannst du alle Benutzer und Gruppen sehen. Über Neues Konto erstellen legst du weitere Benutzer mit individuellen Einstellungen an.
Terminalzugang nutzen
Über den Menüpunkt Terminal unter Werkzeuge erhältst du direkten Zugriff auf die Shell des Servers.
Container mit Cockpit Podman verwalten
Dank Erweiterungen wie Cockpit Podman kannst du Container grafisch über die Cockpit-Oberfläche steuern. Folge diesen Schritten für die Einrichtung:
Schritt 1: Podman-Plugin installieren
$ sudo apt update
$ sudo apt install cockpit-podman -ySchritt 2: Weiterleitung zu Containern erlauben
$ sudo ufw route allow proto tcp from any to any port 80
$ sudo ufw reloadSchritt 3: Container erstellen und starten
In der Cockpit-Oberfläche klickst du auf Podman-Container und dann auf Container erstellen.
Gib z. B. app-example als Containernamen ein und Nginx als Image. Wähle das Image docker.io/library/nginx aus.
Unter Integration trägst du für Host- und Container-Port jeweils 80 ein. Das IP-Feld bleibt leer, damit die Ports auf allen Adressen erreichbar sind.
Mit einem Klick auf Erstellen und starten wird der Container erstellt und ausgeführt.
Im Container-Übersichtsbereich sollte der Status auf Running stehen. Öffne http://SERVER-IP in deinem Browser, um die Standardseite von Nginx zu sehen.
Fazit
In dieser Anleitung hast du gelernt, wie du Cockpit unter Ubuntu 24.04 installierst, konfigurierst und mithilfe von Cockpit-Podman Container verwaltest. Cockpit bietet eine moderne, erweiterbare Oberfläche zur Serververwaltung. Weitere Funktionen kannst du durch zusätzliche Plugins wie Cockpit-Podman aktivieren. Schaue in die offizielle Dokumentation für noch mehr Möglichkeiten.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.