Instalación y Configuración de Microservicios en Máquinas Virtuales
Clase 28 de 29 • Curso de Node.js: Autenticación, Microservicios y Redis
Contenido del curso
Creando la estructura principal
Autenticación basada en tokens
- 7

Autenticación y Seguridad con Tokens JWT en Aplicaciones Web
07:42 min - 8

Autenticación de Usuarios con JWT y Gestión de Contraseñas Seguras
10:18 min - 9

Implementación de Login Seguro con JWT y Cifrado de Contraseñas
13:40 min - 10

Cifrado de Contraseñas con Bcrypt en Aplicaciones Node.js
06:00 min - 11

Autenticación y Autorización con JWT en Node.js
12:54 min - 12

Implementación de Autenticación y Autorización en Aplicaciones Web
06:55 min - 13

Manejo de Errores y Seguridad en Aplicaciones Node.js
08:16 min
Almacenando datos: MySql
Microservicios en Node
- 18

Arquitectura de Microservicios: Separación y Gestión Eficiente
06:06 min - 19

Creación de Microservicios para Bases de Datos con Node.js
12:56 min - 20

Conexión y Configuración de Microservicios de Bases de Datos Remotas
12:04 min - 21

Separación Horizontal de Microservicios: Implementación y Beneficios
07:46 min - 22

Gestión de Microservicios en Producción con PM2
10:22 min
Puesta en producción serverless
Cacheando nuestra aplicación
Puesta en producción en virtual machine
¿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:
-
Accede a tu máquina virtual:
- Utiliza un cliente SSH como PuTTY para abrir una sesión SSH.
cd ~ -
Descarga los paquetes necesarios para Node.js:
- Usa el comando
curlpara obtener los archivos de instalación.
curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh - Usa el comando
-
Ejecuta el script de instalación:
- Este script adicionará los repositorios de Node.js a tu sistema.
sudo bash nodesource_setup.sh -
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:
-
Instala Git:
- Git es esencial para clonar tu código en la máquina virtual.
sudo apt-get install git -y -
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:
-
Clona el repositorio:
- Usa el comando de
git clonepara traer tu código a la máquina virtual.
git clone https://github.com/carlos/repo-api.git - Usa el comando de
-
Instala las dependencias de tu proyecto:
- Ubícate en la carpeta del proyecto y ejecuta
npm installpara descargar todas las dependencias.
cd repo-api npm install - Ubícate en la carpeta del proyecto y ejecuta
¿Cómo iniciar servicios con PM2?
PM2 te permitirá mantener tus servicios corriendo en todo momento, incluso después de reinicios.
-
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 -
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.
- Uso de un proxy inverso:
- Configura Nginx para manejar las solicitudes entrantes y redirigirlas a tus aplicaciones Node.js basadas en rutas específicas.
- 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!