Eines de l'usuari

Eines del lloc


desplegament:nodejs

Aquesta és una revisió antiga del document


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

/home/admin/web/eines.inspedralbes.cat/public_html/dokuwiki/data/attic/desplegament/nodejs.1736640067.txt.gz · Darrera modificació: 2025/01/12 00:01 per ebota