Документация по деплою
Эта страница описывает текущие правила деплоя на VibeHosting по состоянию кода: какие архивы поддерживаются, как работает автосборка, какие лимиты действуют и как автоматизировать публикацию через API.
Что поддерживается
VibeHosting публикует статический результат: HTML, CSS, JavaScript, изображения, шрифты, видео и другие ассеты. Серверный код на PHP, Python, Node.js и похожих технологиях не исполняется.
На вход можно передать либо уже собранный статический сайт, либо исходники фронтенд-проекта, если в архиве есть package.json со скриптом build. После сборки на хостинг всё равно попадает только статический output.
Способы деплоя
.zip, .tar.gz, .tgz. В корне архива должен быть index.html или package.json со сборкой.package.json со скриптом build, VibeHosting выполняет npm install или npm ci, затем npm run build и ищет результат в dist/, build/, out/, .output/public/.index.html в корне или в выбранной подпапке. Автосборка для GitHub-flow сейчас не запускается.Ограничения по тарифам
| Параметр | Free | Pro |
|---|---|---|
| Количество проектов | 1 | 3 |
| Макс. размер одного сайта | 100 МБ | 500 МБ |
| Общее хранилище | 100 МБ | 500 МБ |
| Макс. файлов в деплое | 5 000 | |
| Кастомный домен | Нет | Да |
| Rollback на предыдущую версию | Нет | Да |
Запрещённые типы файлов
Если архив содержит файл с любым из этих расширений, весь деплой будет отклонён:
Это правило не означает, что исходники запрещены полностью. Можно загружать фронтенд-проекты, но без серверных или исполняемых файлов внутри архива.
Игнорируемые файлы
Эти файлы автоматически пропускаются при извлечении и не влияют на деплой:
Правильная структура архива
Что платформа добавляет автоматически
После успешного деплоя VibeHosting может автоматически встроить служебные скрипты платформы в HTML-файлы. Их не нужно включать в архив вручную.
Если у проекта настроен счётчик Яндекс.Метрики, он тоже добавляется автоматически во все HTML-страницы.
API и автоматизация
Веб-клиент использует защищённую httpOnly-cookie vibe_token. Для CLI и внешних интеграций backend также возвращает JWT в ответе на /api/auth/register и /api/auth/login, и этот токен можно передавать как Authorization: Bearer ....
Время жизни текущей auth-сессии — 7 дней. Для автоматизаций удобно хранить Bearer JWT, а для браузера ничего дополнительно сохранять не нужно.
Частые ошибки
index.html, либо проект, который можно собрать через npm run build.dist/, build/, out/ или .output/public/.node_modules, кеши сборки или лишние ассеты.Инструкция для нейросети
Если вы просите нейросеть подготовить проект под VibeHosting, можно дать ей такой короткий prompt: