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.

Cadou pentru contul Telegram Premium

Alăturați-vă acum
Telegram Premium Star Star

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: 'production'}}]};

    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

Prin instalarea cu succes a Node.js și PM2 pe Ubuntu, ați pus bazele unui mediu de producție robust și eficient pentru aplicațiile dvs. Node.js. ?

PM2 este mai mult decât un simplu manager de procese; este un instrument puternic care asigură faptul că aplicațiile dvs. rămân rezistente și disponibile chiar și în timpul prăbușirilor sau indisponibilităților neașteptate. Cu repornirile automate ale PM2, aplicația dvs. poate continua să funcționeze fără probleme fără intervenție manuală, reducând potențialele întreruperi pentru utilizatorii dvs. ?

În plus, PM2 face implementarea și scalarea mult mai simple. Cu funcții precum monitorizarea proceselor, gestionarea jurnalelor și posibilitatea de a vă rula aplicațiile în fundal, obțineți un control mai mare asupra mediului de producție. Acest lucru vă permite, de asemenea, să scalați cu ușurință aplicațiile prin gestionarea mai multor instanțe, asigurând o performanță optimă în timpul perioadelor cu trafic ridicat. ?

Utilizarea PM2 pentru gestionarea aplicațiilor dvs. oferă, de asemenea, informații valoroase despre performanța acestora prin jurnale detaliate și instrumente de monitorizare. Acest lucru vă permite să identificați problemele din timp și să le rezolvați înainte ca acestea să afecteze experiența utilizatorului. ?

Cu această configurație, nu sunteți doar pregătit să vă rulați aplicațiile Node.js într-un mediu de producție – sunteți, de asemenea, echipat cu instrumentele necesare pentru a asigura fiabilitatea, scalabilitatea și eficiența, ajutându-vă aplicațiile să prospere în condiții reale. ✨

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