Vagrant — установка WordPress из шаблона средствами shell-provisioner

Постановка задачи:
Установить WordPress из готового шаблона и дампа базы данных с помощью shell-скриптов, как одного из способов/инструмента provisioning в Vagrant

1)Установка двух Ubuntu16.04 LTS серверов средствами Vagrant
2)Установка и настройка WEB-сервера (Nginx+php-fpm) (frontend-сервер) -192.168.1.91 с помощью shell-скрипта web.sh
3)Установка и настройка сервера баз данных (MySQL) (backend-сервер) – 192.168.1.92 с помощью shell-скрипта mysql.sh

Корень сайта на WEB-сервере будет создан как символьная ссылка на расшаренный каталог с шаблоном сайта с хостовой ноды, на которой установлен Vagrant(опция config.vm.synced_folder в Vagrant-файле)

Структура доступного для вирт.машин каталога на ноде имеет вид

Строки подключения кода к базе в WordPress в файле wp-config.php имеют вид

Файл c настройками подключения для mysql-клиента .my.cnf имеет вид

Установка Vagrant описана в отдельной статье
https://kamaok.org.ua/?p=2004

Vagrant-файл имеет вид

Файл web.sh имеет вид

Файл mysql.sh имеет вид

Содержимое файлов настройки Nginx

Содержимое файлов настройки PHP-FPM

Несколько полезных команд

Запуск всех вирт.машин,описанніх в файле Vagrantfile

Аналогично,но с принудительным запуском provisioner,указанного в файла Vagrantfile

Запуск/старт только web-сервера

Запуск/старт только сервера баз данных

Просмотр состояния всех вирт.машин или выборочных вирт.машин

Принудительный запуск provisioning при уже запущенной вирт.машине

По умолчанию provisioner запускается только один раз –при создании вирт.машины
Если есть необходимость в повторном/ручном запуске provisioner при запуске/старте вирт.машин,то используем опцию provision при перезапуске вирт.машин

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика