Despliegue en el servidor de Rhea

Esta documentación se divide en tres secciones: el despliegue del Front-End, el despliegue del Back-End y Actualización del servidor. Están explicados de forma independiente, por lo que, dependiendo de por dónde empieces, habrá pasos que ya hayas hecho.

Al final se incluye una breve bibliografia con la informacion que se ha consultado en el proceso.

Para conectarse al servidor:

ssh <usuario>@<host>

Lo primero es descargar el proyecto desde el repositorio https://github.com/CAOSD-group/rhea.git en el servidor:

cd /home/usuario/
mkdir rhea # Para crear la carpeta del proyecto
git clone <https://github.com/CAOSD-group/rhea.git>

El script de github deberia realizar el build del fron-end de forma automatica, pero si se ha cambiado la maquina, deberas hacerlo a mano la primera vez y reconfigurar el script deploy.yml.

Para hacerlo a mano:

cd rhea-web/
ng build --configuration production --base-href ""

Esto va a crear una carpeta llamada dist que contiene los archivos necesarios para ejecutar el front-end en modo producción. También se está cambiando un parámetro del index.html referente a la ruta para que no dé problemas en pasos posteriores.

Esta carpeta la copiaremos después de instalar nginx (se explica más adelante) en una ruta específica.


Despliegue del FrontEnd

Instalar nginx

Para instalar nginx:

sudo apt install nginx

En caso de que el firewall esté activado, hay que habilitar los puertos de nginx:

sudo ufw app list # para ver si nginx está en la lista de aplicaciones permitidas
sudo ufw allow 'Nginx HTTP'
sudo ufw status # Para verificar los cambios

Si se ha instalado correctamente, debería poder verse en el ordenador una pagina inicial de nginx accediendo escribiendo en el navegador http://<ip_servidor> :