Los servidores de Clouding son perfectos para que los desarrolladores puedan desplegar sus aplicaciones de PHP. En alguna ocasión hablamos de Server Pilot y tenemos muchos clientes que usan RunCloud para gestionar aplicaciones.
Existe una alternativa de Código Abierto llamada CIPI que permite gestionar aplicaciones de forma gratuita teniendo un servidor principal y luego nodos.
CIPI es un panel de control para gestionar aplicaciones web en PHP basado en Laravel. Viene con Nginx, MySQL, diferentes versiones de PHP-FPM (rama 7.x), multiusuarios, Supervisor, Composer, NPM, certificados de Let's Encrypt, GIT, copias de seguridad internas, Postfix, PHPMyAdmin, Fail2ban, Redis, API, migración de datos con interfaz gráfica, CodeIgniter, Symphony, WordPress y otras aplicaciones PHP.
Con CIPI debemos de tener un servidor principal y luego nodos diferentes donde iremos instalando nuestras aplicaciones.
Nosotros para este tutorial vamos a configurar el servidor principal y luego dos nodos diferentes. Los servidores deben de ser Ubuntu 18.04 o bien Ubuntu 20.04.
- Servidor Principal con Ubuntu 20.04
- Nodo-1 con Ubuntu 20.04
- Nodo-2 con Ubuntu 20.04
Configuración del servidor principal
Nos conectaremos por SSH al servidor y primero actualizaremos todos los paquetes:
# apt update && apt upgrade -y
Luego únicamente deberemos de ejecutar lo siguiente:
# wget -O - https://cipi.sh/go.sh | bash
Luego tendremos que esperar a que se instale todo correctamente. Una vez finalice, nos dará el acceso al servidor:
IMPORTANTE
Ten en cuenta que al instalar CIPI en el servidor, se desconfigura el servidor para poder acceder por SSH con el usuario root, por lo que es muy importante que guardes esta contraseña o accedas con el usuario CIPI y cambies la configuración (o asignes al usuario CIPI la misma contraseña que root).
Pasos previos
Antes de configurar los nodos, tendremos que acceder a CIPI usando la IP Pública del servidor e iremos al apartado de Settings y procederemos a cambiar el e-mail y la contraseña:
También podemos configurar SMTP para recibir avisos del panel.
Añadir servidor en CIPI
Tras la configuración previa, podremos añadir nuestro primer servidor a CIPI de la siguiente forma. Iremos al apartado de Servers y luego en el botón New Server:
Pondremos el nombre, la IP Pública del servidor, el nombre del proveedor y la localización.
Tras añadir el servidor veremos lo siguiente:
Si hacemos clic sobre el botón rojo "Node-1" has to be installed veremos las instrucciones que debemos de hacer por SSH en el primero nodo.
Nos conectaremos por SSH al primer nodo y ejecutaremos el comando que nos indica:
# wget -O - http://xx.xx.xx.xx/sh/go/ecdf90537a2f90cfa304b48b725467906aa3255d | bash
Una vez finalice, nos indicará que dentro del panel instalado en el servidor principal, podremos observar que ya está instalado:
Esta operación la volveremos hacer con todos los nodos que queramos añadir, en nuestro caso hemos añadido dos nodos.
Añadir aplicacion web en un nodo
Si nos vamos al apartado de Applications podremos hacer clic sobre el botón New Application y configurar nuestra aplicación:
Tras crear la aplicación web, nos dará el acceso para desplegar las aplicaciones web:
Una vez apunte el dominio al servidor, veremos lo siguiente:
En este momento nos podremos conectar por FTP y subir nuestro proyecto sin problemas.