Cum să instalați Node.js și Pm2 în Ubuntu ⋆ ALexHost SRL

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills
06.12.2024

Cum să instalați Node.js și Pm2 în Ubuntu

Node.js este un runtime JavaScript popular care vă permite să rulați JavaScript server-side. PM2 este un manager de procese pentru Node.js care ajută la gestionarea aplicațiilor dvs., asigurându-se că acestea rulează fără probleme, repornesc automat în caz de colaps și permit gestionarea ușoară a mai multor aplicații. Acest ghid vă va ghida prin instalarea Node.js și PM2 pe un sistem Ubuntu.

Condiții prealabile

  • Versiunea Ubuntu: Acest ghid funcționează cu Ubuntu 20.04, 22.04 sau mai nou.
  • Privilegii de utilizator: Aveți nevoie de acces sudo sau root pentru a instala și configura software-ul pe serverul dvs.

Pasul 1: Actualizarea pachetelor de sistem

Înainte de a începe, asigurați-vă că pachetele sistemului dvs. sunt la zi:

sudo apt update
sudo apt upgrade -y

Pasul 2: Instalarea Node.js

Există mai multe modalități de a instala Node.js pe Ubuntu. Cele mai recomandate metode sunt utilizarea NodeSource sau nvm (Node Version Manager).

Metoda 1: Instalarea Node.js utilizând NodeSource

  1. Adăugați depozitul NodeSource: Pentru a instala cea mai recentă versiune LTS (Long-Term Support) a Node.js, utilizați următoarele comenzi:
    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -

    Acest script va adăuga depozitul NodeSource la sistemul dvs. și va actualiza lista de pachete.

  2. Instalați Node.js:
    sudo apt install nodejs -y

    Această comandă instalează atât Node.js, cât și

    npm
    (Node Package Manager).
  3. Verificați instalarea: Verificați dacă Node.js și npm au fost instalate corect executând:
    node -v
    npm -v

    Aceste comenzi ar trebui să afișeze numerele de versiune ale Node.js și npm.

Metoda 2: Instalarea Node.js utilizând NVM

Utilizarea nvm vă permite să gestionați mai multe versiuni ale Node.js pe aceeași mașină.

  1. Instalați NVM: Descărcați și instalați nvm utilizând scriptul de instalare:
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

    (Notă: Înlocuiți

    v0.39.5
    cu cea mai recentă versiune, dacă este necesar).
  2. Reîncărcați configurația shell-ului: După instalarea nvm, trebuie să vă reîncărcați configurația shell-ului:
    source ~/.bashrc
  3. Instalați Node.js cu NVM: Pentru a instala cea mai recentă versiune LTS a Node.js:
    nvm install --lts
  4. Verificați instalarea Node.js și npm:
    node -v
    npm -v

Pasul 3: Instalarea PM2

PM2 este un manager de procese Node.js care vă permite să vă gestionați cu ușurință aplicațiile Node.js.

  1. Instalați PM2 la nivel global: Utilizați npm pentru a instala PM2 la nivel global:
    sudo npm install -g pm2
  2. Verificați instalarea PM2: Verificați dacă PM2 a fost instalat corect executând:
    pm2 -v

    Această comandă ar trebui să afișeze numărul versiunii PM2.

Pasul 4: Utilizarea PM2 pentru gestionarea aplicațiilor Node.js

Odată ce PM2 este instalat, îl puteți utiliza pentru a rula și gestiona aplicațiile Node.js.

  1. Porniți o aplicație Node.js: Navigați la directorul aplicației Node.js și utilizați PM2 pentru a o porni:
    pm2 start app.js

    Înlocuiți

    app.js
    cu punctul de intrare al aplicației dvs.
  2. Vizualizarea proceselor în desfășurare: Pentru a vedea toate procesele gestionate de PM2, executați:
    pm2 list

    Aceasta va afișa o listă a tuturor aplicațiilor care rulează, împreună cu statusul acestora și alte detalii.

  3. Reporniți, opriți și ștergeți aplicații:
    • Reporniți o aplicație:
      pm2 restart app
    • Oprirea unei aplicații:
      pm2 stop app
    • Ștergeți o aplicație:
      pm2 delete app

    Înlocuiți

    app
    cu numele sau ID-ul aplicației dumneavoastră.
  4. Monitorizați jurnalele: Pentru a vedea jurnalele tuturor aplicațiilor PM2, utilizați:
    pm2 logs

    Pentru a vedea jurnalele pentru o anumită aplicație:

    pm2 logs app

Pasul 5: Configurați PM2 pentru a porni la pornire

Pentru a vă asigura că PM2 pornește automat de fiecare dată când serverul dvs. repornește, utilizați următoarea comandă:

pm2 startup

Această comandă va afișa o comandă pe care trebuie să o executați cu sudo pentru a configura scriptul de pornire. Copiați și lipiți această comandă în terminalul dvs.

După executarea comenzii, salvați lista proceselor curente pentru a vă asigura că aplicațiile dvs. sunt pornite la repornire:

pm2 save

Aceasta salvează lista de aplicații gestionate în prezent de PM2 și le va reporni automat la repornirea serverului.

Pasul 6: Implementarea aplicațiilor cu PM2

PM2 poate fi, de asemenea, utilizat pentru implementări cu timp de inactivitate zero utilizând o caracteristică numită fișiere ecosistem. Iată cum să configurați un simplu fișier ecosystem.config.js:

  1. Creați fișierul ecosistem:
    ecosistem pm2

    Acest lucru generează un fișier numit ecosystem.config.js cu o configurație de bază.

  2. Modificați fișierul Ecosystem: Deschideți fișierul ecosystem.config.js și configurați-l cu detaliile aplicației dvs:
    module.exports = {
    apps: [
    {
    nume: 'my-app',
    script: 'app.js',
    instanțe: 2,
    exec_mode: 'cluster',
    env: {
    NODE_ENV: 'development'
    },
    env_production: {
    NODE_ENV: "producție
    }
    }
    ]
    };

    Acest exemplu rulează aplicația dvs. ca un cluster cu 2 instanțe, care poate profita de procesoarele multi-core.

  3. Lansarea aplicațiilor utilizând fișierul ecosistem: Pentru a vă lansa aplicațiile utilizând fișierul ecosistem:
    pm2 start ecosystem.config.js --env production

Pasul 7: Actualizarea Node.js și PM2

Pentru a actualiza Node.js, utilizați nvm dacă l-ați instalat utilizând această metodă sau rulați din nou scriptul de configurare NodeSource dacă ați utilizat această metodă.

Pentru a actualiza PM2:

sudo npm install -g pm2@latest
pm2 update

Concluzie

Acum ați instalat cu succes Node.js și PM2 pe Ubuntu și ați învățat cum să utilizați PM2 pentru a vă gestiona aplicațiile Node.js. PM2 simplifică gestionarea proceselor prin repornirea automată a aplicațiilor dvs. dacă acestea se blochează și prin facilitarea implementărilor. Cu această configurare, vă puteți asigura că aplicațiile dvs. Node.js rulează fără probleme și sunt pregătite pentru producție. Codare fericită!

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills