Синхронизация .env между сайтами кластера
Как задать шаблон .env для подчинённых сайтов, выбрать режим применения и разослать его по кластеру.
Обновлено 27 октября 2026 2 мин чтения
Вкладка Синхронизация окружения рассылает один шаблон .env по сайтам кластера. Для каждого подчинённого сайта Deploykin подставляет его собственные значения: домен, сервер, значения мастер-сайта и другие переменные.
Назначить роли сайтам
- Откройте кластер → Синхронизация окружения.
- В блоке Роли сайтов нажимайте на сайт, чтобы переключить его роль. Мастер задаёт источник, Подчинённый получает готовый .env.
- Нажмите Сохранить роли & шаблон. Без связи мастер → подчинённый применять нечего.
Написать шаблон
В поле Шаблон введите .env с переменными в синтаксисе Twig, например APP_URL=https://{{ website.domain }}. Блок Переменные показывает доступные переменные: щелчок вставит нужную в курсор. Условия пишутся как {% if %} и {% endif %}.
Чтобы не переписывать файл с нуля, выберите в Исходный сайт сайт и нажмите Загрузить .env. Если .env ещё не получен с сервера, Deploykin запросит его и попросит повторить через минуту.
Режим применения
- Перезапись (заменить полный .env) включён по умолчанию. Файл заменяется целиком, ключи, которых нет в шаблоне, удаляются.
- Слияние (менять только ключи из шаблона) меняет только ключи из шаблона, остальные строки остаются как есть.
Если на подчинённых сайтах есть свои ключи, которых нет в шаблоне, выбирайте слияние.
Предпросмотр и применение
Блок Предпросмотр для каждого подчинённого сервера показывает, что изменится на каждом сайте, а где шаблон содержит ошибку или изменений нет. Затем нажмите Применить к слейвам. Сайты без изменений пропускаются. Если в команде включён строгий режим, Deploykin перед применением попросит подтвердить личность.
Если не получается
- «ошибка шаблона»: проверьте синтаксис Twig, в первую очередь парные скобки и
{% endif %}. - Deploykin пишет, что связей мастер → подчинённый нет: сначала сохраните роли сайтов.