stancel.git_download_wordpress

git_download_wordpress

Rola Ansible, która pobiera i instaluje wybraną wersję WordPressa.

Wymagania

Musisz mieć już skonfigurowane MySQL/MariaDB/Percona Server oraz serwer WWW (Apache lub Nginx). Domyślne ustawienia zakładają, że używasz systemu Linux opartego na Debianie (Ubuntu, Debian itp.) z domyślnym katalogiem głównym serwera WWW /var/www/html do zainstalowania oprogramowania WordPress. Możesz nadpisać te domyślne zmienne, jeśli jest inaczej.

Zmienne roli

Czy jest to instalacja "nowa", "aktualizacja" czy "przywracanie"? Instalacje "nowa" i "aktualizacja" instalują pliki z Gita, "przywracanie" pomija wdrożenia git i oczekuje, że inna rola przywróci pliki do potrzebnego katalogu.

    git_download_wordpress_installation_type: "new"

Czy ta instancja będzie używana w środowisku "dev", "qa" czy "prod"? Tylko środowiska "prod" będą wdrażać potrzebne zadania cron lub harmonogramy.

    git_download_wordpress_environment_type: "prod"

Wybierz wersję opublikowaną w Gicie, którą chcesz pobrać i zainstalować. Zakamufl to, jeśli używasz gałęzi git.

    git_download_wordpress_tagged_release_version: "5.9.2"

Użytkownik bazy danych do utworzenia, który będzie używany przez aplikację.

    git_download_wordpress_db_user: "wordpressDbUser"

Hasło dla tworzonego użytkownika bazy danych.

    git_download_wordpress_db_password: "some-really-secure-password"

Hasło główne dla Twojej instancji bazy danych MySQL, MariaDB lub Percona, aby utworzyć bazę danych i użytkownika.

    git_download_wordpress_mysql_root_password: "twoje hasło główne MySQL"

