Servidor Ubuntu: Alojar app NodeJS en 20.04.2 LTS

servidor ubuntu

Alojar una aplicación NodeJS en Ubuntu 20.04.2 LTS

¿Alguna vez ha preparado un servidor Ubuntu de esta forma? Siga leyendo y descubra lo sencillo que puede llegar a ser…


La idea es preparar el servidor Ubuntu instalando Node con el Administrador de versiones de Node. Actualice su paquete local ejecutando una actualización rápida.

sudo apt update
  • Instale NVM
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

El script clona el repositorio nvm en ~/.nvm e intenta agregar las líneas de origen del fragmento a continuación al archivo de perfil correcto (~/.bash_profile~/.zshrc~/.profile, or ~/.bashrc). No olvide volver a cargar su configuración de bash.

$ source ~/.bashrc
  • Verifique su instalación
$ nvm --version
0.38.0
  • Install Node, instalará la última versión estable del nodo y lo hará por defecto.
$ nvm install node
Downloading and installing node v16.1.0...
Downloading https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-x64.tar.xz...
####################################################################################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v16.1.0 (npm v7.11.2)
Creating default alias: default -> node (-> v16.1.0)
  • Instalemos lts / erbium (v12.22.1) y lo establezcamos por defecto
$ nvm install v12.22.1
Downloading and installing node v12.22.1...
Downloading https://nodejs.org/dist/v12.22.1/node-v12.22.1-linux-x64.tar.xz...
####################################################################################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v12.22.1 (npm v6.14.12)$ nvm alias default v12.22.1
$ nvm list
->     v12.22.1
        v16.1.0
default -> v12.22.1
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.1.0) (default)
stable -> 16.1 (-> v16.1.0) (default)
lts/* -> lts/fermium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.1
lts/fermium -> v14.17.0 (-> N/A)

PM2 es un administrador de procesos de producción para aplicaciones Node.js con un balanceador de carga incorporado. Le permite mantener las aplicaciones activas para siempre, volver a cargarlas sin tiempo de inactividad y facilitar las tareas comunes de administración del sistema.

  • Instale PM2
npm install pm2 -g
  • Ejecute una aplicación a través de pm2
pm2 start app.js --name exmaple --log /home/ubuntu/example.log