Contattaci
Home/Blog

Gestione di più applicazioni in una singola configurazione VPS

24 ottobre 2024

Gestione di più applicazioni in una singola configurazione VPS

In questo articolo vedremo una configurazione VPS con un file PM2 per avviare più applicazioni Node.js contemporaneamente sulla stessa VPS.

Requisiti di Base

  1. VPS operativa con accesso SSH.
  2. Node.js installato.
  3. Nginx configurato per gestire il proxy delle richieste verso le diverse applicazioni in esecuzione su porte differenti.
  4. PM2 installato.

Configurazione di PM2 per Avviare Più Applicazioni

Quando gestite più applicazioni su una VPS, è importante avere un sistema affidabile. PM2 offre tutte queste funzionalità in modo semplice:

module.exports = {
  apps: [
    {
      name: "App1",
      cwd: "./app1",
      script: "pnpm run start",
      instances: 1,
      exec_mode: "fork"
    },
    {
      name: "App2",
      cwd: "./app2",
      script: "pnpm run start",
      instances: 1,
      exec_mode: "fork"
    }
  ]
};

Spiegazione del File di Configurazione

Gestire le Applicazioni

Una volta creato il file di configurazione pm2.config.js:

pm2 start pm2.config.js   # avvia tutte le app
pm2 stop pm2.config.js    # ferma tutte le app

Conclusioni

Con PM2 è possibile gestire più applicazioni su una VPS senza complicazioni, mentre Nginx funge da proxy per instradare correttamente il traffico ai diversi servizi.