En este tutorial, lo guiaremos a través de los pasos para instalar Cockpit en un VPS Debian 9 y configurar el servidor web Apache como un proxy inverso, de esa manera puede acceder a Cockpit con su nombre de dominio.
Cockpit es un administrador remoto gratuito y de código abierto, ligero y potente para servidores GNU/Linux. Cockpit le permite gestionar y administrar fácil y rápidamente sus servidores Linux a través de una interfaz web intuitiva, ¡incluso le permite utilizar la línea de comandos del servidor dentro del propio navegador! Comencemos con la instalación.
Requisitos previos
- Un VPS Debian 9. A los efectos de este tutorial, utilizaremos nuestro plan de alojamiento SSD 1 VPS.
- usuario del sistema con privilegios de root.
Paso 1:Iniciar sesión y actualizar el servidor
Inicie sesión en su Debian 9 VPS a través de SSH como usuario root o como otro usuario con privilegios de root:
ssh root@IP_Address -p Port_number
donde 'IP_Address' y 'Port_number' son la dirección IP real de su servidor y el número de puerto SSH.
Una vez que haya iniciado sesión, asegúrese de que todos los paquetes instalados en el servidor estén actualizados a la última versión disponible ejecutando los siguientes comandos
apt update && apt upgrade
También puede habilitar las actualizaciones automáticas en su Debian 9 VPS siguiendo uno de nuestros tutoriales anteriores.
Paso 2:Instalar Cockpit
Cockpit está incluido en los repositorios de 'backports' de Debian 9, por lo tanto, se puede instalar fácilmente usando el administrador de paquetes apt. Para hacer eso, tenemos que habilitar el repositorio de 'backports' de Debian:
echo 'deb http://deb.debian.org/debian stretch-backports main' > \ /etc/apt/sources.list.d/backports.list
Una vez habilitado, actualice la lista de repositorios:
apt update
Una vez que se actualice la lista de repositorios, ejecute el siguiente comando para instalar Cockpit junto con todas sus dependencias:
apt -y install cockpit
Habilite el servicio Cockpit para que se inicie automáticamente después de reiniciar el servidor:
systemctl enable cockpit
Una vez completada la instalación, Cockpit debería iniciarse automáticamente. Puede verificar su estado emitiendo el siguiente comando:
systemctl status cockpit
Salida:
cockpit.service - Cockpit Web Service Loaded: loaded (/lib/systemd/system/cockpit.service; static; vendor preset: enabled) Active: active (running) since Tue 2019-07-02 05:44:29 EDT; 2min 33s ago Docs: man:cockpit-ws(8) Process: 9737 ExecStartPre=/usr/sbin/remotectl certificate --ensure --user=root --group=cockpit-ws --selinux-type= (code=exited, status=0/SUCCESS) Main PID: 9740 (cockpit-ws) Tasks: 3 (limit: 4915) CGroup: /system.slice/cockpit.service ââ9740 /usr/lib/cockpit/cockpit-ws ââ9746 /usr/bin/ssh-agent Jul 02 05:44:30 hostname cockpit-ws[9740]: logged in user session
La salida de estado muestra que Cockpit está funcionando en su Debian 9 VPS y ya puede comenzar a usarlo. De manera predeterminada, Cockpit está escuchando en el puerto 9090 y, en este punto, puede acceder navegando con su navegador web favorito a http://Your_IP/9090
. Sin embargo, es posible que no tenga un servidor web instalado, por lo que le mostraremos cómo hacerlo en el siguiente paso. Además de eso, también le mostraremos cómo configurar el servidor web, para que pueda acceder a Cockpit con un nombre de dominio en lugar de la dirección IP de su servidor.
Paso 3:Instalar y configurar Apache como proxy inverso
Apache es el servidor web más popular del mundo. Lo instalaremos para los fines de este tutorial y lo usaremos como un proxy inverso. Si Apache aún no está instalado en su Debian 9 VPS, puede instalarlo fácilmente usando el siguiente comando:
apt -y install apache2
Una vez completada la instalación, el servidor web debería iniciarse y ejecutarse automáticamente en su servidor. Compruebe su estado para asegurarse de que se está ejecutando:
systemctl status apache2
Salida:
apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Thu 2019-07-04 05:02:57 CDT; 4h 35min ago Process: 1766 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/S Process: 692 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES Main PID: 790 (apache2) Tasks: 8 (limit: 1112) CGroup: /system.slice/apache2.service ├─ 790 /usr/sbin/apache2 -k start ├─ 1865 /usr/sbin/apache2 -k start ├─ 1866 /usr/sbin/apache2 -k start ├─ 1867 /usr/sbin/apache2 -k start ├─ 1871 /usr/sbin/apache2 -k start ├─ 1872 /usr/sbin/apache2 -k start ├─13591 /usr/sbin/apache2 -k start └─13662 /usr/sbin/apache2 -k start
Asegúrese de habilitar el servidor web Apache para que se inicie automáticamente después de reiniciar el servidor:
systemctl enable apache2
A continuación, crearemos un servidor virtual Apache para el nombre de dominio que usaremos para acceder a Cockpit. Para nuestro ejemplo, usaremos domain.com
, así que asegúrese de cambiar todas las instancias de ese nombre de dominio a su nombre de dominio único. Cree un archivo de configuración de Apache con los siguientes contenidos:
nano /etc/apache2/sites-available/domain.com.conf <VirtualHost *:80> ServerName domain.com ServerAlias www.domain.com ProxyRequests Off Order deny,allow Allow from all RewriteEngine On RewriteCond %{HTTP:Upgrade} =websocket [NC] RewriteRule /(.*) ws://127.0.0.1:9090/$1 [P,L] RewriteCond %{HTTP:Upgrade} !=websocket [NC] RewriteRule /(.*) http://127.0.0.1:9090/$1 [P,L] ProxyPass / http://127.0.0.1:9090/ ProxyPassReverse / http://127.0.0.1:9090/ Order allow,deny Allow from all </VirtualHost>
Guarde el archivo y active el host virtual con el siguiente comando:
a2ensite domain.com
Y luego reinicie el servidor web para que los cambios surtan efecto:
systemctl restart apache2
Finalmente, debería poder acceder a Cockpit con su nombre de dominio en http://domain.com y usar uno de los usuarios de su sistema para iniciar sesión en la aplicación.
¡Eso es todo! Ahora tiene una configuración funcional de Cockpit en su Debian 9 VPS.
Por supuesto, no es necesario que instale Cockpit en Debian 9 si utiliza una de nuestras soluciones de alojamiento gestionado de Debian, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que configuren Cockpit en Debian 9 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si le gustó esta publicación sobre cómo instalar Cockpit en un VPS Debian 9, compártala con sus amigos en las redes sociales utilizando los botones de compartir a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.