Introducción

Node.js es un entorno de tiempo de ejecución de código abierto basado en JavaScript que use usa para crear aplicaciones de redes. La plataforma funciona en Linux, macOS, FreeBSD y Windows. Aunque puede ejecutar aplicaciones de Node.js en la línea de comandos, en este tutorial se pondrá el foco en su ejecución como un servicio. Esto significa que se reiniciarán durante el inicio o ante un fallo y que pueden usarse de forma segura en un entorno de producción.

En este tutorial, configurará un entorno de Node.js listo para producción en un servidor único Ubuntu 20.04. Este servidor ejecutará una aplicación de Node.js administrada por PM2 y brindará a los usuarios acceso seguro a la aplicación mediante un proxy inverso de Nginx. El servidor de Nginx brindará HTTPS usando un certificado gratuito proporcionado por Let’s Encrypt.

Requisitos previos

Para esta guía, se supone cuenta con lo siguiente:

Una vez que cumpla con los requisitos previos, dispondrá de un servidor en el que funcionará la página de marcador de posición predeterminada de su dominio en https://``example.com``/.

Paso 1: Instalar Node.js

Comencemos instalando la versión más reciente de LTS de Node.js con los archivos de paquete de NodeSource.

Primero, instale el PPA de NodeSource para poder acceder a su contenido. Asegúrese de estar en su directorio de inicio y utilice curl para recuperar la secuencia de comandos de instalación para la versión más reciente LTS de Node.js de sus archivos.

cd ~
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh

Puede inspeccionar el contenido de esta secuencia de comandos con nano o su editor de texto preferido:

nano nodesource_setup.sh

Cuando termine de inspeccionar la secuencia, ejecútela con sudo:

sudo bash nodesource_setup.sh

El PPA se agregará a su configuración y su caché de paquetes locales se actualizará de forma automática. Después de ejecutar la secuencia de comandos de configuración de Nodesource, puede instalar el paquete de Node.js.

sudo apt install nodejs

Para comprobar la versión de Node.js que instaló después de estos pasos iniciales, escriba lo siguiente:

nodejs -v
Output
v14.4.0

Nota:  Cuando la instalación se realiza a partir del PPA de NodeSource, el ejecutable de Node.js se llama nodejs , en lugar de node .

El paquete nodejs contiene el binario nodejs y [npm](https://www.npmjs.com/) un administrador de paquetes para módulos de Node, por lo que no tendrá que instalar npm por separado.

npm utiliza un archivo de configuración en su directorio de inicio para hacer un seguimiento de las actualizaciones. Se creará la primera vez que ejecute npm. Ejecute este comando para verificar que npm esté instalado y crear el archivo de configuración:

npm -v
Output
6.14.5

Para que algunos paquetes de npm funcionen (por ejemplo, aquellos para los cuales de sebe compilar código de fuente), deberá instalar el paquete build-essential:

sudo apt install build-essential

Ahora dispondrá de las herramientas necesarias para trabajar con paquetes npm para los que se deba compilar código de la fuente.

Ahora que está instalado el tiempo de ejecución de Node.js, escribiremos una la aplicación de Node.js.

#ubuntu

Cómo configurar una aplicación Node.js para la producción en Ubuntu 20.04
7.30 GEEK