al desplegarlo en cloud platform significa que ya esta en internet?
puedo abrir este backend en la computadora de mi tia en su cas?
Introducción al proyecto del curso y su arquitectura
Arquitectura de Microservicios: Diseño y Escalabilidad
Modelado de Bases de Datos para Redes Sociales
Creando la estructura principal
Instalación de JavaScript en Node.js
Creación y Gestión de Bases de Datos Ficticias con JS
Controladores JavaScript: Inyección de Dependencias y Pruebas
Documentación de APIs con Swagger en Node.js
Autenticación basada en tokens
Autenticación Segura con JWT en Aplicaciones Web
Autenticación de Usuarios con JWT en Node.js
Programación asincrónica en JavaScript: Promesas y async/await
Cifrado de Contraseñas con Bcrypt en Node.js
Protección de APIs con Autenticación JWT en Node.js
Programación Orientada a Objetos en Java: Métodos y Clases
Gestión de errores en Node.js: Mejora la seguridad de tu app
Almacenando datos: MySql
Conexión y gestión de bases de datos con MySQL en Node.js
Funciones SQL: Inserción, Búsqueda y Actualización
Relaciones entre Tablas en Bases de Datos Relacionales
Creación de APIs RESTful con Node.js y Express
Microservicios en Node
Arquitectura de Microservicios: Separación y Gestión Eficiente
Almacenamiento en Microservicios con Express y MySQL
Conexiones Seguras entre APIs y Microservicios
Diseño de Microservicios Vertical y Horizontal
Gestión de Microservicios con PM2: Logs y Reinicios Efectivos
Puesta en producción serverless
Desplegar Aplicaciones Serverless con AWS Lambda
Variables de Entorno en Despliegues Serverless con Node.js
Cacheando nuestra aplicación
Implementación de Caché con Redis para Microservicios Node.js
Conexión y Configuración de Redis con Node.js
Implementación de Caché en API con Redis
Puesta en producción en virtual machine
Instalación y configuración de Node.js en servidor Linux
Instalación y configuración de Nginx como proxy reverso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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.
Antes de desplegar tu API, asegúrate de tener:
Este tutorial asume que ya tienes una máquina virtual activa y acceso de consola a través de SSH.
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:
cd ~
Descarga los paquetes necesarios para Node.js:
curl
para obtener los archivos de instalación.curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh
Ejecuta el script de instalación:
sudo bash nodesource_setup.sh
Instala Node.js con apt:
sudo apt-get install nodejs -y
Para manejar el código y mantener tu aplicación corriendo, necesitarás configurar Git y PM2:
Instala Git:
sudo apt-get install git -y
Configura PM2:
sudo npm install pm2@latest -g
Ahora que Git y PM2 están listos, clona tu repositorio de GitHub:
Clona el repositorio:
git clone
para traer tu código a la máquina virtual.git clone https://github.com/carlos/repo-api.git
Instala las dependencias de tu proyecto:
npm install
para descargar todas las dependencias.cd repo-api
npm install
PM2 te permitirá mantener tus servicios corriendo en todo momento, incluso después de reinicios.
Utiliza PM2 para arrancar tus servicios:
pm2 start index.js
pm2 start cache/index.js
pm2 start servicios/mysql/index.js
Monitoreo de servicios:
pm2 status
No es recomendable exponer directamente los puertos internos a la web. Aquí te mostraremos cómo hacerlo de forma segura.
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!
Aportes 17
Preguntas 6
al desplegarlo en cloud platform significa que ya esta en internet?
puedo abrir este backend en la computadora de mi tia en su cas?
Sería interesante extrapolar los servicios directamente creados para consultar directamente a MYSQL a través de un ORM y abstraer esa parte a un microservicio. Por ejemplo, con Sequelize.
Yo lo hice con AWS pero primero tuve que crear la clave SSH en el servidor y agregarla a github para que me dejara clonar el proyecto.
Para crear una cuenta un server gratuito en google clouds me pide tarjeta de cerdito, algun lugar donde se pueda hacer sin necesidad de tarjetas de credito?
curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh
Madre mía, SUDO CARLOS jajajajaja🤣😂
ok. yo lo voy a levantar en una máquina de aws
this teacher is crack!
muy bueno… realmente se puede levantar en cualquier servidor… sea google, aws, azure, etc… usualmente se recomienda crear una maquina virtual en linux. por que es ligero y facil de implementar el entorno.
¡MAGISTRAL!
actual v12.16.2 de node
Esta clase super 😃
Tuve algunos problemas/conflictos entre las versiones de los paquetes que se me instalaban local vs en la maquina virtual así que asegurense de no subir el folder de los nodemodules al repositorio, pueden copiarse el .gitignore de Carlos. Y en caso de que ya lo hayan subido, en la maquina virtual cuando clonen el repo eliminen el folder de los nodemodules antes de correr npm install
. Pero la mejor opción sin duda es ver el .gitignore de Carlos, hay muchos otros archivos que se generan y no se necesitan subir
Esa consola que se ve en esta clase es una que se abre desde google clouds?
Si este proyecto se haya llevado junto a contenedores haya sido (aún más) una bestialidad.
Ya me va a tocar hacerlo por mi cuenta, sirve que practico 😄
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?