AdnanHodzic.containerized-wordpress
Rola Ansible: WordPress w kontenerach
Ten playbook Ansible zainstaluje i uruchomi projekt Docker Compose dla instancji WordPress. Skonfiguruje również certyfikaty Let's Encrypt dla określonej domeny. Składa się z 3 oddzielnych kontenerów:
- WordPress
- Nginx (włączony z szyfrowaniem HTTPS Let's Encrypt)
- MySQL
Ta rola została stworzona w ramach projektu containerized-wordpress-project
Wymagania
Aby ta rola działała, musisz mieć zainstalowane i skonfigurowane Docker i Docker Compose. Jeśli jeszcze tego nie zrobiłeś (ręcznie), musisz zainstalować następującą rolę: AdnanHodzic.docker-compose.
Zmienne roli
Ta rola zawiera następujące zmienne zdefiniowane w pliku defaults/main.yml:
system_user: ubuntu
compose_project_dir: /home/{{ system_user }}/compose-wordpress
domain: foolcontrol.org
stage: staging
wp_version: 5.4.2
wp_db_user: admin
wp_db_psw: change-M3
db_root_psw: change-M3
wp_db_name: wordpress
wp_db_tb_pre: wp_
wp_db_host: mysql
Jeśli rola jest uruchamiana bez zmiany tych wartości, instancja WordPress z wirtualnym hostem Nginx oraz ustawieniami bazy danych zostanie skonfigurowana z tymi wartościami.
stage
to ważna wartość, a szczegółowe wyjaśnienie można znaleźć na stronie: Certyfikaty Let's Encrypt (szyfrowanie HTTPS)
Dyskusje na blogu:
- Zautomatyzowany sposób uzyskiwania certyfikatów Let’s Encrypt dla WordPressa przy użyciu Docker + Ansible
- Automatyczne wdrażanie i uruchamianie kontenerowego WordPressa (PHP7 FPM, Nginx, MariaDB) za pomocą Ansible + Docker na AWS
Zależności
Do zrobienia: Określić, czy rola "AdnanHodzic.docker-compose-setup" powinna być ustawiona jako zależność roli. Jeśli tak, zaktualizować tę sekcję ReadMe + kod metadanych.
Przykład playbooka
- hosts: servers
remote_user: "{{ system_user }}"
roles:
- { role: AdnanHodzic.containerized-wordpress }
Licencja
GPLv3
Wsparcie
Ponieważ pracuję nad tym projektem w wolnym czasie, rozważ proszę wsparcie tego projektu poprzez darowiznę dowolnej kwoty!
PayPal
BitCoin
Deploy & run Docker Compose project for WordPress instance (3 separate containers running WordPress, Nginx and MySQL) with Let's Encrypt HTTPS encryption
ansible-galaxy install AdnanHodzic.containerized-wordpress