Хостинг SvelteKit в России

Деплой SvelteKit из Git с adapter-node: серверные загрузчики, form actions и API-роуты в микро-VM. Оплата в рублях.

SvelteKit с adapter-node собирается в обычный Node-сервер — ровно то, что платформа умеет запускать лучше всего. Мы поднимаем build/index.js в микро-VM Firecracker, отдаём ему домен с сертификатом и гасим, когда трафика нет. Серверные load-функции, form actions и +server.js работают как на своём сервере, потому что это и есть ваш сервер.

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

adapter-node — прямой путь

Установите @sveltejs/adapter-node и укажите его в svelte.config.js. Сборка кладёт запускаемый index.js в build/, платформа находит его сама.

Серверная часть целиком

+page.server.js, form actions, hooks и endpoint'ы в +server.js выполняются в вашем экземпляре — никакого урезанного окружения.

Статический режим тоже поддержан

С adapter-static проект собирается в набор файлов и раздаётся с edge: без процесса и без холодного старта. Выбор адаптера решает всё.

Реплики под нагрузку

От нуля (гаснет в простое) до десяти реплик с постепенной выкаткой: новая версия поднимается, старая уходит в drain, посетители ничего не замечают.

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

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

Нужен adapter-node: он собирает build/index.js, который платформа и запускает. С adapter-static сайт поедет как статика, с adapter-vercel или adapter-cloudflare — не соберётся.

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

01

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

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

02

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

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

03

Деплой

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

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

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

Есть

GitHub, GitLab и Gitea

Есть

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

Есть

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

Есть

Preview для Pull Request

Есть

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

Есть

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

Есть

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

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

adapter-node (SSR)

Есть

adapter-static (SSG)

Да, поедет как статика

adapter-vercel / adapter-cloudflare

Нет

Form actions и серверные load

Есть

Endpoint'ы +server.js

Есть

Частые вопросы про SvelteKit

Какой адаптер выбрать?

@sveltejs/adapter-node, если нужен серверный рендер и form actions. @sveltejs/adapter-static, если сайт можно собрать заранее — тогда он раздаётся с edge и не требует запущенного процесса. Адаптеры под чужие платформы (Vercel, Cloudflare) на Татнет не соберутся.

Почему в команде сборки vite build, а не svelte-kit build?

SvelteKit 2 собирается через Vite — svelte-kit build остался в первой версии. Команду можно переопределить в настройках приложения, если у вас в package.json свой скрипт.

Что с WebSocket?

Долгоживущие соединения к приложению со scale-to-zero — плохая пара: экземпляр может погаснуть. Поставьте replica_count не меньше единицы, чтобы приложение всегда было живым.

Как посмотреть, почему упала сборка?

Логи сборки идут в панель в реальном времени и остаются в истории деплоев вместе с коммитом. Рантайм-логи вашего сервера — там же, отдельной вкладкой.

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

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

Задеплойте SvelteKit на Татнет

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