Skip to main content

Cockpit

image.png

Cockpit Project — Cockpit Project (cockpit-project.org)

Running Cockpit — Cockpit Project (cockpit-project.org)

https://www.server-world.info/en/note?os=Ubuntu_22.04&p=cockpit

Cockpit es una herramienta de administración gráfica para servidores Linux, accesible a través de un navegador web. Su objetivo es facilitar la gestión de sistemas, especialmente para administradores que prefieren no hacerlo todo por línea de comandos.


🔧 Utilidad

Una vez instalado y accediendo por navegador (normalmente en https://<IP_del_servidor>:9090), puedes:

  • 📊 Ver el uso de CPU, memoria, red, etc.

  • 🧰 Administrar servicios (systemd)

  • 💽 Gestionar discos, particiones y sistemas de archivos

  • 👥 Administrar usuarios y grupos

  • 🔐 Configurar redes y cortafuegos

  • 📦 Actualizar paquetes

  • 🐳 Integrarse con Docker y máquinas virtuales (con plugins)


🖥️ Interfaz

  • Web UI moderna y sencilla.

  • Pensada para admins, pero también muy útil en entornos domésticos o educativos.

  • Permite gestionar múltiples servidores (si les das acceso SSH).


✅ Caracteristicas

  • No reemplaza la terminal, la complementa.

  • Perfecto para ver gráficamente logs, rendimiento o montar sistemas de almacenamiento.

  • Ideal si no tienes monitor conectado al servidor o estás administrando remotamente.


📦 Instalación

sudo apt -y install cockpit
sudo systemctl enable cockpit.socket

Luego accede vía navegador:
➡️ https://<IP-del-servidor>:9090

Root login is now by default disabled by /etc/cockpit/disallowed-users, so if you want to allow root login you will need to remove the root entry from that file.

Network

  • Netplan solo es un generador de configuración que traduce YAML → networkd o NetworkManager.

  • Cockpit-networkmanager solo puede trabajar si Netplan está configurado para usar NetworkManager.

  • Si tu Netplan usa renderer: networkd, Cockpit no puede modificar la red (solo mostrarla).


✅ Soluciones posibles

Activar NetworkManager (recomendado para usar Cockpit)

Esto no rompe Netplan — solo cambia su backend a NetworkManager.

  1. Instala NetworkManager:


    sudo apt install -y network-manager
  2. Edita tu archivo Netplan (por ejemplo /etc/netplan/01-netcfg.yaml) para que use renderer: NetworkManager, así:


    network:
      version: 2
      renderer: NetworkManager
      ethernets:
        enp1s0:
          dhcp4: no
          addresses: [192.168.4.101/24]
          gateway4: 192.168.4.1
          nameservers:
            addresses: [1.1.1.1,8.8.8.8]

Aviso

systemd-networkd-wait-online.service bloquea el arranque (hasta 2 min por defecto) mientras espera que todas las interfaces definidas por networkd tengan link y dirección IP.

Desactivar completamente la espera (si no necesitas que bloquee el arranque)

sudo systemctl disable systemd-networkd-wait-online.service
sudo systemctl mask systemd-networkd-wait-online.service

Plugins

sudo apt search cockpit

Podman

sudo apt install cockpit-podman -y

Instalar Cockpit File Sharing App

GitHub - 45Drives/cockpit-file-sharing: A Cockpit plugin to easily manage samba and NFS file sharing.

Next, we must install a third-party file-sharing application. Back at the terminal window of your hosting machine, add the 45Drives repo with:

curl -sSL https://repo.45drives.com/setup | sudo bash

You can then install the application with:

sudo apt-get install cockpit-file-sharing -y