Как установить 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. Обновление системы
Bashsudo apt update && sudo apt upgrade -y
2. Зависимости
Bashsudo apt install -y ca-certificates curl gnupg
3. Ключ и репозиторий NodeSource (пример: Node.js 22.x LTS)
Актуальную ветку смотрите в документации NodeSource.
Bashcurl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
4. Установка Node.js
Bashsudo apt install -y nodejs
5. Проверка
Bashnode -v npm -v
Быстрый вариант: пакеты Debian/Ubuntu
Bashsudo apt install -y nodejs npm
Версии могут быть старее, чем через NodeSource. Для продакшена чаще выбирают NodeSource или nvm.
Обновление npm (по желанию)
Bashsudo 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.