Как создать сборку для быстрого развертывания сервера с WP?
Давно ищу автоматизацию рутинной задачи: развертывание настроенного сервера с WP с предустановленными темой и плагинами. Сервер должен быть на Nginx (опционально OpenLightSpeed) + PHP-FPM + MySQL + Redis для кэширования и т. д., в общем всё по мануалам, чтобы большой сайт (сотни тыс. страниц) работал быстро и без глюков. Ну WP по идее каким-нибудь Дубликатором я могу развернуть.
Да я знаю про панели, но там всё равно нужно тыкать, что-то менять, это время и вероятность ошибки, если такие сайты разворачиваешь каждый день.
Типа купил VDS голый, установил пароль рута, загрузил на него этот дистрибутив с моими настройками и в консоли нажал одну кнопку и всё развернулось.
Дополнительно:
Я тоже когда-то занимался чем-то подобным. Со временем понял, что обновлять древности сборки - дольше и дороже (при этом менее надёжно), чем ставить всё с нуля. (ну почти с нуля :) )
https://medium.com/@antonyan009/setting-up-wordpre...
https://github.com/nerrad/wordpress-ansible-playbook
Ответы:
1. Делаете дамп базы болванки вашего сайта и файлов WP
2. Пишете ansible-плейбук, который:
2.1 Настраивает все потроха ОС (устанавливает и обновляет все нужные пакеты, Докер, пользователей, создаёт каталоги и т.д).
2.2 Устанавливает СУБД.
2.3 Восстанавливает в СУБД ваш дамп.
2.4 Разворачивает файлы WP в нужные каталоги.
2.5 Запускает контейнеры с РНР, Redis и nginx.
Всё!
- И хана ВП :)
- Refguser, справедливо. Сейчас перепишу.
- работает, но очень дофига много действий...)
- ky0, не очень удалось переписать :( Почитай по ссылке "теорию". (начиная с "Причины проблем при переносе")
Сделайте lxc контейнер и его разворачивайте. 1 раз собрали внутри него, и копируйте на новые сервера
Ну либо докер...
- lxd не подразумевает прямого доступа к файлам конфигураций, все параметры правятся только через консольные команды, а мне нужно например один сайт мощнее, другой попроще и, соответственно, разные лимиты на память, процессы, таймауты и т. д.
- Volgarastraport, непонял мысли... если всё стоит внутри lxc, ты подключаешься по вебу к lxc, кто мешает тебе поменять там файлы конфигурации? или ты о чем?
если про "задать параметры" для lxc контейннера, ограничения, то их можно сделать при создании контейнера...
А в сторону документации или Bitnami не смотрели?
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос