git_download_wordpress

git_download_wordpress

Ansible роль, которая загружает и устанавливает выбранную версию WordPress.

Требования

Необходимо предварительно настроить и сконфигурировать MySQL / MariaDB / Percona Server и веб-сервер (Apache или Nginx). По умолчанию предполагается, что используется Linux на базе Debian (Ubuntu, Debian и др.) с корневым каталогом веб-сервера /var/www/html для установки WordPress. Вы можете переопределить эти значения, если это не так.

Переменные роли

Является ли это установкой "новой", "обновленной" или "восстановленной"? "новая" и "обновленная" установки загружают файлы из Git, "восстановление" пропускает любые развертывания git и ожидает, что позже другая роль восстановит файлы в нужный каталог.

    git_download_wordpress_installation_type: "new"

Будет ли этот экземпляр использоваться в "разработке", "qa" или "prod" окружении? Только "prod" окружения будут развертывать необходимые cron задачи или планировщики.

    git_download_wordpress_environment_type: "prod"

Выберите версию с git тегом, которую вы хотите загрузить и установить. Закомментируйте это, если используете вместо этого ветку git.

    git_download_wordpress_tagged_release_version: "5.9.2"

Пользователь DB, который будет создан для приложения.

    git_download_wordpress_db_user: "wordpressDbUser"

Пароль для создаваемого пользователя DB.

    git_download_wordpress_db_password: "очень-надежный-пароль"

Пароль root для вашего экземпляра MySQL, MariaDB или Percona Server, чтобы создать БД и пользователя.

    git_download_wordpress_mysql_root_password: "ваш пароль root для MySQL"

