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