architect/templates/@it/stacks/drupal/LAUNCH.md

LAUNCH — {ИМЯ} (Drupal на shared hosting)

Деплой Drupal на {хостинг}.


Требования сервера


Первый деплой

1. Загрузить код

rsync -avz --exclude='.git' --exclude='web/sites/default/files' \
  ./web/ {user}@{host}:~/{site}/public_html/

2. Загрузить vendor

rsync -avz vendor/ {user}@{host}:~/{site}/vendor/

3. Настроить settings.php

ssh {user}@{host}
nano ~/{site}/public_html/sites/default/settings.php
# Прописать данные БД

4. Создать БД и загрузить дамп

mysql -h {host} -u {user} -p {db} < backup.sql

5. Запустить установку / обновление

drush updb
drush cim
drush cr

Обновление (deploy)

# Загрузить новый код
rsync -avz web/modules/custom/ {user}@{host}:~/{site}/public_html/modules/custom/

# На сервере
drush updb && drush cim && drush cr

Откат

# Восстановить файлы из бэкапа
rsync -avz backup/modules/custom/ {user}@{host}:~/{site}/public_html/modules/custom/

# Восстановить БД
mysql -u {user} -p {db} < backup_YYYY-MM-DD.sql
drush cr

Обновлено: {YYYY-MM-DD}