Логическое значение, указывающее, использовать ли стандартный WordPress (по умолчанию) или Bedrock WP (https://roots.io/bedrock/). По умолчанию false.

    git_download_wordpress_use_bedrock: false

URL вашего веб-сайта. Не требуется и не используется, если вы не используете WP Bedrock.

    git_download_wordpress_wp_home: "https://mywebsite.com"

Является ли установка на выделенном сервере? По умолчанию false.

    git_download_wordpress_using_shared_server: false

Версия PHP для использования (по умолчанию 8.1).

    git_download_wordpress_php_version: 8.1

Используете ли вы другой репозиторий для Bedrock WP, отличный от официального Bedrock? Если у вас есть клиентский или шаблон, уже сохраненный, укажите его здесь. Должен быть в формате: git@github.com:ProcessFast/processfast-wp-bedrock.git Оставьте пустую строку "", если хотите использовать стандартный репозиторий Bedrock.

    git_download_wordpress_custom_bedrock_git_repo: ""

Используете ли вы другой репозиторий для стандартного WP, отличный от официального? Если у вас есть клиентский или шаблон, уже сохраненный, укажите его здесь. Должен быть в формате: git@github.com:ProcessFast/processfast-wp-standard.git Оставьте пустую строку "", если хотите использовать стандартный репозиторий WP.

    git_download_wordpress_custom_standard_wp_git_repo: ""

Стандартный репозиторий git для загрузки и установки стандартного WP приложения.

    git_download_standard_wordpress_git_repo: "[email protected]:WordPress/WordPress.git"

Стандартный репозиторий git для загрузки и установки Bedrock WordPress.

    git_download_wordpress_standard_bedrock_git_repo: "[email protected]:roots/bedrock.git"

Если вы используете свой собственный форк репозитория и хотите использовать ветку вместо тегированной версии, заполните значение и закомментируйте переменную "tagged_release_version". По умолчанию - пустая строка "".

    git_download_wordpress_git_branch: ""

База данных для создания при настройке приложения. По умолчанию "wordpress".

    git_download_wordpress_db_name: "wordpress"

Стандартная кодировка / кодировка базы данных, которая будет использоваться. По умолчанию "utf8mb4".

    git_download_wordpress_db_encoding: "utf8mb4"

Стандартная сортировка базы данных, которая будет использоваться. По умолчанию "utf8mb4_unicode_ci".

    git_download_wordpress_db_collation: "utf8mb4_unicode_ci"

Полное доменное имя или IP-адрес, к которому будет подключаться база данных приложения. По умолчанию 'localhost'.

    git_download_wordpress_db_host: "localhost"

Настройка WordPress - Отключение всех обновлений. По умолчанию автоматические обновления включены в WordPress, установите это значение в true, чтобы отключить все автоматические обновления. По умолчанию false (т.е. разрешить обновление WordPress в приложении).

    git_download_wordpress_auto_update_disable: false

Настройка WordPress - Уровень обновления ядра true = Включены все обновления: разработка, минорные и основные false = Все обновления отключены: разработки, минорные и основные minor = Включены минорные обновления, разработка и главные отключены Для сайтов разработки по умолчанию значение WP_AUTO_UPDATE_CORE равно true. Для других сайтов - по умолчанию WP_AUTO_UPDATE_CORE равно minor.

    git_download_wordpress_core_update_level: 'minor'

Корневой каталог или путь к файлам, где файлы будут храниться и обслуживаться вашим веб-сервером. По умолчанию путь /var/www/html, предполагается, что вы используете Nginx на Debian или Ubuntu.

Первая часть => git_download_wordpress_web_files_path: это корневой каталог вашего веб-сервера.

Вторая часть => git_download_wordpress_web_directory_for_application: это каталог приложения внутри корневого каталога.

!Обратите внимание на начальный / !

    git_download_wordpress_web_files_path: "/var/www"
    git_download_wordpress_web_directory_for_application: "/html"

Имя пользователя Linux, используемое вашим веб-сервером. Значение по умолчанию - "www-data".

    git_download_wordpress_web_user: "www-data"

Группа Linux, используемая вашим веб-сервером. Значение по умолчанию - "www-data".

    git_download_wordpress_web_group: "www-data"

Управление пакетом с помощью apt, вы можете отключить установку пакетов.

    git_download_wordpress_manage_packages: true

Флаги конфигурации php.ini, позволяющие или запрещающие настройки этих элементов. По умолчанию true, полезно, если ваш сервер уже настроен с другими значениями.

    git_download_wordpress_configure_mysqli_allow_local_infile: true
    git_download_wordpress_configure_memory_limit: true
    git_download_wordpress_configure_post_max_size: true
    git_download_wordpress_configure_upload_max_filesize: true
    git_download_wordpress_configure_max_input_time: true
    git_download_wordpress_configure_max_execution_time: true
    git_download_wordpress_configure_php_timezone: true

Устанавливать composer или нет, значение по умолчанию true.

    git_download_wordpress_install_composer: true

Зависимости

NginX - веб-сервер, для которого это в настоящее время написано, поскольку именно эта конфигурация PHP обновляется этой ролью (если вы выберете это). stancel.nginx_install - это то, что я использую для установки Nginx перед выполнением этой роли. Если вы используете Bedrock WP, вам нужно установить программу WP CLI перед запуском этой роли. sbaerlocher.wp-cli - это то, что я использую для ее установки перед выполнением этой роли.

Пример плейбука

Скопируйте и измените defaults/main.yml на свой vars/main.yml.

- hosts: your_webserver
  vars_files:
    - vars/main.yml
  roles:
    - stancel.git_download_wordpress

или просто передайте переменные в плейбуке.

- hosts: your_webserver 
  vars:
    git_download_wordpress_tagged_release_version: "5.3.2"
    git_download_wordpress_db_user: "wordpressDbUser"
    git_download_wordpress_db_password: "очень-надежный-пароль"
    git_download_wordpress_mysql_root_password: "ваш-пароль-root-MySQL"
  roles:
    - stancel.git_download_wordpress

Лицензия

GPLv3

Информация об авторе

Brad Stancel

О проекте

Downloads and installs a chosen release of WordPress or Bedrock WP to a specified path. Also installs PHP 8.1, Composer, updates PHP config options for NginX and sets up needed templates.

Установить
ansible-galaxy install stancel/git-download-wordpress
Лицензия
Unknown
Загрузки
70
Владелец