Шпаргалка по настройке и проведению деплоймента для Drupal (начиная с 8й версии).
Деплоймент выполняется с использованием git, drush, composer и configuration management. На сервере должны выполняться команды в следующей последовательности:
1 2 3 4 |
git pull composer update drush updb drush cim |
Drush
Drush можно установить через менеджер зависимостей, сделав его частью проекта.
1 2 3 |
composer require --dev drush/drush # запуск: ./vendor/bin/drush --version |
Создание короткой ссылки в папку ./bin:
1 |
ln -s ../vendor/bin/drush bin/drush |
Composer
Скачиваем:
1 |
curl https://getcomposer.org/installer -o composer-setup.php |
Устанавливаем в ./bin:
1 |
php composer-setup.php --install-dir=bin |
Запускаем:
1 |
php bin/composer.phar |
Создание короткой ссылки в папку ./bin:
1 |
ln -s composer.phar bin/composer |
Configuration management
Конфигурация выгружается через админку, меню «синхронизация конфигурации» — /admin/config/development/configuration. А лучше, используя drush:
1 |
drush config-export |
Файлы записываются в каталог синхронизации, который настраивается через settings.php. Изначально он располагается в типа секретной папке в public files. Более правильным решением будет размещение этих данных ниже уровня публичного каталога сайта.
Например вот так:
1 |
$settings['config_sync_directory'] = '../config/default'; |
Останется закоммитить нужные изменения конфигурации в git и выполнить описанные в начале статьи команды для деплоймента.