Как создать сборку для быстрого развертывания сервера с WP?

Ссылка скопирована
0 ответов

Давно ищу автоматизацию рутинной задачи: развертывание настроенного сервера с WP с предустановленными темой и плагинами. Сервер должен быть на Nginx (опционально OpenLightSpeed) + PHP-FPM + MySQL + Redis для кэширования и т. д., в общем всё по мануалам, чтобы большой сайт (сотни тыс. страниц) работал быстро и без глюков. Ну WP по идее каким-нибудь Дубликатором я могу развернуть.

Да я знаю про панели, но там всё равно нужно тыкать, что-то менять, это время и вероятность ошибки, если такие сайты разворачиваешь каждый день.

Типа купил VDS голый, установил пароль рута, загрузил на него этот дистрибутив с моими настройками и в консоли нажал одну кнопку и всё развернулось.

Дополнительно:

Я тоже когда-то занимался чем-то подобным. Со временем понял, что обновлять древности сборки - дольше и дороже (при этом менее надёжно), чем ставить всё с нуля. (ну почти с нуля :) )

  • ansible, но я бы юзал докер если это возможно.
    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 контейннера, ограничения, то их можно сделать при создании контейнера...

    Как создать сборку для быстрого развертывания сервера с WP?

    А в сторону документации или Bitnami не смотрели?

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно