Cómo implementar Node js en DigitalOcean Cloud Server

Hospedar la aplicación Node.js en Digitalocean Servers es muy fácil y asequible. Puede comenzar con un programa básico de $ 5 para alojar su primera aplicación Node.js en vivo en el servidor. Si está dispuesto a comprar uno, haga clic aquí para obtener un descuento de $ 10 en su primer servidor con océano digital.

Que vamos a hacer

En este tutorial vamos a alojar la aplicación Node.js en nuestro servidor DigitalOcean. Nuestra aplicación será el formulario Google ReCaptcha usando Node.js que hemos cubierto en este tutorial.

Este tutorial no cubrirá todos y cada uno de los pasos básicos necesarios, como comprar un servidor, configurar un servidor Nginx básico, etc., porque creo que la gente de Digitalocean ya ha escrito suficientes tutoriales sobre él.

Este tutorial solo se centra en “Hospedar la aplicación Node.js en un subdominio” .

Prerrequisitos

Suponemos que tiene su servidor digital oceánico listo con Nginx instalado o probablemente ejecutando su blog o sitio web en el mismo (como lo estamos haciendo). Si no tiene uno y desea comenzar, haga clic aquí para comprar su primer servidor digital oceánico con un descuento de $ 10 .

Preparación

Necesita algunas cosas listas antes de pasar al siguiente paso, son:

  • Git
  • Nodo y NPM.
  • PM2
  • Nginx

Inicie sesión en su servidor e instálelos si aún no lo ha hecho; de lo contrario, continúe con la siguiente sección.

Instalar git

Ejecute el siguiente comando

sudo apt-get install git

Instale la última versión de Node.js

Ejecute el siguiente comando uno tras otro.

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash –
sudo apt-get install -y nodejs

Instalar PM2

Ejecute el siguiente comando para instalar PM2 globalmente.

npm i -g pm2

Instalar Nginx

Ejecute el siguiente comando para instalar Nginx Server.

sudo apt-get install nginx

Configuración del proyecto

Clona tu proyecto desde Github.

clon de git https://github.com/codeforgeek/google-racapcha-node

Cambie a la carpeta e instale las dependencias necesarias.

cd google-racapcha-node && npm install

Alojamiento de la aplicación Node.js

Para alojar nuestra aplicación necesitamos un subdominio. Creemos uno desde el panel de control de DigitalOcean.

Crear subdominio

Vaya a la cuenta de océano digital, luego haga clic en Redes y seleccione Ver dominio principal .

Cree un nuevo subdominio diga google-recaptcha y coloque su IP en el segundo cuadro. Para mí será google-recaptcha.codeforgeek.com.

Cree una configuración de Nginx y agregue un nuevo bloque de este código en su archivo de configuración. Probablemente se encuentre en el directorio /etc/nginx/conf.d/ .

servidor {

    escuchar 80;


    nombre_servidor sub-dominio.dominio.com;


    root / usr / share / nginx / html / node;


    index index.html index.htm;


    client_max_body_size 10G;


    ubicación / {


        proxy_pass http: // localhost: –PORT–;


        proxy_set_header X-Fordered-For $ proxy_add_x_fordered_for;


        proxy_set_header Host $ http_host;


        proxy_set_header X-Fordered-Proto $ esquema;


        proxy_buffering off;


    }


}

Reemplace –PORT– con el número de puerto en el que se está ejecutando la aplicación Node.js.

Implementar aplicación

Vaya a la carpeta del proyecto Node e inícielo con PM2.

pm2 iniciar app.js



Reinicie Nginx usando el siguiente comando.

reinicio de nginx del servicio sudo

Visite la URL para ver la aplicación. Nuestra aplicación está aquí.

Para aprender cómo desarrollar Google reCAPTCHA en Node.js, visite este enlace .

Envolviendolo

Este tutorial usa el subdominio para implementar la aplicación Node.js. Sin embargo, si desea implementar en el dominio principal, los pasos serán prácticamente los mismos.

Conclusión

DigitalOcean es uno de los mejores y más baratos servicios de alojamiento para pequeñas empresas. Lo estoy usando personalmente y puedo recomendarlo con confianza.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *