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

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