¿Cómo alojamos un sitio web que desarrollamos usando Node.js?

Puede alojar su sitio web en cualquier servicio de alojamiento en la nube como Amazon AWS, Microsoft Azure, Google Cloud, heroku o cualquier otro servicio en la nube.

Enumero algunos pasos básicos que puede seguir para alojar su aplicación web node.js en Amazon AWS. Similar será el caso para otros servicios de alojamiento en la nube también. Es posible que cada paso necesite que realice una búsqueda en google / bing en Internet si no está familiarizado con ellos.

  1. Asegúrese de que su sitio web funciona bien localmente ejecutando el comando “node app.js” (supongo que app.js es su archivo de aplicación principal en la aplicación de nodo).
  2. Crear instancia EC2 (prefiero el sabor de Ubuntu) en AWS. Puedes seguir los pasos mencionados aquí.
  3. Debe configurar algunos grupos de seguridad y reglas de entrada / salida para su instancia para que cualquiera pueda acceder a su aplicación web utilizando http o https o cualquier otro protocolo. Consulte la documentación de AWS.
  4. Inicie sesión en la máquina de instancia ec2 usando SSH desde su terminal. (Consulte la documentación de AWS para obtener más detalles). Puede probar algunos comandos como “sudo apt-get update” o cualquier otro comando de Linux en esta instancia para jugar. Puede instalar lo que quiera usando sudo apt package manager en esta instancia. Debe instalar node y npm en esta máquina para su aplicación de nodo. (Google / Bing sobre cómo instalar el nodo en ubuntu usando la terminal).
  5. Dado que desea ejecutar su aplicación de nodo para siempre para que cualquier persona desde cualquier lugar pueda acceder a su aplicación utilizando el navegador o cualquier otro cliente, su aplicación debe ejecutarse para siempre en esta máquina. Necesita instalar un programa que ejecutará su aplicación de nodo en segundo plano para siempre. Prefiero usar el comando “para siempre”. Puede instalar el script para siempre usando “npm install forever”.
  6. Puede iniciar su aplicación node.js con el siguiente comando: “forever start app.js”. Puede ver la lista de aplicaciones que se ejecutan en segundo plano con el comando: “lista para siempre” en la terminal.
  7. Su aplicación estará activa en pocos segundos. Puede acceder a su aplicación utilizando la dirección IP pública o el nombre DNS público mencionado para sus instancias ec2 en. Si su instancia ec2 tiene la dirección IP “52.91.203.160” y si su aplicación se ejecuta en el puerto 8080, puede acceder a su sitio web utilizando la url “52.91.203.160:8080”. Siempre prefiero redirigir todas las solicitudes que llegan al puerto 8080 para redirigirlas a 80 (http) donde no necesito mencionar el puerto en la URL. Después de redirigir una vez, puedo acceder a mi aplicación con la url: http://52.91.203.160/
  8. Puede comprar algún dominio de namecheap o godaddy que puede configurar para apuntar su dominio a la dirección IP pública anterior de la instancia ec2. Después de eso, puede acceder a su aplicación utilizando su nombre de dominio. He alojado varios sitios web usando node.js en AWS. Ejemplo: www.rajeevjayaswal.xyz, estará encantado de ayudarlo si necesita más orientación al respecto.

Tutorial sobre cómo host NodeJs:

  1. En el servidor de Digital Ocean: cómo alojar una aplicación Node.js en Digital Ocean
  2. En el servidor AWS EC2: Tutorial: Crear y administrar un servidor Node.js en AWS, parte 1, Tutorial: Crear y administrar un servidor Node.js en AWS, parte 2

Feliz codificación 🙂

Puede obtener un hosting Linux, después de comprar un hosting / VPS / Servidor dedicado, debe configurarlo utilizando los comandos de Shell de forma similar a la que configuró en su entorno de desarrollo. Algunos servicios de alojamiento proporcionan herramientas útiles para simplificar el proceso. Para eso, debe consultar la documentación y el soporte para ese host en particular.

Podrías plataforma de aplicaciones en la nube | Heroku desplegará la aplicación node.js. Proporciona servicios gratuitos también. Además, si desea utilizar la aplicación para la producción en masa o para manejar una gran base de usuarios, puede pagar para escalarla según los requisitos.

Mira este enlace sobre cómo hacerlo