Как это работает
Панель управления DeployCode и ваши серверы — кто за что отвечает.
Архитектура
DeployCode разделён на две части:
- Панель управления (control plane) — веб-интерфейс, API и очередь деплоев. Её размещает и обслуживает команда DeployCode.
- Ваши серверы — виртуальные машины в вашем облачном аккаунте. На них собираются образы и работают приложения, базы данных и reverse proxy (Traefik).
DeployCode не размещает ваши приложения у себя: даже если панель создаёт ВМ за вас (например, в Yandex Cloud), машина находится в вашем облачном аккаунте.
Путь от коммита до приложения
- Пуш в репозиторий приходит вебхуком от GitHub App.
- Панель фиксирует запрос на деплой вместе с конфигурацией и ставит задачу в очередь.
- Воркер подключается к серверу по SSH и собирает образ с помощью Railpack.
- Docker Swarm запускает новую версию; Traefik направляет на неё трафик.
- Панель ждёт готовности деплоя и сохраняет результат.
Зоны ответственности
| Что | Отвечает |
|---|---|
| Панель, очередь деплоев, интеграция с GitHub | DeployCode |
| Серверы, облачный аккаунт, данные в томах | Вы |
| Внешние DNS, git и облачные провайдеры | Провайдер |