Как установить Node.js на Ubuntu
Node.js и npm ставятся из пакетов Ubuntu одной командой. В Ubuntu 26.04 это Node.js 22 с долгой поддержкой. В Ubuntu 24.04 — Node.js 18, поддержку которого разработчики уже закончили: для нового приложения на 24.04 стоит взять версию новее.
Содержание 7
Что сделать прямо сейчас
Команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.
- Обновите список пакетов:
sudo apt update. - Установите Node.js и npm:
sudo apt install nodejs npm. Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter. На вопросDo you want to continue? [Y/n]нажмите Y и Enter. - Проверьте версию Node.js:
node -v. Ответ начинается сv18в Ubuntu 24.04 или сv22в Ubuntu 26.04. - Проверьте npm:
npm -v. Ответ начинается с9. - Посмотрите таблицу ниже: в Ubuntu 24.04 решите, подходит ли вам Node.js 18.
Какая версия поставится
| Ubuntu | Node.js | npm | Поддержка от разработчиков Node.js |
|---|---|---|---|
| 24.04 | 18.19.1 | 9.2.0 | закончилась |
| 26.04 | 22.22.1 | 9.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 инструкции по размещению сайта.
Ошибки и как их исправить
| Что видите | Что делать |
|---|---|
| система не находит команду node | Node.js не установлен: sudo apt install nodejs |
| система не находит команду npm | npm ставится отдельным пакетом: 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 nodejs | apt не нашёл пакет |
Источники
- Пакет nodejs в Ubuntu 24.04 — Node.js 18.19.1, раздел universe.
- Пакет nodejs в Ubuntu 26.04 — Node.js 22.22.1, раздел universe.
- Пакет npm в Ubuntu 24.04 — npm 9.2.0.
- Файлы пакета nodejs в Ubuntu 24.04 — программа /usr/bin/node.
- Node.js: выпуски — 18 без поддержки, 22 и 24 — LTS, рабочим приложениям — только LTS.
- Документация Ubuntu Server: Package management — apt install, apt remove и --purge; пакеты universe и multiverse без официальной поддержки, исправления безопасности для них — через Ubuntu Pro.
- Справка systemd.service для Ubuntu 24.04 — Restart=on-failure — перезапуск после сбоя, ExecStart — команда запуска.
- Справка systemd.exec для Ubuntu 24.04 — User= и WorkingDirectory= — от чьего имени и в какой папке работает служба.
Сверено 14 октября 2026 года.
Что почитать дальше
- Как разместить сайт на VPSдомен, nginx и HTTPS для приложения.
- Хостинг для Python и Node.jsкогда хватит хостинга, а когда нужен VPS.
- Python, pip и venv на Ubuntuесли приложение на Python.
- Как установить Git на Ubuntuкак забрать код приложения из репозитория.
- Установка программ на Ubuntuчто ещё поставить для сайта.