Запуск первого приложения из GitHub.
Подключите GitHub, выберите репозиторий, ресурсы и адрес — и через несколько минут приложение работает. Для первого приложения — 3 дня бесплатного пробного периода.
Приложения запускают ваш собственный код — сайт, API, фоновую задачу — прямо из Git-репозитория. Вам не нужно выбирать сервер или тариф хостинга: вы выбираете репозиторий, мы определяем, как его собрать и запустить, а каждый push выходит в работу автоматически.
Всё происходит в новой панели (rivervo.com/panel-v2) → Приложения → Новое приложение.
1. Подключите Git-аккаунт
GitHub доступен всегда. Нажмите Подключить GitHub: GitHub спросит, куда установить Rivervo (в ваш личный аккаунт или в организацию) и какие репозитории ему можно читать. В ваши репозитории ничего не записывается.
Уже устанавливали Rivervo на GitHub раньше? Нажмите Уже установили на GitHub? Привязать.
GitLab и Bitbucket появляются дополнительными кнопками над списком репозиториев там, где они доступны. Подключение работает так же: вы разрешаете Rivervo читать ваши репозитории и добавить вебхук для автоматических развёртываний. Ваш код никогда не изменяется.
2. Выберите репозиторий
Найдите нужный репозиторий, нажмите на него и выберите:
- Ветка — ветка, которая работает на сайте. Каждый push в неё разворачивается автоматически.
- Папка проекта — только для репозитория с несколькими проектами (монорепозитория), например
apps/web. Оставьте поле пустым, если проект находится в корне.
Нажмите Продолжить.
Репозитория ещё нет? Или начните с шаблона — создаёт в вашем аккаунте GitHub новый репозиторий из одного из наших шаблонов: Next.js, Laravel, Express, Flask или статический сайт. Код принадлежит вам, а изменения вы разворачиваете через push.
3. Что мы определяем
Мы читаем репозиторий и определяем, как его собрать и запустить. Писать конфигурацию не нужно. Мы распознаём:
| Стек | На что мы смотрим |
|---|---|
| Node.js | Next.js, Nuxt, SvelteKit, Astro, Express, Fastify, Koa, Hono, NestJS; npm, yarn или pnpm — по lock-файлу |
| PHP | Laravel, Symfony, Slim, CodeIgniter или чистый PHP (8.2–8.4) |
| Python | Django, Flask, FastAPI |
| Go | файл go.mod в корне |
| Статические сайты | чистый HTML или фронтенд-сборка: Vite (React, Vue, Svelte), Create React App, Angular, Gatsby, Docusaurus, VitePress, статический экспорт Next.js или Nuxt |
Если в вашем репозитории есть собственный Dockerfile, мы собираем по нему как есть — так же можно запустить стек, которого нет в списке.
Определённые команды установки, сборки и запуска можно позже изменить в Настройки → Настройки сборки. Особенности каждого стека: Laravel, Node.js, Next.js и Nuxt, Python, статические сайты.
4. Ресурсы и цена
Выберите столько, сколько нужно вашему приложению, с помощью трёх ползунков:
| Ресурс | Цена | Диапазон |
|---|---|---|
| Память | $6 за ГБ в месяц | 256 МБ, 512 МБ, затем целые ГБ до 16 ГБ |
| CPU | $4 за ядро в месяц | от 1 до 8 ядер |
| Диск | 10 ГБ включено на каждый ГБ памяти, далее $0.15 за ГБ в месяц | от 5 до 500 ГБ, с шагом 5 ГБ |
Несколько примеров:
| Память | CPU | Диск | В месяц |
|---|---|---|---|
| 512 МБ | 1 ядро | 5 ГБ | $7 |
| 1 ГБ | 1 ядро | 10 ГБ | $10 |
| 2 ГБ | 2 ядра | 20 ГБ | $20 |
| 4 ГБ | 2 ядра | 60 ГБ | $35 |
Пока вы двигаете ползунки, панель показывает итоговую сумму за месяц. Ресурсы можно изменить в любой момент позже; данные приложения при этом сохраняются. Каждое приложение также включает 500 ГБ трафика в месяц на проект — см. Оплата приложений.
5. Адрес
Каждое приложение получает бесплатный адрес с HTTPS: https://<name>.rivervo.app. Выберите имя (строчные латинские буквы, цифры и дефисы, от 3 до 42 символов); панель сразу покажет, свободно ли оно. Собственный домен можно подключить после запуска — см. Собственные домены.
6. Запуск и бесплатный пробный период
Нажмите Запустить и добавьте карту. Для первого приложения действует бесплатный пробный период на 3 дня: в эти 3 дня с карты ничего не списывается, а первый платёж списывается по окончании пробного периода. Далее приложение оплачивается ежемесячно по указанной цене.
Пробный период предоставляется один раз на аккаунт — для первого запущенного приложения.
7. Первое развёртывание
После запуска панель в реальном времени показывает каждый шаг: получение кода, проверку безопасности, сборку, запуск и включение адреса. Обычно это занимает несколько минут. Перед каждым выпуском мы проверяем код на скрытый вредоносный код; проект, в котором он есть, не собирается и не запускается.
Когда развёртывание завершится, кнопка Открыть откроет ваше работающее приложение.
Если запуск не завершился, панель покажет шаг и журнал. Устраните причину в коде или в Переменные и нажмите Попробовать снова — дополнительно ничего не списывается. Объяснить ошибку даёт краткое объяснение журнала и подсказывает, как исправить ошибку (см. Инструменты разработчика).