Хостинг Node.js в России
Деплой Node-приложения из Git: сборка по Dockerfile или автоматически, реплики и scale-to-zero. Оплата в рублях.
Backend-приложение на Node.js разворачивается как контейнер в микро-VM Firecracker. Если в репозитории есть Dockerfile — соберём по нему; если нет — сборщик сам определит язык, зависимости и команду запуска. Дальше приложение получает домен с сертификатом, переменные окружения и от нуля до десяти реплик.
Что Татнет делает с проектом на Node.js
Сборка без Dockerfile
Сборщик читает package.json, ставит зависимости и находит команду запуска — обычно это скрипт start. Свой Dockerfile при этом всегда выигрывает у автоопределения.
Порт из переменной окружения
Слушайте порт из PORT. Платформа передаёт его приложению и сама проверяет, что сервер поднялся, прежде чем пускать на него трафик.
Реплики и постепенная выкатка
От нуля (гаснет в простое) до десяти реплик. При деплое новая версия поднимается до того, как гасится старая, — обслуживающий набор не проседает.
Приватная сеть
Приложение можно подключить к VPC и ходить к своим базам и виртуальным машинам по внутренним адресам, не выходя в интернет.
Настройки сборки
- Фреймворк в панели
node- Сборка
- По вашему Dockerfile, по готовому образу из реестра или автоматически — по репозиторию
- Как работает в проде
- Контейнер в микро-VM Firecracker, реплики и scale-to-zero
- Версии Node.js
- 22 и 24
- Пакетный менеджер
- npm, yarn, pnpm или bun — по локфайлу и полю packageManager
Как задеплоить Node.js
Подключите репозиторий
GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Node.js.
Укажите запуск и реплики
Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.
Деплой
Сборка идёт в одноразовой микро-VM, готовый образ запускается репликами. Приложение доступно на поддомене *.tatnet.app или вашем домене.
Возможности Node.js на Татнет
Автоопределение при подключении репозитория
GitHub, GitLab и Gitea
Кастомный домен и бесплатный SSL
Переменные окружения и секреты
Preview для Pull Request
Логи сборки и рантайма в панели
Монорепозиторий (Root Directory)
Реплики (от 0 до 10) и постепенная выкатка
Подключение к приватной сети VPC
Node.js 22 и 24
npm, yarn, pnpm, bun
TypeScript со сборкой в dist
Свой Dockerfile
WebSocket и долгие соединения
Частые вопросы про Node.js
Какой порт должен слушать сервер?
Тот, что пришёл в переменной PORT. Жёстко зашитый порт сработает только по совпадению — и перестанет работать при первом же изменении.
Как платформа понимает, чем запускать приложение?
По скрипту start в package.json, затем по полю main, затем по типичным точкам входа в корне. Значение всегда можно задать явно в поле Start Command.
Приложение держит WebSocket. Подойдёт scale-to-zero?
Нет. Экземпляр с нулём реплик гаснет в простое и рвёт соединения. Поставьте не меньше одной реплики.
Где хранить секреты?
В переменных окружения приложения — они шифруются на хранении и подставляются на запуске. В образ и в репозиторий они не попадают.
Другие фреймворки в категории «Бэкенд»
Полный список — каталог фреймворков.
Задеплойте Node.js на Татнет
Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.