Січень 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