Справочник

Как установить Node.js на Ubuntu

Node.js и npm ставятся из пакетов Ubuntu одной командой. В Ubuntu 26.04 это Node.js 22 с долгой поддержкой. В Ubuntu 24.04 — Node.js 18, поддержку которого разработчики уже закончили: для нового приложения на 24.04 стоит взять версию новее.

≈ 5 мин чтения
Содержание 7

Что сделать прямо сейчас

Команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.

  1. Обновите список пакетов: sudo apt update.
  2. Установите Node.js и npm: sudo apt install nodejs npm. Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter. На вопрос Do you want to continue? [Y/n] нажмите Y и Enter.
  3. Проверьте версию Node.js: node -v. Ответ начинается с v18 в Ubuntu 24.04 или с v22 в Ubuntu 26.04.
  4. Проверьте npm: npm -v. Ответ начинается с 9.
  5. Посмотрите таблицу ниже: в Ubuntu 24.04 решите, подходит ли вам Node.js 18.

Какая версия поставится

UbuntuNode.jsnpmПоддержка от разработчиков Node.js
24.0418.19.19.2.0закончилась
26.0422.22.19.2.0выпуск с долгой поддержкой (LTS)

Номера версий взяты со страниц пакетов Ubuntu, статусы — со страницы выпусков Node.js на 14 октября 2026 года. Для рабочих приложений разработчики Node.js советуют только выпуски LTS: сейчас это 22 и 24. Какая Ubuntu стоит у вас — как узнать.

Node.js и npm лежат в разделе universe. По документации Ubuntu программы из этого раздела не получают официальной поддержки, кроме исправлений безопасности через Ubuntu Pro.

Если нужна версия новее

Приложение может требовать определённую версию Node.js — она указана в его инструкции. Если версия из Ubuntu не подходит, откройте страницу загрузки Node.js: там выбирают версию и способ установки для Linux. Берите выпуск с пометкой LTS.

Чтобы на сервере не оказалось двух Node.js сразу, перед установкой другим способом удалите пакеты Ubuntu: sudo apt remove nodejs npm.

Как запустить приложение

Скопируйте приложение на сервер, например в папку /home/ivan/myapp (как загрузить файлы). Перейдите в неё и поставьте зависимости — npm возьмёт их список из файла package.json:

cd /home/ivan/myapp
npm install

Запустите приложение для проверки. Вместо app.js — главный файл вашего приложения:

node app.js

Остановить — Ctrl+C. Пока окно SSH открыто, приложение работает; закроете окно — остановится.

Чтобы приложение работало без перерыва и запускалось само после перезагрузки сервера, сделайте его службой systemd. Создайте файл службы:

sudo nano /etc/systemd/system/myapp.service

Вставьте в файл:

[Unit]
Description=Приложение на Node.js
After=network.target

[Service]
User=ivan
WorkingDirectory=/home/ivan/myapp
ExecStart=/usr/bin/node app.js
Restart=on-failure

[Install]
WantedBy=multi-user.target

Вместо ivan — ваш пользователь на сервере, вместо /home/ivan/myapp — папка приложения. Сохраните файл: Ctrl+O, Enter, затем Ctrl+X. Включите и запустите службу:

sudo systemctl daemon-reload
sudo systemctl enable --now myapp

Проверьте: sudo systemctl status myapp — в ответе должно быть active (running). Если приложение упадёт, Restart=on-failure перезапустит его. Что приложение писало перед сбоем, покажет sudo journalctl -u myapp. Остальные команды для служб — Команда systemctl.

Посетители пока не видят приложение: оно слушает порт на самом сервере. Поставьте перед ним nginx — настройка в разделе Если сайт — приложение на Node.js или Python инструкции по размещению сайта.

Ошибки и как их исправить

Что видитеЧто делать
система не находит команду nodeNode.js не установлен: sudo apt install nodejs
система не находит команду npmnpm ставится отдельным пакетом: sudo apt install npm
приложение требует версию Node.js новеепоставьте версию новее
502 Bad Gateway в браузереприложение не запущено или слушает другой порт: sudo systemctl status myapp, разбор ошибки
Unit myapp.service could not be foundнет файла службы или не выполнен daemon-reload — разбор
Unable to locate package nodejsapt не нашёл пакет

Источники

Сверено 14 октября 2026 года.

Что почитать дальше