Проектная инфраструктура

Серверы и сайты
как одна система

Проект объединяет несколько серверов и сайтов в единую инфраструктуру: роли master и worker, общий .env, доступ к базам между серверами и firewall, который настраивается сам.

Топология проекта

Master-сайт задаёт конфигурацию, worker-ноды берут задачи, база живёт на своём сервере — всё в одном проекте.

Проект «Магазин»
master
web-01 app
.env
worker
worker-01 queue
worker-02 queue
.env с master
данные
db-01 MySQL
db-01 Redis
Firewall открывает MySQL и Redis только серверам этого проекта — правила пересобираются автоматически при изменении состава.

Синхронизация между серверами

Deploykin держит серверы проекта в согласованном состоянии — без ручной правки конфигов на каждом.

Общий .env

Шаблон окружения проекта: worker-ноды берут .env с master-сайта, обновление раскатывается на всех.

MySQL между серверами

Сайт на одном сервере ходит в базу на другом по приватному доступу, открытому только пирам проекта.

Redis между серверами

Общий Redis для кэша и очередей — доступ между серверами проекта настраивается автоматически.

Firewall между пирами

Правила UFW пересобираются сами: порты БД и Redis открыты только серверам проекта, не всему интернету.

Синхронные деплои

Один пуш — деплой на несколько сайтов

Свяжите сайты проекта в цепочку деплоя: обновление master-сайта автоматически запускает деплой связанных сайтов — с нужной задержкой и полными логами.

  • Связка master → зависимые сайты
  • Настраиваемая задержка между деплоями
  • Zero-downtime и история запусков на каждом сайте
Шаблоны проекта

Настройте один раз — примените ко всем

Шаблоны cron-задач и демонов на уровне проекта разворачиваются на подходящие серверы автоматически. Новый сервер в проекте получает нужную конфигурацию сразу.

  • Шаблоны cron-задач для серверов проекта
  • Шаблоны Supervisor-демонов с привязкой к типу сервера
  • Шаблон окружения (.env) на весь проект

Соберите инфраструктуру в проект

Серверы, сайты, роли и общие данные — под одной крышей, с автоматической синхронизацией.

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