Grįžti į tinklaraštį
Sausis 13, 2026Vadovai

Kaip įdiegti Node.js Linux serveryje

Pilnas vadovas Node.js ir npm diegimui Ubuntu ir CentOS serveriuose, įskaitant versijų valdymą su NVM.

Kaip įdiegti Node.js Linux serveryje

Node.js yra JavaScript vykdymo aplinka, sukurta Chrome V8 variklio pagrindu, būtina šiuolaikinių žiniatinklio programų, API ir serverio pusės JavaScript paleidimui. Šis vadovas apima kelis Node.js diegimo metodus jūsų Hiddence serveryje.

1 metodas: Diegimas su NVM (Rekomenduojama)

NVM (Node Version Manager) leidžia įdiegti ir valdyti kelias Node.js versijas:

bash
# Įdiegti NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Iš naujo įkelti apvalkalo konfigūraciją
source ~/.bashrc

# Įdiegti naujausią LTS Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Diegimo patikrinimas
node --version
npm --version

2 metodas: Diegimas iš NodeSource saugyklos

Ubuntu/Debian naudokite NodeSource saugyklą:

bash
# Įdiegti Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Diegimo patikrinimas
node --version
npm --version

Diegimo patikrinimas

bash
node --version
npm --version

# Patikrinti Node.js vietą
which node
which npm

PM2 procesų tvarkyklės diegimas

PM2 yra gamybos procesų tvarkyklė Node.js programoms:

bash
# Įdiegti PM2 globaliai
sudo npm install -g pm2

# Paleisti savo programą
pm2 start app.js

# Išsaugoti PM2 procesų sąrašą
pm2 save

# Nustatyti PM2 paleidimą įkrovos metu
pm2 startup
# Vykdykite rodomus nurodymus

# Stebėti programas
pm2 monit

# Peržiūrėti žurnalus
pm2 logs

Konfigūruoti Nginx kaip atvirkštinį tarpinį serverį

Konfigūruokite Nginx, kad tarpininkautų užklausoms į jūsų Node.js programą:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

# Pridėkite šią konfigūraciją:
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

# Įjungti svetainę ir iš naujo įkelti Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Node.js geriausios praktikos

  • Naudokite NVM lengvam versijų valdymui
  • Visada naudokite PM2 gamybiniams diegimams
  • Nustatykite tinkamą žurnalavimą ir stebėjimą
  • Naudokite aplinkos kintamuosius konfigūracijai
  • Įjunkite HTTPS su SSL sertifikatais
  • Įdiekite tinkamą klaidų valdymą
  • Reguliariai atnaujinkite Node.js ir npm