Хостинг 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
Подключите репозиторий
GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае TanStack Start.
Проверьте команду сборки
Команда сборки и папка с результатом подставляются из пресета. Здесь же задаются переменные окружения и ветка для продакшена.
Деплой
Сборка идёт в одноразовой микро-VM, результат запускается как ваш Node-сервер. Приложение доступно на поддомене *.tatnet.app или вашем домене.
Возможности TanStack Start на Татнет
Автоопределение при подключении репозитория
GitHub, GitLab и Gitea
Кастомный домен и бесплатный SSL
Переменные окружения и секреты
Preview для Pull Request
Логи сборки и рантайма в панели
Монорепозиторий (Root Directory)
Заголовки, редиректы и rewrites на edge
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 на Татнет
Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.