Хостинг TanStack Start в России

Деплой TanStack Start из Git: Nitro-сервер в микро-VM, домен с SSL, оплата в рублях.

TanStack Start собирается в Nitro-сервер, и платформа знает об этом отдельно: путь сборки выбирается по зависимости @tanstack/react-start, а не по конфигу Vite. Иначе проект приняли бы за обычный SPA и потеряли бы всю серверную половину — типобезопасные server functions и серверный рендер.

Что Татнет делает с проектом на TanStack Start

Nitro-путь выбирается по зависимости

TanStack Start возит с собой vite.config, поэтому определять по нему фреймворк нельзя. Платформа смотрит на @tanstack/react-start и @tanstack/solid-start в package.json.

Серверные функции работают

createServerFn и серверные загрузчики выполняются в вашем экземпляре: это ваш Nitro-сервер, а не эмуляция под чужую платформу.

React и Solid

Поддержаны обе стартовые сборки — на React и на Solid. Определение и запуск одинаковые.

Гаснет и просыпается

Без трафика экземпляр уходит в ноль, на первом запросе поднимается снова. Нужен постоянно тёплый сервер — задайте реплику в настройках.

Настройки сборки

Фреймворк в панели
tanstack-start
Команда сборки
vite build
Папка с результатом
dist
Как работает в проде
Node-сервер в микро-VM Firecracker, scale-to-zero
Версии Node.js
22 и 24
Пакетный менеджер
npm, yarn, pnpm или bun — по локфайлу и полю packageManager

Сборка идёт по Nitro-пути: результат оказывается в .output, а запускается .output/server/index.mjs. Платформа выбирает этот путь по зависимости @tanstack/react-start или @tanstack/solid-start, а не по vite.config.

Как задеплоить TanStack Start

01

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

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

02

Проверьте команду сборки

Команда сборки и папка с результатом подставляются из пресета. Здесь же задаются переменные окружения и ветка для продакшена.

03

Деплой

Сборка идёт в одноразовой микро-VM, результат запускается как ваш Node-сервер. Приложение доступно на поддомене *.tatnet.app или вашем домене.

Возможности TanStack Start на Татнет

Автоопределение при подключении репозитория

Есть

GitHub, GitLab и Gitea

Есть

Кастомный домен и бесплатный SSL

Есть

Переменные окружения и секреты

Есть

Preview для Pull Request

Есть

Логи сборки и рантайма в панели

Есть

Монорепозиторий (Root Directory)

Есть

Заголовки, редиректы и rewrites на edge

Через vercel.json или tatnet.json

Nitro node-server preset

Есть

Server functions (createServerFn)

Есть

@tanstack/react-start

Есть

@tanstack/solid-start

Есть

Прочие Nitro-фреймворки (Analog, голый nitropack)

Нет

Частые вопросы про TanStack Start

Почему в пресете указан dist, если Nitro пишет в .output?

Поле «Папка с результатом» на этом пути не используется: платформа сама находит .output/server/index.mjs и запускает его. Значение из пресета остаётся в форме, но на сборку не влияет.

У меня Nuxt или Analog — они тоже на Nitro. Соберутся?

Пока нет. Nitro-путь включается только по зависимостям TanStack Start; остальные Nitro-фреймворки уходят в статическую ветку и падают с ошибкой про папку вывода. Nuxt при этом отлично работает в режиме nuxt generate.

Нужно ли настраивать preset Nitro вручную?

Нет, подходит стандартный node-server. Пресеты под чужие платформы указывать не надо — они дают несовместимый артефакт.

Можно ли ходить из приложения в приватную сеть?

Да. Подключите приложение к VPC — и оно увидит ваши виртуальные машины и внутренние сервисы по адресам сети, минуя интернет.

Другие фреймворки в категории «Фуллстек»

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

Задеплойте TanStack Start на Татнет

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