Короткий ответ: подключитесь к серверу по SSH, проверьте систему, выберите способ установки и поставьте Node.js. Для пользовательской разработки удобно использовать nvm, для системного сервера на Ubuntu или Debian часто выбирают NodeSource
SSH — это не способ установки Node.js, а способ попасть на удаленный сервер. После подключения вы работаете с сервером почти так же, как с обычным Linux-терминалом
Подключитесь к серверу
Обычно команда выглядит так
ssh user@server-ip
Например
ssh deploy@203.0.113.10
Если используется ключ
ssh -i ~/.ssh/server_key deploy@203.0.113.10
После подключения проверьте систему
uname -a
cat /etc/os-release
Так вы поймете, Ubuntu это, Debian, другой Linux или контейнерная среда
Проверьте, нет ли Node.js уже на сервере
node -v
npm -v
which node
Если Node.js уже установлен, не спешите ставить второй поверх. Сначала определите текущий способ установки: apt, nvm, snap, Docker или ручной бинарник
Вариант 1: установка через nvm
Этот вариант удобен, если Node.js нужен конкретному пользователю и вы хотите легко переключать версии
Установите nvm по инструкции из официального репозитория, затем откройте новый shell или загрузите nvm в текущем терминале. После этого
nvm install --lts
nvm use --lts
nvm alias default node
node -v
npm -v
Плюс nvm: можно держать несколько версий Node.js и быстро откатиться. Минус: сервисы systemd не всегда видят окружение nvm без дополнительной настройки
Вариант 2: установка через NodeSource
Для Ubuntu и Debian можно поставить системный пакет Node.js из NodeSource. Пример для Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
Этот вариант часто удобнее для серверов, где Node.js должен запускаться как системный сервис. Но перед использованием sudo убедитесь, что понимаете, на каком сервере находитесь
Проверьте установку тестовым файлом
Создайте папку
mkdir node-ssh-check
cd node-ssh-check
Создайте index.js
console.log("Node.js установлен на сервере");
console.log("Версия:", process.version);
Запустите
node index.js
Если вывод появился, установка работает
Как запустить маленький сервер
Для проверки порта можно создать простой HTTP-сервер
const http = require("http");
const server = http.createServer((req, res) => {
res.end("Node.js server works");
});
server.listen(3000, "0.0.0.0", () => {
console.log("Server started on port 3000");
});
Запуск
node server.js
Но если вы хотите открыть сервер из браузера, одного Node.js мало. Нужно проверить firewall, security group у хостинга, reverse proxy и домен
Что выбрать: nvm или системную установку
Для учебного сервера и разработки через пользователя deploy удобно nvm. Для production-сервиса, который запускается через systemd, часто проще системная установка через NodeSource или Docker
Главное правило: не смешивайте способы без необходимости. Если проект запускается через systemd, сервис может не увидеть Node.js из nvm, хотя в вашем SSH-терминале команда node -v работает
Мини-практика
Подключитесь к тестовому серверу по SSH, выполните node -v, установите Node.js выбранным способом и запустите node -e "console.log(process.version)". После этого создайте маленький index.js и проверьте обычный запуск файла
Если сервер боевой, сначала делайте это на отдельном пользователе или тестовой машине
Частые ошибки
Ставят Node.js под root без необходимости Для разработки и деплоя лучше использовать отдельного пользователя
Установили через nvm, а systemd не видит node systemd запускается в другом окружении. Для сервиса нужно прописать корректный путь или использовать системную установку
Забыли открыть порт Node.js может работать, но браузер не откроет сайт, если порт закрыт firewall или прокси не настроен
Поставили несколько версий разными способами Проверьте which node, иначе будете обновлять одну версию, а запускать другую
Что почитать дальше по Node.js
Если нужен общий маршрут по теме, откройте рубрику Node.js. Для соседних задач пригодятся эти разборы:
- Как запустить сервер Node.js: простой HTTP-сервер и Express
- Как установить Node.js в Visual Studio Code: настройка без путаницы
- Как установить Node.js и npm
- Как установить Node.js на Debian: apt, nvm и проверка npm



