Eines de l'usuari

Eines del lloc


desplegament:nodejs

npm i node

Les aplicacions amb node acostumen a treballar amb npm (i el fitxer packages.json) per a gestionar les dependències.

Per tant, quan volem posar en marxa l'aplicació abans hem d'instal·lar les dependències que seria amb:

npm install

Ara bé, això instal·larà totes les dependències, les de DEV i les de PRO.

Per tant, en el lab, en ser PRO, haureu d'instal·lar NOMÉS les dependències de PRO amb:

npm install --production

I després s'ha de tenir en compte, tal com s'indica a la configuracio del servidor, que els ports oberts són només del 20.000 al 30.000. La resta de ports no donaran error, però mai rebran una connexió.

On copiem els fitxers?

Idealment a la carpeta private del vostre domini.

  • ~/web/el.teu.domini/public_html/ → Els fitxers estàtics i/o els fitxers PHP i/o el Laravel ←http://el.teu.domini/
  • ~/web/el.teu.domini/private/ → L'aplicació nodejs que vols executar per la teva aplicació web
  • ~/web/el.teu.domini/logs/logs

Servint aplicacions node

Les aplicacions node, és a dir el fitxer server.js, han de ser servides per algun programa. I no les serveix ni apache ni nginx, sinó que hem d'executar-les a «mà» amb alguna cosa com

node server.js

Això, però té un problema, i és que quan tanquem la connexió del terminal, també es tanca la sessió (ssh…) i tots els processos iniciats des del terminal, moren, és a dir, el programa node server.js morirà.

Per tant, necessitem executar un programa, node server.js, desacoblat del terminal. Teniu més informació a l'apartat de serveis, segurament l'opció més senzilla és amb l'eina screen

Us de screen

En primer cop per poder obrir screen tindrem que escriure en el terminal el següent:

screen

Quan executem aquesta comanda semblarà que hem netejat la consola, però no, hem obert una consola en segon pla. Una vegada estem en la consola de segon pla executarem el nostre arxiu node.

node nomDelArxiu.js

Una vegada sabem que node està corrent anem a desacoplar la consola amb la drecera CTRL + A + D.

Comandes d'us de screen básiques

Veure les consoles:

screen -ls

Reeconectar amb la consola:

screen -r ID-consola

Reconnectar en cas que tanquis la terminal nativa:

screen -d -r ID-consola
/home/admin/web/eines.inspedralbes.cat/public_html/dokuwiki/data/pages/desplegament/nodejs.txt · Darrera modificació: 2025/01/16 11:20 per brian_a23_jaen_medina