Добавить в корзинуПозвонить
Найти в Дзене
WebHOST1.ru

Как установить Node.js на Ubuntu 24.04 и запустить приложение на VPS Webhost

Node.js — одна из ключевых технологий современного веба. Тысячи веб-приложений, API и сервисов построены на ней. Если вы планируете запуск проекта на базе Node.js — будь то корпоративный сайт, Telegram-бот или SPA-приложение — вам нужен стабильный сервер, удобное администрирование и грамотная настройка. Идеальный вариант для этого — VPS от Webhost. Webhost предоставляет VPS с гарантированными ресурсами, быстрыми SSD-дисками и стабильной сетью. Благодаря полному root-доступу вы получаете контроль над всей системой: выбираете подходящие версии Node.js, настраиваете окружение, автоматизируете процессы. Все сервера защищены от DDoS, работают в отказоустойчивых дата-центрах, а техническая поддержка — на связи круглосуточно. От ₽219 в месяц — решение, которое действительно работает. После аренды VPS на Webhost войдите в систему по SSH и выполните базовую настройку: sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg
sudo ufw allow ssh
sudo ufw enable Затем у
Оглавление

Node.js — одна из ключевых технологий современного веба. Тысячи веб-приложений, API и сервисов построены на ней. Если вы планируете запуск проекта на базе Node.js — будь то корпоративный сайт, Telegram-бот или SPA-приложение — вам нужен стабильный сервер, удобное администрирование и грамотная настройка. Идеальный вариант для этого — VPS от Webhost.

Почему стоит выбрать VPS от Webhost для Node.js-приложений

Webhost предоставляет VPS с гарантированными ресурсами, быстрыми SSD-дисками и стабильной сетью. Благодаря полному root-доступу вы получаете контроль над всей системой: выбираете подходящие версии Node.js, настраиваете окружение, автоматизируете процессы. Все сервера защищены от DDoS, работают в отказоустойчивых дата-центрах, а техническая поддержка — на связи круглосуточно. От ₽219 в месяц — решение, которое действительно работает.

1. Подготовка сервера Ubuntu 24.04

После аренды VPS на Webhost войдите в систему по SSH и выполните базовую настройку:

sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg
sudo ufw allow ssh
sudo ufw enable

Затем установите пакет для автоматических обновлений безопасности:

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure unattended-upgrades

Эта настройка позволит вашему серверу Webhost оставаться безопасным без ручного вмешательства.

2. Установка Node.js с репозитория NodeSource

Официальные пакеты Ubuntu часто отстают от последних LTS-релизов. Поэтому мы подключаем актуальный источник:

curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt update
sudo apt install -y nodejs

Проверьте установку:

node -v
npm -v

3. Тестирование окружения и установка Express

Создайте простой скрипт и выполните его:

echo "console.log('Node.js работает!');" > hello.js
node hello.js

Для проверки работы npm:

mkdir test && cd test
npm init -y
npm install express

4. Безопасность и запуск как сервис

Webhost предоставляет root-доступ, но запуск Node.js от имени root — ошибка. Создайте сервисного пользователя:

sudo adduser --system --group appuser
sudo mkdir -p /opt/myapp
sudo chown -R appuser:appuser /opt/myapp

Разместите проект в /opt/myapp, например, с помощью scp или git clone.

Создайте systemd-юнит:

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

Пример содержимого:

[Unit]
Description=Node.js App
After=network.target

[Service]
User=appuser
Group=appuser
WorkingDirectory=/opt/myapp
Environment=NODE_ENV=production
Environment=PORT=3000
ExecStart=/usr/bin/node /opt/myapp/index.js
Restart=always
RestartSec=10
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=myapp

[Install]
WantedBy=multi-user.target

Запуск:

sudo systemctl daemon-reload
sudo systemctl enable myapp
sudo systemctl start myapp

Проверьте статус:

sudo systemctl status myapp

5. Открытие порта и мониторинг

Откройте порт, если приложение должно быть доступно извне:

sudo ufw allow 3000/tcp

Проверьте прослушиваемые порты:

sudo netstat -tulpn | grep :3000

Установите htop и наблюдайте за нагрузкой:

sudo apt install htop -y
htop

6. Логирование и сопровождение

Хотя systemd собирает стандартный вывод, для продакшена стоит подключить логгер вроде Winston или Pino. Используйте формат JSON, уровни логирования, ротацию и отправку логов на внешние хранилища — всё это поможет вам анализировать ошибки и масштабировать проект.

Вывод

Node.js на VPS от Webhost — это надёжно, удобно и безопасно. Гибкие тарифы позволяют масштабировать ресурсы по мере роста проекта, а полная свобода в управлении сервером помогает не зависеть от ограничений shared-хостинга. Стабильность вашей инфраструктуры начинается с правильной платформы — начните с Webhost.

⚙️ Webhost предлагает VPS с быстрыми SSD-дисками, полным доступом, автообновлениями и защитой от DDoS.
Стабильность, которую можно масштабировать — от ₽219 в месяц.

Выбрать VPS для Node.js →
VDS сервера на NVMe в России