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