Назад к блогу
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