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
- 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.
- Instalați Node.js:
sudo apt install nodejs -y
Această comandă instalează atât Node.js, cât și
(Node Package Manager).npm
- 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ă.
- 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
cu cea mai recentă versiune, dacă este necesar).v0.39.5
- Reîncărcați configurația shell-ului: După instalarea nvm, trebuie să vă reîncărcați configurația shell-ului:
source ~/.bashrc
- Instalați Node.js cu NVM: Pentru a instala cea mai recentă versiune LTS a Node.js:
nvm install --lts
- 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.
- Instalați PM2 la nivel global: Utilizați npm pentru a instala PM2 la nivel global:
sudo npm install -g pm2
- 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.
- 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
cu punctul de intrare al aplicației dvs.app.js
- 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.
- 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
cu numele sau ID-ul aplicației dumneavoastră.app
- Reporniți o aplicație:
- 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:
- Creați fișierul ecosistem:
ecosistem pm2
Acest lucru generează un fișier numit ecosystem.config.js cu o configurație de bază.
- 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.
- 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ă!