Czy używać standardowego WordPressa (domyślne) czy Bedrock WP (https://roots.io/bedrock/)? Domyślnie jest to false.

    git_download_wordpress_use_bedrock: false

Adres URL strony internetowej. Nie jest wymagany, chyba że używasz WP Bedrock.

    git_download_wordpress_wp_home: "https://mojastrona.com"

Czy ta instalacja jest na wspólnym serwerze? Domyślnie jest to false.

    git_download_wordpress_using_shared_server: false

Wersja PHP do użycia (domyślna to 8.1).

    git_download_wordpress_php_version: 8.1

Czy używasz innego repozytorium dla Bedrock WP, innego niż oficjalne Bedrock? Jeśli masz specyficzne repozytorium dla klienta lub już zapisany szablon, wprowadź go tutaj. Musi być w formacie: git@github.com:ProcessFast/processfast-wp-bedrock.git Pozostaw jako pusty ciąg "" jeżeli chcesz używać domyślnego repozytorium Bedrock.

    git_download_wordpress_custom_bedrock_git_repo: ""

Czy używasz innego repozytorium dla standardowego WP, innego niż oficjalne standardowe WP? Jeśli masz specyficzne repozytorium dla klienta lub już zapisany szablon, wprowadź go tutaj. Musi być w formacie: git@github.com:ProcessFast/processfast-wp-standard.git Pozostaw jako pusty ciąg "" jeżeli chcesz używać domyślnego repozytorium standardowego WP.

    git_download_wordpress_custom_standard_wp_git_repo: ""

Domyślne repozytorium git do użycia podczas pobierania i instalowania standardowej aplikacji WP.

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

Domyślne repozytorium git do pobierania i instalowania Bedrock Wordpress.

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

Jeśli używasz własnego forkowanego repozytorium i chcesz używać gałęzi zamiast wersji oznaczonej, wprowadź wartość i zakomentuj zmienną "tagged_release_version". Domyślnie jest to pusty ciąg "".

    git_download_wordpress_git_branch: ""

Baza danych do utworzenia podczas konfiguracji aplikacji. Domyślnie to "wordpress".

    git_download_wordpress_db_name: "wordpress"

Domyślne zestaw znaków / kodowanie bazy danych, które będzie używane. Domyślnie to "utf8mb4".

    git_download_wordpress_db_encoding: "utf8mb4"

Domyślne sortowanie bazy danych, które będzie używane. Domyślnie to "utf8mb4_unicode_ci".

    git_download_wordpress_db_collation: "utf8mb4_unicode_ci"

FQDN lub adres IP, do którego będzie łączyć się baza danych aplikacji. Domyślnie to 'localhost'.

    git_download_wordpress_db_host: "localhost"

Opcja konfiguracji WordPress - Wyłącz wszystkie aktualizacje. Domyślnie automatyczne aktualizacje są włączone w WordPressie, ustaw tę wartość na true, aby wyłączyć wszystkie automatyczne aktualizacje. Domyślnie jest to false (to znaczy pozwolenie WordPressowi na aktualizowanie w aplikacji).

    git_download_wordpress_auto_update_disable: false

Opcja konfiguracji WordPress - Określ poziom aktualizacji jądra true = Włączone są aktualizacje rozwojowe, drobne i główne false = Włączone są wszystkie aktualizacje (rozwojowe, drobne i główne) wyłączone minor = Włączone są aktualizacje drobne, a rozwojowe i główne są wyłączone Dla witryn deweloperskich domyślna wartość WP_AUTO_UPDATE_CORE to true. Dla innych witryn domyślna wartość WP_AUTO_UPDATE_CORE to minor.

    git_download_wordpress_core_update_level: 'minor'

Katalog główny lub ścieżka plików, w których będą przechowywane i udostępniane pliki przez Twój serwer WWW. Domyślna ścieżka to /var/www/html i zakłada, że używasz Nginx na Debianie lub Ubuntu.

Pierwsza część => git_download_wordpress_web_files_path: jest katalogiem głównym Twojego serwera WWW

Druga część => git_download_wordpress_web_directory_for_application: jest katalogiem aplikacji wewnątrz katalogu głównego

!Uważaj na początkowe / !

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

Nazwa użytkownika systemu Linux używana przez Twój serwer WWW. Domyślna wartość to "www-data".

    git_download_wordpress_web_user: "www-data"

Grupa użytkowników systemu Linux używana przez Twój serwer WWW. Domyślna wartość to "www-data".

    git_download_wordpress_web_group: "www-data"

Zarządzaj pakietami za pomocą apt, możesz wyłączyć instalację pakietu.

    git_download_wordpress_manage_packages: true

Flagi konfiguracji php.ini, aby zezwolić lub nie na ustawienie tych elementów, domyślnie to true, przydatne, jeśli serwer jest już skonfigurowany z innymi wartościami.

    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

Instalować composer czy nie, domyślnie true.

    git_download_wordpress_install_composer: true

Zależności

NginX to serwer WWW, dla którego ta rola jest obecnie napisana, ponieważ to ta konfiguracja PHP, którą ta rola aktualizuje (jeśli wybierzesz tę opcję). stancel.nginx_install to to, co używam do instalacji Nginx przed uruchomieniem tej roli. Jeśli używasz Bedrock WP, musisz mieć zainstalowany program WP CLI przed uruchomieniem tej roli. sbaerlocher.wp-cli to ten, którego używam do jego instalacji przed uruchomieniem tej roli.

Przykładowy Playbook

Skopiuj i edytuj defaults/main.yml w swoim vars/main.yml.

    - hosts: twój_serwer_www
      vars_files:
        - vars/main.yml
      roles:
        - stancel.git_download_wordpress

lub po prostu przekaż zmienne w playbooku.

    - hosts: twój_serwer_www 
      vars:
        git_download_wordpress_tagged_release_version: "5.3.2"
        git_download_wordpress_db_user: "wordpressDbUser"
        git_download_wordpress_db_password: "some-really-secure-password"
        git_download_wordpress_mysql_root_password: "twoje hasło główne MySQL"
      roles:
        - stancel.git_download_wordpress

Licencja

GPLv3

Informacje o autorze

Brad Stancel

O projekcie

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.

Zainstaluj
ansible-galaxy install stancel.git_download_wordpress
Licencja
Unknown
Pobrania
79
Właściciel