Назад до блогу
Січень 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