Els servidors de Clouding són perfectes perquè els desenvolupadors puguin desplegar les seves aplicacions de PHP. En alguna ocasió hem parlat de Server Pilot i tenim molts clients que fan servir RunCloud per gestionar aplicacions.
Hi ha una alternativa de codi obert anomenada CIPI que permet gestionar aplicacions de manera gratuïta amb un servidor principal i, després, nodes.
CIPI és un tauler de control per gestionar aplicacions web en PHP basat en Laravel. Inclou Nginx, MySQL, diferents versions de PHP-FPM (branca 7.x), suport multiusuari, Supervisor, Composer, NPM, certificats de Let's Encrypt, GIT, còpies de seguretat internes, Postfix, PHPMyAdmin, Fail2ban, Redis, API, migració de dades amb interfície gràfica, CodeIgniter, Symphony, WordPress i altres aplicacions PHP.
Amb CIPI hem de tenir un servidor principal i, després, diferents nodes on anirem instal·lant les nostres aplicacions.
En aquest tutorial configurarem el servidor principal i, després, dos nodes diferents. Els servidors han de tenir Ubuntu 18.04 o bé Ubuntu 20.04.
- Servidor principal amb Ubuntu 20.04
- Node-1 amb Ubuntu 20.04
- Node-2 amb Ubuntu 20.04
Configuració del servidor principal
Ens connectarem per SSH al servidor i primer actualitzarem tots els paquets:
# apt update && apt upgrade -yDesprés només haurem d'executar el següent:
# wget -O - https://cipi.sh/go.sh | bashDesprés haurem d'esperar que tot s'instal·li correctament. Un cop finalitzi, ens donarà accés al servidor:
IMPORTANT
Tingues en compte que, en instal·lar CIPI al servidor, es desconfigura el servidor per poder accedir-hi per SSH amb l'usuari root, per la qual cosa és molt important que desis aquesta contrasenya o hi accedeixis amb l'usuari CIPI i canviïs la configuració (o assignis a l'usuari CIPI la mateixa contrasenya que a root).
Passos previs
Abans de configurar els nodes, haurem d'accedir a CIPI fent servir la IP pública del servidor i anirem a l'apartat de Settings i canviarem el correu electrònic i la contrasenya:
També podem configurar SMTP per rebre avisos del tauler.
Afegir un servidor a CIPI
Després de la configuració prèvia, podrem afegir el nostre primer servidor a CIPI de la manera següent. Anirem a l'apartat de Servers i després al botó New Server:
Hi posarem el nom, la IP pública del servidor, el nom del proveïdor i la ubicació.
Després d'afegir el servidor veurem el següent:
Si fem clic al botó vermell "Node-1" has to be installed veurem les instruccions que hem de seguir per SSH al primer node.
Ens connectarem per SSH al primer node i executarem l'ordre que ens indica:
# wget -O - http://xx.xx.xx.xx/sh/go/ecdf90537a2f90cfa304b48b725467906aa3255d | bash
Un cop finalitzi, ens indicarà que, dins del tauler instal·lat al servidor principal, podrem observar que ja està instal·lat:
Tornarem a fer aquesta operació amb tots els nodes que vulguem afegir; en el nostre cas hem afegit dos nodes.
Afegir una aplicació web en un node
Si anem a l'apartat de Applications podrem fer clic al botó New Application i configurar la nostra aplicació:
Després de crear l'aplicació web, ens donarà accés per desplegar les aplicacions web:
Un cop el domini apunti al servidor, veurem el següent:
En aquest moment ens podrem connectar per FTP i pujar el nostre projecte sense problemes.