Назад да блога
Студзень 13, 2026Кіраўніцтва

Як усталяваць Node.js на серверы Linux

Поўнае кіраўніцтва па ўсталёўцы Node.js і npm на серверах Ubuntu і CentOS, уключаючы кіраванне версіямі з дапамогай NVM.

Як усталяваць Node.js на серверы Linux

Node.js — гэта асяроддзе выканання JavaScript, пабудаванае на рухавічку V8 ад Chrome, неабходнае для запуску сучасных вэб-прыкладанняў, API і сервернага JavaScript. Гэта кіраўніцтва ахоплівае некалькі метадаў усталёўкі Node.js на вашым серверы Hiddence.

Метад 1: Усталёўка з дапамогай NVM (рэкамендуецца)

NVM (Node Version Manager) дазваляе ўсталёўваць і кіраваць некалькімі версіямі Node.js:

bash
# Усталяваць NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Перазагрузіць канфігурацыю абалонкі
source ~/.bashrc

# Усталяваць апошнюю LTS версію Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Праверце ўсталёўку
node --version
npm --version

Метад 2: Усталёўка з рэпазітара NodeSource

Для Ubuntu/Debian выкарыстоўвайце рэпазітар NodeSource:

bash
# Усталяваць Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Праверце ўсталёўку
node --version
npm --version

Праверце ўсталёўку

bash
node --version
npm --version

# Праверце размяшчэнне Node.js
which node
which npm

Усталёўка мэнэджара працэсаў PM2

PM2 — гэта мэнэджар працэсаў для продакшн-прыкладанняў Node.js:

bash
# Усталяваць PM2 глабальна
sudo npm install -g pm2

# Запусціць ваша прыкладанне
pm2 start app.js

# Захаваць спіс працэсаў PM2
pm2 save

# Наладзіць PM2 для запуску пры загрузцы
pm2 startup
# Выконвайце паказаныя інструкцыі

# Маніторынг прыкладанняў
pm2 monit

# Прагляд логаў
pm2 logs

Налада Nginx як зваротнага проксі

Наладзьце Nginx для праксіравання запытаў да вашага прыкладання Node.js:

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

# Дадайце гэтую канфігурацыю:
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;
    }
}

# Уключыце сайт і перазагрузіце Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Лепшыя практыкі Node.js

  • Выкарыстоўвайце NVM для лёгкага кіравання версіямі
  • Заўсёды выкарыстоўвайце PM2 для продакшн-разгортванняў
  • Наладзьце належнае лагіраванне і маніторынг
  • Выкарыстоўвайце зменныя асяроддзя для канфігурацыі
  • Уключыце HTTPS з SSL-сертыфікатамі
  • Рэалізуйце належную апрацоўку памылак
  • Рэгулярна абнаўляйце Node.js і npm