К содержанию

Синхронизация .env между сайтами кластера

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

Обновлено 27 октября 2026 2 мин чтения

Вкладка Синхронизация окружения рассылает один шаблон .env по сайтам кластера. Для каждого подчинённого сайта Deploykin подставляет его собственные значения: домен, сервер, значения мастер-сайта и другие переменные.

Назначить роли сайтам

  1. Откройте кластер → Синхронизация окружения.
  2. В блоке Роли сайтов нажимайте на сайт, чтобы переключить его роль. Мастер задаёт источник, Подчинённый получает готовый .env.
  3. Нажмите Сохранить роли & шаблон. Без связи мастер → подчинённый применять нечего.

Написать шаблон

В поле Шаблон введите .env с переменными в синтаксисе Twig, например APP_URL=https://{{ website.domain }}. Блок Переменные показывает доступные переменные: щелчок вставит нужную в курсор. Условия пишутся как {% if %} и {% endif %}.

Чтобы не переписывать файл с нуля, выберите в Исходный сайт сайт и нажмите Загрузить .env. Если .env ещё не получен с сервера, Deploykin запросит его и попросит повторить через минуту.

Режим применения

  • Перезапись (заменить полный .env) включён по умолчанию. Файл заменяется целиком, ключи, которых нет в шаблоне, удаляются.
  • Слияние (менять только ключи из шаблона) меняет только ключи из шаблона, остальные строки остаются как есть.

Если на подчинённых сайтах есть свои ключи, которых нет в шаблоне, выбирайте слияние.

Предпросмотр и применение

Блок Предпросмотр для каждого подчинённого сервера показывает, что изменится на каждом сайте, а где шаблон содержит ошибку или изменений нет. Затем нажмите Применить к слейвам. Сайты без изменений пропускаются. Если в команде включён строгий режим, Deploykin перед применением попросит подтвердить личность.

Если не получается

  • «ошибка шаблона»: проверьте синтаксис Twig, в первую очередь парные скобки и {% endif %}.
  • Deploykin пишет, что связей мастер → подчинённый нет: сначала сохраните роли сайтов.
Статья помогла?
Спасибо за оценку!