Cockpit est une plateforme de gestion de serveurs Linux via une interface web intuitive, développée initialement par Red Hat. Contrairement à d'autres solutions, elle n'ajoute pas de couche logicielle complexe entre l'administrateur et le système, permettant ainsi une interaction directe avec les API natives de l'OS.
Caractérsitiques principales de Cockpit
- Conception centrée sur l'utilisateur : L'interface ne se limite pas à transformer des commandes terminal en boutons, elle offre une expérience de gestion fluide.
- Transparence avec le terminal : Les modifications effectuées via la console web sont immédiatement visibles dans le terminal, et inversement.
- Gestion multi-serveurs : Possibilité de superviser plusieurs instances Linux depuis un seul tableau de bord.
- Fonctionnalités étendues : Gestion des comptes utilisateurs, configuration réseau et pare-feu, analyse des logs système, mise à jour des paquets et déploiement de machines virtuelles.
Installation de Cockpit sur CentOS 8
Sur les installations minimales de CentOS 8, Cockpit n'est pas toujours présent par défaut. Voici la procédure pour l'installer et l'activer.
1. Déployez le paquet principal à l'aide du gestionnaire de paquets DNF :
dnf install cockpit -y
2. Activez le service via le socket système. L'utilisation du socket permet de ne consommer des ressources que lorsqu'une connexion est active :
systemctl enable --now cockpit.socket
systemctl status cockpit.socket
3. Pour vérifier que le processus est bien opérationnel, vous pouvez inspecter l'activité du système :
ps -ef | grep cockpit
Configuration du pare-feu
Pour autoriser l'accès distant, le port 9090 doit être ouvert dans la configuration de firewalld :
firewall-cmd --add-service=cockpit --permanent
firewall-cmd --reload
Accès à l'interface graphique
Une fois le service démarré, ouvrez votre navigateur web et accédez à l'adresse suivante :
- Accès local :
https://localhost:9090 - Accès distant (IP) :
https://[IP_DU_SERVEUR]:9090
Si vous utilisez un certificat auto-signé, le navigateur affichera un avertissement de sécurité. Il suffit d'accepter l'exception pour accéder à la page de connexion. Utilisez vos identifiants système habituels (un utilisateur avec privilèges sudo est recommandé pour les tâches d'administration).
Gestion de la virtualisation avec Cockpit Machines
Cockpit tend à remplacer les outils traditionnels comme virt-manager. Grâce à l'extension cockpit-machines, vous pouvez piloter vos machines virtuelles KVM directement depuis le navigateur.
1. Installez les composants nécessaires (libvirt et le module Cockpit) :
dnf install libvirt cockpit-machines -y
2. Démarrez et activez les services de virtualisation :
systemctl enable --now libvirtd
systemctl restart cockpit.socket
3. Une fois connecté à l'interface Cockpit, un nouvel onglet "Virtual Machines" apparaîtra dans le menu latéral. Vous pourrez alors :
- Créer des VM à partir d'images ISO locales ou distantes.
- Configurer les resosurces (RAM, CPU, Stockage).
- Accéder à la console graphique (VNC) directement dans l'onglet du navigateur.
- Gérer les snapshots et l'état des machines (Démarrage, Arrêt, Pause).
L'intégration de Cockpit facilite grandement la maintenance quotidienne sans sacrifier la puissance et la flexibilité de la ligne de commande Linux.