Хостинг 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

01

Подключите репозиторий

GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Node.js.

02

Укажите запуск и реплики

Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.

03

Деплой

Сборка идёт в одноразовой микро-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

Да, через скрипт build

Свой Dockerfile

Да, приоритетнее автоопределения

WebSocket и долгие соединения

Да, при replica_count ≥ 1

Частые вопросы про Node.js

Какой порт должен слушать сервер?

Тот, что пришёл в переменной PORT. Жёстко зашитый порт сработает только по совпадению — и перестанет работать при первом же изменении.

Как платформа понимает, чем запускать приложение?

По скрипту start в package.json, затем по полю main, затем по типичным точкам входа в корне. Значение всегда можно задать явно в поле Start Command.

Приложение держит WebSocket. Подойдёт scale-to-zero?

Нет. Экземпляр с нулём реплик гаснет в простое и рвёт соединения. Поставьте не меньше одной реплики.

Где хранить секреты?

В переменных окружения приложения — они шифруются на хранении и подставляются на запуске. В образ и в репозиторий они не попадают.

Другие фреймворки в категории «Бэкенд»

Полный список — каталог фреймворков.

Задеплойте Node.js на Татнет

Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.