Превью-окружения

Отдельный стенд
на каждую ветку

Проверяйте изменения до того, как их увидят пользователи. Ветка поднимается в собственном контейнере на собственном адресе, а продакшн продолжает работать как ни в чём не бывало.

Знакомая ситуация

Без превью

  • Чтобы показать работу — выкатываем на продакшн
  • Ошибку в ветке видят пользователи, а не вы
  • Две задачи в работе мешают друг другу
  • Заказчик просит доступ в панель или скриншоты

С превью

  • Ветка живёт на своём адресе, продакшн не тронут
  • Ошибку ловите вы, до слияния
  • Сколько веток — столько независимых стендов
  • Заказчику уходит обычная ссылка

Как это выглядит

Productionmainmyapp.ru
feature/checkoutmyapp-git-feature-checkout.preview.relaxdev.ru
fix/mobile-navсобирается…

Ветка выбирается из списка — платформа сама подтягивает их из репозитория. Через одну-три минуты адрес готов, HTTPS-сертификат выпускается автоматически.

Что внутри

Своя база данных

Для превью создаётся отдельная база со структурой продакшна, но без данных. Ветка с миграциями не тронет боевые записи. База удаляется вместе с окружением.

Свои переменные

Тестовые ключи вместо боевых, другие эндпоинты, свои настройки. Задаются для всех превью сразу или отдельно для конкретной ветки.

Слияние из панели

Проверили — сливаете ветку в продакшн, не переходя в GitHub. Видно, сколько коммитов впереди и сколько файлов затронуто. Дальше автодеплой сам обновит боевой сайт.

Уборка сама

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

Закрыто от поиска

Превью-адреса отдаются с noindex. Дублей вашего сайта в Яндексе и Google не появится, трафик не размоется.

Доступно команде

Создавать, пересобирать и удалять превью может любой редактор. Владелец проекта для этого не нужен — разработчик работает сам.

Работает с вашим стеком

Превью собирается тем же билдером, что и продакшн, поэтому поддерживает всё то же самое: Next.js, React, Vue, Nuxt, Nitro, Astro, Vite, NestJS, Express, PHP и Laravel, Python с FastAPI, Flask и Django, Go, Java, статические сайты и собственный Dockerfile.

Next.jsReactVueNuxtLaravelDjangoFastAPINestJSGoDocker

Git-провайдеры: GitHub, GitLab, GitVerse и GitFlic.

Три шага

1

Откройте вкладку «Окружения»

Она есть у каждого проекта, развёрнутого из Git-репозитория.

2

Выберите ветку и нажмите «Создать»

Список веток подтягивается из репозитория автоматически.

3

Поделитесь ссылкой

Через одну-три минуты адрес с HTTPS готов. Проверили — сливайте ветку в продакшн прямо из панели.

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

Превью работает с боевой базой данных?+

По умолчанию да, но режим переключается одним выбором в панели. В рекомендуемом режиме платформа создаёт для превью отдельную базу со структурой продакшна, но без данных — ветка с миграциями не тронет боевые записи. Строка подключения показывается в панели, база удаляется вместе с превью.

Можно ли подключить к превью внешнюю базу?+

Да. Выберите режим «Своя строка подключения» — платформа ничего не создаёт и не подменяет, а DATABASE_URL берётся из переменных превью. Подойдёт любая внешняя база, доступная по сети.

Как обновить превью после новых коммитов?+

Кнопкой пересборки в списке окружений — превью собирается заново из свежего кода ветки, адрес и база при этом сохраняются. Автоматическая пересборка по пушу в планах.

Можно ли задать разные переменные для разных веток?+

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

Превью занимает ресурсы моего тарифа?+

Да, но вдвое меньше продакшна: превью получает половину лимитов CPU и памяти проекта. Одновременно можно держать до пяти превью на проект.

Что происходит с превью после слияния ветки?+

Оно продолжает работать до истечения 72 часов, а потом удаляется само. Убрать раньше можно кнопкой — контейнер, образ и база сносятся сразу.

Можно ли подключить к превью свой домен?+

Нет, превью работают только на технических адресах вида проект-git-ветка.preview.relaxdev.ru. Кастомные домены остаются за продакшном — так исключается случайная подмена боевого сайта.

Что будет, если в ветке ошибка сборки?+

Превью получит статус «ошибка», а продакшн останется работать на прежнем образе. Логи сборки доступны в панели — исправляете, жмёте «Пересобрать».

Работают ли превью на бесплатном тарифе?+

Да, превью доступны на всех тарифах включая FREE, без привязки карты. Ограничение общее для всех — до пяти одновременных превью на проект.

Инфраструктура в России, оплата рублями

Превью доступны на всех тарифах, включая бесплатный. Серверы на территории РФ, работает без VPN, поддержка на русском языке.

Без привязки картыДомен и HTTPS сразуПоддержка на русском