Instalación y Configuración de Microservicios en Máquinas Virtuales

Clase 28 de 29Curso de Node.js: Autenticación, Microservicios y Redis

Resumen

¿Cómo desplegar una API en una máquina virtual?

Para implementar una API efectiva y robusta, es esencial comprender cómo levantar Microsoft Vicios en una máquina virtual, especialmente cuando no puedes acceder a servicios de servidores. Vamos a examinar cómo realizar este proceso paso a paso con un enfoque práctico.

¿Qué necesitas para comenzar?

Antes de desplegar tu API, asegúrate de tener:

  • Una máquina virtual configurada.
  • Acceso SSH a la máquina.
  • Instaladores necesarios para Nginx y Node.js.

Este tutorial asume que ya tienes una máquina virtual activa y acceso de consola a través de SSH.

¿Cómo instalar Node.js?

La instalación de Node.js es un paso fundamental para correr tu API en una máquina virtual. Aquí te mostramos cómo hacerlo:

  1. Accede a tu máquina virtual:

    • Utiliza un cliente SSH como PuTTY para abrir una sesión SSH.
    cd ~
    
  2. Descarga los paquetes necesarios para Node.js:

    • Usa el comando curl para obtener los archivos de instalación.
    curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh
    
  3. Ejecuta el script de instalación:

    • Este script adicionará los repositorios de Node.js a tu sistema.
    sudo bash nodesource_setup.sh
    
  4. Instala Node.js con apt:

    • Finalmente, instala Node.js y npm.
    sudo apt-get install nodejs -y
    

¿Cómo configurar Git y PM2?

Para manejar el código y mantener tu aplicación corriendo, necesitarás configurar Git y PM2:

  1. Instala Git:

    • Git es esencial para clonar tu código en la máquina virtual.
    sudo apt-get install git -y
    
  2. Configura PM2:

    • PM2 es un gestor de procesos que te ayudará a correr y manejar tu aplicación Node.js.
    sudo npm install pm2@latest -g
    

¿Cómo clonar tu repositorio?

Ahora que Git y PM2 están listos, clona tu repositorio de GitHub:

  1. Clona el repositorio:

    • Usa el comando de git clone para traer tu código a la máquina virtual.
    git clone https://github.com/carlos/repo-api.git
    
  2. Instala las dependencias de tu proyecto:

    • Ubícate en la carpeta del proyecto y ejecuta npm install para descargar todas las dependencias.
    cd repo-api
    npm install
    

¿Cómo iniciar servicios con PM2?

PM2 te permitirá mantener tus servicios corriendo en todo momento, incluso después de reinicios.

  1. Utiliza PM2 para arrancar tus servicios:

    • Inicia los diferentes servicios incluídos en tu aplicación.
    pm2 start index.js
    pm2 start cache/index.js
    pm2 start servicios/mysql/index.js
    
  2. Monitoreo de servicios:

    • Puedes verificar el estado de tus servicios usando PM2.
    pm2 status
    

¿Cómo exponer tu API de manera segura?

No es recomendable exponer directamente los puertos internos a la web. Aquí te mostraremos cómo hacerlo de forma segura.

  1. Uso de un proxy inverso:
    • Configura Nginx para manejar las solicitudes entrantes y redirigirlas a tus aplicaciones Node.js basadas en rutas específicas.
  2. Edición de configuración de Nginx:
    • Configura Nginx para redirigir las conexiones entrantes a los diferentes servicios.

Esto es un resumen de cómo inicializar y gestionar una API en una máquina virtual. Recordemos que entender cada paso es fundamental para garantizar la seguridad y efectividad de nuestras aplicaciones. ¡Sigue explorando nuevas posibilidades y mejorando tus habilidades!