Коротка відповідь: Для серверів встановлюйте поточний LTS-реліз Node.js — або з репозиторію NodeSource (системно, добре для продакшену), або через nvm (для користувача, зручне перемикання версій). Уникайте типового пакета дистрибутива — він часто застарілий.

Огляд

Node.js виконує JavaScript на сервері — API, SSR-фронтенди, боти й інструменти збірки. Версія має значення: фреймворки орієнтуються на конкретні LTS-лінійки (нині парні релізи, як-от 20.x/22.x). NodeSource підходить для єдиного продакшен-рантайму; nvm — для розробників, що жонглюють версіями.

Що потрібно мати

  • Доступ root/sudo (NodeSource) або звичайний користувач (nvm).
  • Перевірте, яка версія Node потрібна вашому застосунку.

Покрокова інструкція

Варіант A — NodeSource (системно):

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt -y install nodejs
node -v && npm -v

(RHEL-сімейство: використайте відповідний rpm-скрипт того ж проєкту, потім sudo dnf install nodejs.)

Варіант B — nvm (для користувача):

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install --lts
nvm use --lts

Запуск застосунку як сервісу — використовуйте менеджер процесів, щоб він переживав перезавантаження:

sudo npm install -g pm2
pm2 start app.js --name myapp
pm2 startup && pm2 save

Типові проблеми

  • node: command not found під sudo/systemd із nvm: nvm живе в оболонці користувача — використовуйте абсолютні шляхи або NodeSource для сервісів.
  • Глобальні npm-встановлення падають з EACCES: з nvm це зникає; інакше налаштуйте npm prefix на рівні користувача замість sudo.
  • Застосунок помирає після виходу з SSH: це очікувано для foreground-процесів — використовуйте pm2 або systemd-юніт.

Коли звертатися в підтримку

Проблеми рантайму застосунків — рівень застосунку; щодо серверних проблем чи збільшення ресурсів відкрийте тикет.

Часті запитання

Що обрати — NodeSource чи nvm?

NodeSource — для єдиного системного продакшен-рантайму, який працює із systemd-сервісами; nvm — коли треба перемикатися між версіями Node для різних користувачів чи проєктів.

Яку версію Node.js встановити?

Встановлюйте поточну LTS-лінійку (парні номери, наприклад 20.x чи 22.x). LTS-релізи отримують тривалу підтримку безпеки, і саме на них тестуються фреймворки.

Як залишити Node-застосунок працювати після виходу з SSH?

Запускайте його під менеджером процесів. Встановіть pm2 глобально, запустіть застосунок через «pm2 start app.js», а «pm2 startup» і «pm2 save» збережуть його після перезавантажень.

Схожі статті

Готові почати? Замовити VPS у Cloud2Y →

Ця відповідь Вам допомогла? 0 Користувачі, які знайшли це корисним (0 Голосів)