Configuración de Node.js en un ambiente productivo

Clase 42 de 47Curso de Administración de Servidores Linux

Resumen

Descarga del repositorio con el proyecto de Node.js:

git clone https://github.com/edisoncast/linux-platzi

Instalación de Node.js:

sudo apt install nodejs npm

Descarga e instalación de la versión 10 de Node.js:

curl -sL https://deb.nodesource.com/setup_10.x -o node_setup.sh

sudo bash node_setup.sh

sudo apt-get install gcc g++ make

sudo apt-get install -y nodejs

Creación de un usuario para manejar los procesos de Node.js:

sudo adduser nodejs

Creación del script /lib/systemd/system/platzi@.service para que el servicio de Node.js arranque con el sistema operativo:

[Unit]
Description=Balanceo de carga para Platzi
Documentation=https://github.com/edisoncast/linux-platzi
After=network.target

[Service]
Environment=PORT=%i
Type=simple
User=nodejs
WorkingDirectory=/home/nodejs/linux-platzi
ExecStart=/usr/bin/node /home/nodejs/linux-platzi/server.js
Restart-on=failure

[Install]
WantedBy=multi-user.target