Despliegue en Producción
El despliegue se realiza accediendo al servidor de producción a través de SSH. Dentro del servidor, encontrarás un directorio que contiene los repositorios correspondientes al frontend y al backend. Para desplegar una nueva versión, debes actualizar el código en sus respectivos directorios.
1. Obtener los Últimos Cambios
Section titled “1. Obtener los Últimos Cambios”Ingresa al directorio del repositorio que deseas actualizar (frontend o backend) y descarga los últimos cambios desde GitHub:
git pull2. Verificar la Versión de Node.js
Section titled “2. Verificar la Versión de Node.js”Antes de compilar, asegúrate de estar utilizando la versión correcta de Node.js para el entorno que estás actualizando.
Puedes verificar y cambiar la versión de Node.js utilizando nvm (Node Version Manager):
# Verificar la versión actual en usonode -v
# Listar todas las versiones instaladas en el servidornvm ls
# Cambiar a la versión requerida (reemplaza con el número de versión exacto)nvm use <numero-de-version>3. Compilar la Aplicación
Section titled “3. Compilar la Aplicación”Una vez actualizado el código y verificada la versión de Node.js, ejecuta el siguiente comando para generar los archivos optimizados (deberás hacerlo dentro del directorio de cada repositorio que hayas actualizado):
npm run buildModo Producción (PM2)
Section titled “Modo Producción (PM2)”Para ejecutar la aplicación de forma continua en segundo plano y asegurar que el proceso no se detenga al cerrar la terminal, utilizamos el gestor de procesos PM2.
Asegúrate de ejecutar los siguientes comandos desde el directorio raíz del repositorio correspondiente:
Backend (Iniciar primero):
pm2 start npm --name "lcchub-backend" -- startpm2 logs lcchub-backend # Para monitorear que el servicio inicie sin erroresFrontend:
pm2 start npm --name "lcchub-frontend" -- startpm2 logs lcchub-frontend # Para monitorear que el servicio inicie sin erroresReinicio Automático
Section titled “Reinicio Automático”Para garantizar que PM2 reinicie las aplicaciones automáticamente en caso de que el servidor se apague o falle, ejecuta los siguientes comandos una vez que tus procesos estén corriendo:
pm2 startuppm2 saveDetener la Aplicación
Section titled “Detener la Aplicación”Si necesitas detener los servicios por mantenimiento o para liberar recursos, puedes gestionarlos con estos comandos:
pm2 ls # Muestra una tabla con todos los procesos en ejecución y su estadopm2 stop lcchub-backendpm2 stop lcchub-frontend