alojamiento para aplicaciones Node.js

alojamiento

Dónde alojar una aplicación Node.js

La elección del alojamiento para las aplicaciones de Node.js depende de sus necesidades. Aquí hay una pequeña lista de opciones de alojamiento que puede explorar una vez que decida implementar su aplicación y hacerla pública.


Primero, consideraremos opciones simples que tienen capacidades limitadas, y luego, más complejas, pero también tienen capacidades más serias.

Comenzaremos enumerando las opciones desde las más simples y restringidas hasta las más complejas y poderosas:

  • La opción más simple sobre el túnel local.
  • Código abierto
  • Glitch
  • Entornos sin servidor
  • Plataforma en la nube de Google
  • Alojamiento VPS
  • Vercel
  • Heroku
  • microsoft azure
  • Servidor estándar

La opción de alojamiento más sencilla: el túnel local

Incluso si a su computadora se le asigna una dirección IP dinámica o si está detrás de una NAT (traducción de direcciones de red), puede implementar su aplicación en ella y atender las solicitudes de los usuarios mediante un túnel local.

Esta opción es adecuada para organizar pruebas rápidamente, para organizar una demostración de producto o para dar acceso a la aplicación a un grupo muy pequeño de personas.

Para organizar túneles locales, hay un servicio muy bueno, ngrok, disponible para muchas plataformas. Usando ngrok, basta con ejecutar un comando como ngrok PORT y el puerto que especificó estará disponible en Internet. Al mismo tiempo, si utiliza la versión gratuita del servicio, tendrá una dirección en el dominio ngrok.com. Si decide suscribirse a una suscripción paga, puede usar sus propios nombres de dominio y, además, puede mejorar la seguridad de la solución (usando ngrok, abre el acceso a su computadora a todo Internet).

Glitch

Glitch es un patio de recreo y una forma de crear sus aplicaciones más rápido que nunca y verlas en vivo en su propio subdominio glitch.com. También puede agregar un dominio personalizado a su proyecto Glitch. Parece divertido (y esto es una ventaja), y no es un entorno simplificado: obtienes todo el poder de Node.js, un CDN, almacenamiento seguro para credenciales, importación/exportación de GitHub y mucho más.

Código abierto

Codepen es una gran plataforma en torno a la cual se ha formado una interesante comunidad. Aquí puede crear proyectos que incluyan múltiples archivos e implementarlos usando su propio dominio.

Entornos sin servidor

Una forma de publicar sus aplicaciones y no tener ningún servidor que administrar es Serverless. Serverless es un paradigma en el que publica sus aplicaciones como funciones y responden en un punto final de red (también llamado FAAS, funciones como servicio).

Soluciones muy populares son:

  • Marco sin servidor
  • Biblioteca estándar

Ambos proporcionan una capa de abstracción para publicar en AWS Lambda y otras soluciones FAAS basadas en Azure o la oferta de Google Cloud.

Plataforma en la nube de Google

Google Cloud es un excelente entorno para las aplicaciones Node deployment.js. Aquí está la sección relevante de su documentación.

Alojamiento VPS

Hay muchas plataformas que brindan servicios de alojamiento VPS (servidor privado virtual). Una característica común de tales plataformas es el hecho de que el desarrollador tiene un servidor virtual a su disposición, instala de forma independiente un sistema operativo (Linux o Windows) y despliega aplicaciones de forma independiente. Entre las plataformas que brindan servicios de VPS, de las cuales hay muchísimas, puedes señalar las siguientes que he usado y que podría recomendar a otros:

  • Digital Ocean
  • Linodo
  • Servicios web de Amazon

Vercel

Vercel es una opción interesante para desplegar aplicaciones.

Existe una versión gratuita de Vercel, siempre que existan algunas restricciones a la hora de trabajar con ella. También hay una versión paga y más poderosa de esta plataforma. Usando Vercel, simplemente no puede pensar en el hecho de que su aplicación necesita un servidor para funcionar. Simplemente implementa la aplicación, y todo lo demás es responsabilidad de esta plataforma.

Heroku

Heroku es otra gran plataforma para alojar aplicaciones Node.js.

Microsoft azure

Otra de las plataformas de computación en la nube de renombre, Microsoft Azure, también ofrece una serie de servicios que facilitan el alojamiento y la implementación de aplicaciones Node.js.

Específicamente, App Service de Azure ofrece una solución completamente administrada para hospedar aplicaciones Node.js.

Servidor estándar

Otra solución de alojamiento es comprar (o alquilar, por ejemplo, utilizando el servicio Vultr Bare Metal) un servidor estándar, instalar Linux y otro software en él, conectarlo a Internet y alojar aplicaciones Node.js en él. El alojamiento es un tema muy amplio, pero esperamos que los materiales de esta sección le permitan elegir exactamente lo que necesita.

¿Cuál es el mejor alojamiento de Node.js para sus necesidades?

Para cerrar esta publicación y ayudarlo a elegir el mejor alojamiento de Node.js para su situación específica, repasemos algunos escenarios:

Primero, si tiene conocimientos técnicos, los grandes servicios de infraestructura en la nube como Microsoft Azure, AWS y Google Cloud Platform son una buena opción y, por lo general, le brindan servicios que ayudan a optimizar la administración de su aplicación y eliminan gran parte de la infraestructura más tediosa. requisitos

DigitalOcean y Heroku también ofrecen buenas opciones, ofreciendo una PaaS (plataforma como servicio) para ayudarlo con el desarrollo de extremo a extremo.

Si está buscando específicamente un alojamiento gratuito de Node.js, Glitch es una buena opción para cosas que no son de misión crítica, y Heroku también ofrece un plan gratuito limitado.


Conclusión

Espero que esta publicación lo ayude a encontrar la plataforma de alojamiento NodeJS adecuada para sus necesidades. Se recomienda encarecidamente aprovechar al máximo el crédito gratuito o las ofertas de prueba gratuitas y probar múltiples plataformas sin riesgo.

Lo que es más importante, siempre asegúrese de ejecutar un escaneo de su aplicación Node.js para identificar las debilidades de seguridad cuando su código se active.


Si le interesa, puede echar un vistazo a algunos de los otros artículos que he escrito recientemente sobre Laravel:

Recent Post