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