К содержимому

Обновляйте сайт без головной боли.

Разработчик пушит код — сайт обновляется автоматически. Без SSH, без ручных действий, без простоя.

  • 7 дней бесплатно
  • Без привязки карты
  • Оплата в рублях
Деплой по пушу простой: 0 с

Посетителиapp.example.com

push → main a1f9c2efix: итог корзины с учётом скидки
  1. Клонирование репозитория git clone --depth 1 2 с
  2. Установка PHP-зависимостей composer install 11 с
  3. Сборка фронтенда npm run build 19 с
  4. Миграции artisan migrate 3 с
releases/20260930183012

7c03d1bготов к откату

releases/20261001140211

a1f9c2efix: итог корзины с учётом скидки

current →
0с
простоя при переключении на новый релиз
5
релизов хранится для отката — настраивается от 2 до 50
15мин
максимальная задержка, чтобы собрать пуши в один деплой
8
форматов архивов для деплоя без Git

Как это работает

Три шага — и сайт обновляется сам.

Репозиторий подключается один раз. Дальше каждый пуш в выбранную ветку проходит один и тот же путь — от вебхука до переключения релиза.

1

Подключите GitHub

OAuth авторизация, deploy key (read-only) и webhook создаются автоматически.

Создаётся автоматически OAuth Deploy key Webhook
2

Пуш в ветку

Любой пуш в выбранную ветку запускает деплой. Или накапливайте изменения с delayed deploy.

Запуск push → main сразу через 1–15 мин
3

Сайт обновлён

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

Шаги релиза composer npm migrate current

Без репозитория

Проект без Git выкатывается из архива — в тот же каталог релизов и с тем же переключением current.

Через ассистента или MCP deploy_from_archive .tar.gz .zip

Управление деплоем

От пуша до отката — всё на страницах сайта.

Автодеплой, задержка, свой скрипт, история с откатом и живой лог — без SSH и самописных пайплайнов.

acme/appGitHub · Приватный репозиторий
main
Deploy keyтолько чтение
добавлен
Автодеплой при пушеДеплой при каждом пуше в main
Webhookpush → деплой
активен

Последний пуш

a1f9c2efix: итог корзины с учётом скидки
обновлён за 42 с

Zero-downtime

Релиз переключается без простоя.

Ваш сайт работает без перерывов — даже во время обновления. Каждый деплой собирается в отдельном каталоге в releases/, и только готовая сборка становится current — симлинк переключается атомарно, а PHP-FPM перечитывает код без рестарта.

  • Сборка упала — current не переключается, сайт работает на прежнем релизе
  • .env и storage общие для всех релизов — список путей настраивается
  • Хранится от 2 до 50 релизов, по умолчанию 5
  • Воркеры Horizon и очередей перезапускаются после деплоя
  • Включается переключателем в настройках сайта
app.example.com/home/app/app.example.com
Релиз активен
releases/Хранить релизов: 5
20261001140211a1f9c2e · fix: итог корзины с учётом скидки
current
202609301830127c03d1b · feat: дайджест уведомлений
готов к откату
20260928101544e4b8a90 · chore: обновление зависимостей
готов к откату

shared/

.env · storage
общие пути
current → releases/20261001140211без простоя

Без репозитория

Деплой из архива, когда Git нет.

Не у каждого проекта есть репозиторий. Положите архив в каталог сайта и попросите ассистента или MCP-агента выкатить его — Deploykin распакует его в новый релиз и переключит current атомарно, ровно как при деплое из Git.

  • Тот же каталог релизов и то же переключение current, что при деплое из Git.
  • Shared-пути и .env подключаются к новому релизу автоматически.
  • Сборочные шаги по выбору: composer, npm, миграции, artisan optimize.
  • Архив убирается после распаковки, чтобы не лежал в публичном каталоге.
shop.example.comrelease.tar.gz · 18 МБ
Релиз активен

Выкати release.tar.gz: composer и миграции

deploy_from_archive run_composer run_migrations

Что происходит с архивом

  • Распаковка в новый каталог релиза
  • Линковка shared-путей и .env
  • Сборка: composer, npm, миграции
  • Атомарное переключение current

Поддерживаемые форматы

.tar.gz .tgz .tar.xz .txz .tar.bz2 .tbz2 .tar .zip

А ещё

Детали, о которых не придётся думать.

Мелочи, из-за которых обычно пишут собственные деплой-скрипты, — уже в панели.

  • Синхронизированный деплой

    Деплой сайта запускает деплой связанных сайтов и воркер-нод — сразу или с задержкой.

  • Шаблон скрипта для кластера

    Один деплой-скрипт с переменными применяется ко всем сайтам кластера.

  • Перезапуск воркеров

    После деплоя Horizon и воркеры очередей получают сигнал и подхватывают новый код.

  • Очередь деплоев

    Пуш во время идущего деплоя не теряется — он встанет в очередь за текущим.

  • Уведомление о сбое

    Если деплой упал, сообщение придёт в ваши каналы уведомлений.

  • Деплой из чата

    Ассистент в панели и MCP-клиенты вроде Claude и Cursor запускают деплой, читают и правят скрипт.

В панели 203.0.113.21 Подключить готово за 4 мин 52 с

Настройте деплой за 2 минуты.

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

  • 7 дней бесплатно
  • Без привязки карты
  • Поддержка на русском

Мы используем cookies и сервис веб-аналитики «Яндекс Метрика» (включая Вебвизор) для улучшения работы сайта. Подробности — в политике конфиденциальности.