Dónde alojar una aplicación Node.js

Una aplicación Node.js se puede alojar en muchos lugares, según sus necesidades. Esta es una lista de todas las opciones que tiene a su disposición.

Aquí hay una lista no exhaustiva de las opciones que puede explorar cuando desee implementar su aplicación y hacerla accesible al público.

Enumeraré las opciones, desde las más simples y limitadas hasta las más complejas y poderosas.

La opción más simple jamás vista: túnel local

Incluso si tiene una IP dinámica o está bajo una NAT, puede implementar su aplicación y atender las solicitudes directamente desde su computadora utilizando un túnel local.

Esta opción es adecuada para realizar pruebas rápidas, hacer una demostración de un producto o compartir una aplicación con un grupo muy reducido de personas.

Una herramienta muy buena para esto, disponible en todas las plataformas, esngrok.

Usándolo, puede simplemente escribirngrok PORTy el PUERTO que desea está expuesto a Internet. Obtendrá un dominio ngrok.io, pero con una suscripción paga puede obtener una URL personalizada, así como más opciones de seguridad (recuerde que está abriendo su máquina a la Internet pública).

Otro servicio que puede utilizar eshttps://github.com/localtunnel/localtunnel

Implementaciones de configuración cero

Falla

Fallaes un campo de juego y una forma de crear sus aplicaciones más rápido que nunca y verlas en vivo en su propio subdominio glitch.com. Actualmente no puede tener un dominio personalizado, y hay algunosrestriccionesen su lugar, pero es realmente genial crear un prototipo. Parece divertido (y esto es una ventaja), y no es un entorno tonto: obtienes todo el poder de Node.js, unCDN, almacenamiento seguro para credenciales, importación / exportación de GitHub y mucho más.

Proporcionado por la empresa detrás de FogBugz y Trello (y co-creadores de Stack Overflow).

Lo uso mucho con fines de demostración.

Codepen

Codepenes una plataforma y una comunidad increíbles. Puede crear un proyecto con varios archivos e implementarlo con un dominio personalizado.

Sin servidor

Una forma de publicar sus aplicaciones y no tener ningún servidor que administrar esSin servidor. Serverless es un paradigma en el que publica sus aplicaciones comofunciones, y responden en un punto final de la red (también llamado FAAS - Functions As A Service).

A soluciones muy populares son

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.

PAAS

PAAS son las siglas de Platform As A Service. Estas plataformas eliminan muchas cosas por las que debería preocuparse al implementar su aplicación.

Zeit ahora

Zeit ahora se llamaVercel

Zeit es una opción interesante. Solo escribenowen su terminal, y se encarga de implementar su aplicación. Existe una versión gratuita con limitaciones y la versión de pago es más potente. Olvidas que hay un servidor, simplemente implementas la aplicación.

Nanobox

Nanobox

Heroku

Heroku es una plataforma asombrosa.

Este es un gran artículo sobrecomenzando con Node.js en Heroku.

Microsoft Azure

Azure es la oferta de Microsoft Cloud.

Mira cómocrear una aplicación web Node.js en Azure.

Google Cloud Platform

Google Cloud es una estructura asombrosa para sus aplicaciones.

Tienen un buenSección de documentación de Node.js

Servidor Virtual Privado

En esta sección encontrará los sospechosos habituales, ordenados de más fáciles de usar a menos fáciles de usar:

Dado que proporcionan una máquina Linux vacía en la que puede trabajar, no hay un tutorial específico para estos.

Hay muchas más opciones en la categoría VPS, esas son solo las que usé y las recomendaría.

Metal básico

Otra solución es obtener un servidor bare metal, instalar una distribución de Linux, conectarlo a Internet (o alquilar uno mensualmente, como puede hacer con elVultr Bare MetalServicio)

Descarga mi gratisManual de Node.js


Más tutoriales de nodos: