OKВсе сервисы работают штатно
InfrawireЛоготип InfrawireДокументация

Установка Node.js и npm на VPS Linux

Как установить Node.js (рантайм JavaScript) и npm на Ubuntu или Debian для приложений (Express, NestJS, сборщики и т.д.).

Требования

  • VPS с sudo или root
  • Ubuntu 20.04+ или Debian 11+ (64 бит)
  • Рабочий SSH

Рекомендация

Для частых сборок (npm install, компиляции) лучше диск с высокой скоростью, например наши VPS NVMe.

Рекомендуемый способ: NodeSource (LTS)

1. Обновление системы

Bash
sudo apt update && sudo apt upgrade -y

2. Зависимости

Bash
sudo apt install -y ca-certificates curl gnupg

3. Ключ и репозиторий NodeSource (пример: Node.js 22.x LTS)

Актуальную ветку смотрите в документации NodeSource.

Bash
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

4. Установка Node.js

Bash
sudo apt install -y nodejs

5. Проверка

Bash
node -v npm -v

Быстрый вариант: пакеты Debian/Ubuntu

Bash
sudo apt install -y nodejs npm

Версии могут быть старее, чем через NodeSource. Для продакшена чаще выбирают NodeSource или nvm.

Обновление npm (по желанию)

Bash
sudo npm install -g npm@latest

Рекомендации

  • Не запускайте npm от root в проектах: отдельный пользователь или sudo -u user.
  • В продакшене рассмотрите PM2 или systemd для автозапуска.
  • Открывайте только нужные порты (фаервол, Nginx как reverse proxy).

Устранение неполадок

  • Permission denied при npm install -g — настройте глобальный каталог для пользователя или используйте nvm.
  • Command not found — переподключитесь по SSH или откройте новую сессию.

Дальше: усиление SSH и Nginx + Certbot для HTTPS.