Главная/Node.js
Node.js на Beget
Node.js на Beget запускают по-разному в зависимости от того, что делает приложение: если оно постоянно слушает порт, как API, бот или сайт на серверном рендеринге, ему нужен VPS с менеджером процессов. Если Node только собирает фронтенд, а наружу отдаётся готовая статика, хватает обычного хостинга.
Ответ за 30 секунд
Постоянному Node-приложению нужен VPS с менеджером процессов, а не хостинг сайтов. Хостинг подходит только для сборки статики: когда Node собирает фронтенд, а отдаётся готовый HTML.
VPS с root-доступом, менеджером процессов и оплатой по часам: процесс поднимается и держится постоянно.
Где запускать Node.js: хостинг или серверпостоянный процессэто VPS
сборка статикихватит хостинга
автозапускдержит процесс
01 · 1 мин
Хостинг против VPS для Node#
Главное отличие от PHP: сайт на PHP обрабатывает запрос и завершается, а Node-приложение работает постоянно. Поэтому для него и нужен сервер с root-доступом: SSH.
- Постоянный процесс. API, бот, SSR слушают порт всегда: это VPS: VPS Beget.
- Сборка статики. Node собирает фронтенд, отдаётся HTML: хватает хостинга: хостинг.
- Автозапуск. Менеджер процессов поднимает приложение после сбоя и перезагрузки.
- Порт и прокси. Приложение слушает свой порт, снаружи его отдают через веб-сервер.
- Версия Node. На VPS ставят нужную версию сами, на хостинге она ограничена.
02 · 1 мин
Как держать приложение в работе#
Всё это настраивается через консоль на VPS. Как подключиться и работать в ней, описано в SSH на Beget, а менеджер зависимостей и версии в настройке окружения для сравнения с PHP-проектами.
- Менеджер процессов. Держит приложение запущенным и перезапускает при падении.
- Автозапуск при старте. После перезагрузки машины процесс поднимается сам.
- Веб-сервер впереди. Запросы снаружи идут через прокси на порт приложения.
- Логи. Вывод приложения пишут в файл, чтобы разбирать ошибки.
- Переменные окружения. Ключи и настройки держат вне кода.
Инструмент · 1 мин
Где запускать Node.js: хостинг или сервер#
Три вопроса про тип приложения, режим работы и нагрузку.
Где запускать Node.js: хостинг или сервер
Node-приложению нужен постоянный процесс, которого на обычном хостинге нет. Три вопроса
04 · 1 мин
Что обычно запускают на Node#
- API и бэкенд. Постоянный процесс, только VPS.
- Телеграм-бот. Работает всегда, нужен сервер с автозапуском.
- Сайт на Next и подобных. Серверный рендеринг держит Node в проде.
- Сборка React и Vue. Node собирает, отдаётся статика: подойдёт хостинг.
- Задачи по расписанию. Периодический запуск скрипта, тоже удобнее на сервере.
Сборка и прод это разные задачи
Частая путаница: раз фронтенд на React, значит нужен Node в проде. Нет: если наружу отдаётся собранная статика, Node нужен только на этапе сборки, и прод работает как обычный сайт.
Как устроен VPS и чем отличается от хостинга, разобрано в VPS Beget и тарифах.
05 · 1 мин
Вопросы о Node.js на Beget#
Можно ли запустить Node.js на хостинге Beget?
Только для сборки статики: если Node собирает фронтенд, а отдаётся готовый HTML. Постоянному приложению нужен VPS.
Почему Node-приложению нужен VPS?
Потому что оно постоянно слушает порт, в отличие от PHP-сайта, который обрабатывает запрос и завершается. Для постоянного процесса нужен root-доступ.
Как держать Node-приложение запущенным?
Через менеджер процессов с автозапуском: он поднимает приложение после сбоя и перезагрузки машины. Настраивается на VPS через консоль.
Нужен ли VPS для сайта на React?
Если наружу отдаётся собранная статика, нет: Node нужен только для сборки. VPS нужен при серверном рендеринге, когда Node работает в проде.
Почему этому можно верить
Как мы проверяли
Присматриваете альтернативу? Таймвеб
Это другой провайдер, не Бегет. Его можно проверить 10 дней бесплатно и перенести сайт до оплаты.
- 10 дней теста бесплатно
- Перенос сайта силами поддержки
- Домен .RU в подарок при оплате за год
- Поддержка круглосуточно