Cockpit es un software de administración de servidor basado en web gratuito y de código abierto. Tiene una bonita consola web que permite a los administradores del sistema realizar fácilmente tareas como la administración del almacenamiento, la configuración de la red, iniciar contenedores Docker, verificar el rendimiento del servidor, iniciar y detener servicios y muchas otras operaciones administrativas. Algunos de los impresionantes beneficios de Cockpit en nuestros servidores GNU/Linux son los siguientes:
- Se compone del administrador de servicios systemd para mayor facilidad.
- Cuenta con un visor de registro de diario para solucionar problemas y analizar registros.
- La configuración del almacenamiento, incluido LVM, nunca antes había sido tan fácil.
- La configuración de red básica se puede aplicar con Cockpit
- Podemos agregar y eliminar fácilmente usuarios locales y administrar múltiples servidores.
En este tutorial, aprenderá a instalar la última versión de Cockpit en CentOS 8.
En Centos 8/7 y RHEL 8
Actualizar paquetes del sistema
Antes de instalar los paquetes de Cockpit, debemos actualizar el sistema:
$ sudo yum -y update
CentOS-8 - AppStream 1.7 kB/s | 4.3 kB 00:02
CentOS-8 - Base 1.2 kB/s | 3.8 kB 00:03
CentOS-8 - Extras 1.4 kB/s | 1.5 kB 00:01
Extra Packages for Enterprise Linux 8 - x86_64 12 kB/s | 32 kB 00:02
Extra Packages for Enterprise Linux 8 - x86_64 86 kB/s | 1.7 MB 00:20
Dependencies resolved.
Nothing to do.
Complete!
Dado que Centos 8 se acaba de lanzar, al momento de escribir este artículo, aún no hay actualizaciones.
Instalación de paquetes de Cockpit desde el repositorio
En Centos 8, los paquetes de Cockpit se incluyen en el repositorio de extras de forma predeterminada y puede instalarlos de inmediato, a diferencia de Centos 7, donde primero necesitaba agregar epel repo. Iniciamos la instalación de Cockpit con el siguiente comando:
$ sudo yum install cockpit
$ sudo yum install cockpit
Last metadata expiration check: 0:04:25 ago on Thu 26 Sep 2019 03:10:41 PM UTC.
Dependencies resolved.
================================================================================
Package Arch Version
================================================================================
Installing:
cockpit x86_64 185.1-1.el8_0
Installing dependencies:
PackageKit x86_64 1.1.12-2.el8
PackageKit-glib x86_64 1.1.12-2.el8
cairo x86_64 1.15.12-3.el8
cairo-gobject x86_64 1.15.12-3.el8
libX11 x86_64 1.6.7-1.el8
libX11-common noarch 1.6.7-1.el8
libXau x86_64 1.0.8-13.el8
libXext x86_64 1.3.3-9.el8
libXrender x86_64 0.9.10-7.el8
libxcb x86_64 1.13-5.el8
pixman x86_64 0.36.0-1.el8
python3-cairo x86_64 1.16.3-6.el8
python3-gobject x86_64 3.28.3-1.el8
python3-systemd x86_64 234-8.el8
setroubleshoot-plugins noarch 3.3.10-1.el8
checkpolicy x86_64 2.8-2.el8
.....
Transaction Summary
================================================================================
Install 42 Packages
Total download size: 16 M
Installed size: 46 M
Is this ok [y/N]:
Escriba "y" y comenzará a descargar e instalar los paquetes necesarios.
Sobre Fedora
Al igual que CentOS, también está disponible por defecto en el repositorio oficial de Fedora, simplemente instalaremos cockpit usando el administrador de paquetes dnf.
# dnf install cockpit
En Arch Linux
Actualmente, Cockpit no está disponible en el repositorio oficial de Arch Linux, pero está disponible en Arch User Repository, también conocido como AUR. Entonces, simplemente ejecutaremos el siguiente comando yaourt para instalarlo.
# yaourt cockpit
En Ubuntu
Use el comando apt para instalar cockpit en ubuntu o debian
sudo apt update
sudo apt -y install cockpit
sudo systemctl status cockpit
Permitir el puerto 9090 en el cortafuegos
sudo ufw allow 9090
Habilitar e iniciar el servicio Cockpit
Ahora debemos habilitar el Cockpit con el siguiente comando:
$ sudo systemctl enable --now cockpit.socket
Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket.
Y comience el Cockpit con:
$ sudo systemctl start cockpit
Configuración del cortafuegos
Finalmente, asegurémonos de que el cortafuegos no bloquee el Cockpit. De forma predeterminada, no debería tener ningún problema para acceder a Cockpit, pero por si acaso, abriremos los puertos necesarios con los siguientes comandos:
$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
Warning: ALREADY_ENABLED: cockpit
success
$ sudo firewall-cmd --reload
success
Como puede ver, el Cockpit ya se agregó a las reglas del firewall. Pero es mejor ejecutar esto por si acaso y evitar posibles problemas con el firewall.
La instalación de Cockpit ahora está completa, puede acceder al tablero navegando a la siguiente URL:
https://localhost:9090
Si tiene una dirección IP estática, puede escribir su IP en lugar de "localhost" para acceder a Cockpit desde cualquier lugar.
Iniciar sesión en Cockpit
Al navegar a la URL de Cockpit, es posible que se le solicite una advertencia de seguridad sobre el certificado SSL del sitio, ya que está autofirmado. Puede ignorar la advertencia y pasar al área de inicio de sesión. Inicie sesión en Cockpit con las credenciales de superusuario.
Al iniciar sesión, aparecerá la información del sistema y la página del monitor de recursos:
Agregando un nuevo servidor a Cockpit
Página de cuentas de cabina
Página KernelDump de la cabina
Página de redes de cabina
Página de Cockpit SELinux
Página de servicios de cabina
Terminal de cabina
Conclusión
Cockpit es una herramienta imprescindible tanto para administradores como para desarrolladores. Una vez que comience a usarlo, lo tendrá instalado en todos sus servidores Linux. Como vimos en este tutorial, Cockpit es una excelente herramienta de administración de servidores Linux. Si tiene comentarios y preguntas, publíquelos a continuación en la sección de comentarios.