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