Как создать сборку для быстрого развертывания сервера с WP?
Давно ищу автоматизацию рутинной задачи: развертывание настроенного сервера с WP с предустановленными темой и плагинами. Сервер должен быть на Nginx (опционально OpenLightSpeed) + PHP-FPM + MySQL + Redis для кэширования и т. д., в общем всё по мануалам, чтобы большой сайт (сотни тыс. страниц) работал быстро и без глюков. Ну WP по идее каким-нибудь Дубликатором я могу развернуть.
Да я знаю про панели, но там всё равно нужно тыкать, что-то менять, это время и вероятность ошибки, если такие сайты разворачиваешь каждый день.
Типа купил VDS голый, установил пароль рута, загрузил на него этот дистрибутив с моими настройками и в консоли нажал одну кнопку и всё развернулось.
Я тоже когда-то занимался чем-то подобным. Со временем понял, что обновлять древности сборки - дольше и дороже (при этом менее надёжно), чем ставить всё с нуля. (ну почти с нуля :) )
1. Делаете дамп базы болванки вашего сайта и файлов WP
2. Пишете ansible-плейбук, который:
2.1 Настраивает все потроха ОС (устанавливает и обновляет все нужные пакеты, Докер, пользователей, создаёт каталоги и т.д).
2.2 Устанавливает СУБД.
2.3 Восстанавливает в СУБД ваш дамп.
2.4 Разворачивает файлы WP в нужные каталоги.
2.5 Запускает контейнеры с РНР, Redis и nginx.
lxd не подразумевает прямого доступа к файлам конфигураций, все параметры правятся только через консольные команды, а мне нужно например один сайт мощнее, другой попроще и, соответственно, разные лимиты на память, процессы, таймауты и т. д.
Volgarastraport, непонял мысли... если всё стоит внутри lxc, ты подключаешься по вебу к lxc, кто мешает тебе поменять там файлы конфигурации? или ты о чем?
если про "задать параметры" для lxc контейннера, ограничения, то их можно сделать при создании контейнера...