Запуск первого приложения из GitHub.

Подключите GitHub, выберите репозиторий, ресурсы и адрес — и через несколько минут приложение работает. Для первого приложения — 3 дня бесплатного пробного периода.

4 МИН ЧТЕНИЯ

Приложения запускают ваш собственный код — сайт, 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.jsNext.js, Nuxt, SvelteKit, Astro, Express, Fastify, Koa, Hono, NestJS; npm, yarn или pnpm — по lock-файлу
PHPLaravel, Symfony, Slim, CodeIgniter или чистый PHP (8.2–8.4)
PythonDjango, 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. Первое развёртывание

После запуска панель в реальном времени показывает каждый шаг: получение кода, проверку безопасности, сборку, запуск и включение адреса. Обычно это занимает несколько минут. Перед каждым выпуском мы проверяем код на скрытый вредоносный код; проект, в котором он есть, не собирается и не запускается.

Когда развёртывание завершится, кнопка Открыть откроет ваше работающее приложение.

Если запуск не завершился, панель покажет шаг и журнал. Устраните причину в коде или в Переменные и нажмите Попробовать снова — дополнительно ничего не списывается. Объяснить ошибку даёт краткое объяснение журнала и подсказывает, как исправить ошибку (см. Инструменты разработчика).

Что дальше

Всё ещё не можете разобраться?

Напишите живому инженеру — медианный ответ менее 3 минут в любое время суток.

Написать в поддержку