Administrer son serveur Debian via une interface web avec Cockpit

Partage

Cockpit est une interface d’administration web moderne, légère et puissante, permettant de gérer facilement un serveur Linux, y compris Debian, via un navigateur. Il offre un tableau de bord interactif pour surveiller les ressources, gérer les services, installer des paquets, et même accéder à un terminal distant.

Voici un guide complet pour installer et utiliser Cockpit sur une machine Debian (versions 11 « Bullseye » et 12 « Bookworm » incluses).


✅ Pourquoi utiliser Cockpit ?

Cockpit est idéal pour :

  • Administrer à distance un serveur Linux (même sans interface graphique)
  • Avoir une vue d’ensemble des performances (CPU, RAM, disques, réseau)
  • Gérer facilement les utilisateurs, services, mises à jour, disques, etc.
  • Accéder à un terminal root sécurisé via le navigateur
  • Éviter l’usage intensif de SSH + commandes pour les tâches courantes

Il s’adresse aussi bien aux débutants qu’aux administrateurs confirmés.


🔧 Installation de Cockpit sur Debian

1. Mettre à jour votre système

sudo apt update && sudo apt upgrade

2. Installer le paquet Cockpit

sudo apt install cockpit

3. Démarrer et activer le service

sudo systemctl enable --now cockpit.socket

Ce service utilise le socket 9090 par défaut (accessible en HTTPS).

4. (Optionnel) Ouvrir le port 9090 si un pare-feu est actif

Si ufw est activé :

sudo ufw allow 9090/tcp

🌐 Accéder à l’interface web Cockpit

Dans votre navigateur, rendez-vous à l’adresse suivante :

https://IP_DU_SERVEUR:9090

Exemple : https://192.168.1.10:9090

Utilisez vos identifiants système Debian (nom d’utilisateur + mot de passe). Cockpit fonctionne avec sudo pour les actions système.

🔒 Le certificat HTTPS est auto-signé par défaut : votre navigateur affichera un avertissement, vous pouvez le passer en toute sécurité si vous êtes sur un réseau de confiance.


🧰 Fonctionnalités principales de Cockpit

  • Tableau de bord système : charge, température, activité disques et réseau
  • Gestion des services : démarrage/arrêt/redémarrage des services systemd
  • Mises à jour logicielles (apt/dpkg)
  • Explorateur de journaux (logs) : journalctl avec filtres
  • Gestion du stockage : partitions, LVM, RAID
  • Surveillance de la sécurité : utilisateurs actifs, tentatives de connexion
  • Terminal root intégré (mode sécurisé)

🔌 Extensions utiles

Cockpit est modulaire, vous pouvez ajouter des extensions selon vos besoins :

sudo apt install cockpit-pcp cockpit-networkmanager cockpit-machines
  • cockpit-pcp : surveillance avancée (metrics sur plusieurs jours)
  • cockpit-networkmanager : gestion graphique du réseau
  • cockpit-machines : gestion de machines virtuelles (libvirt)

👥 Accès multi-utilisateur et administration à distance

Cockpit permet de :

  • Gérer plusieurs utilisateurs ayant des droits sudo
  • Gérer plusieurs serveurs à distance depuis une seule interface Cockpit

Ajoutez un autre hôte via l’onglet « Tableau de bord > Ajouter un système ».


🛑 Sécurisation recommandée

Même si Cockpit est sécurisé par défaut :

  • Utilisez un mot de passe fort ou une clé SSH
  • Restreignez l’accès à certaines IP via un pare-feu (ufw, iptables ou fail2ban)
  • Envisagez d’installer un certificat SSL Let’s Encrypt si Cockpit est exposé à Internet

📦 Compatibilité et alternatives

  • Cockpit est disponible nativement dans Debian 10, 11 et 12 (paquet cockpit)
  • Fonctionne également sous Ubuntu, Fedora, RHEL, AlmaLinux, etc.

Alternatives : Webmin (plus ancien, mais plus complexe), Ajenti (graphique mais plus lourd)


🔚 Conclusion

Cockpit permet d’administrer un serveur Debian de manière simple, sécurisée et intuitive, sans avoir à tout faire en ligne de commande. Idéal pour les utilisateurs de Raspberry Pi, de VPS, ou d’infrastructures locales.

➡️ Un outil libre, activement maintenu, à découvrir sans attendre !

Articles à lire

Derniers articles