AdnanHodzic.containerized-wordpress
Ansible Rolle: Containerisiertes WordPress
Dieses Ansible-Playbook wird ein Docker-Compose-Projekt für eine WordPress-Instanz bereitstellen und ausführen. Es wird auch Let's Encrypt-Zertifikate für die angegebene Domain konfigurieren. Es besteht aus 3 separaten Containern:
- WordPress
- Nginx (aktiviert mit Let's Encrypt HTTPS-Verschlüsselung)
- MySQL
Diese Rolle wurde als Teil des containerized-wordpress-project erstellt.
Anforderungen
Um diese Rolle zum Laufen zu bringen, müssen Docker und Docker Compose installiert und eingerichtet sein. Wenn du das noch nicht manuell gemacht hast, dann musst du die folgende Rolle installieren: AdnanHodzic.docker-compose.
Rollenvariablen
Diese Rolle kommt mit folgenden Variablen, die in defaults/main.yml definiert sind:
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
Wenn die Rolle ohne Änderung dieser Variablen ausgeführt wird, wird eine WordPress-Instanz mit einem Nginx-virtuellen Host sowie den Datenbankeinstellungen mit diesen Werten eingerichtet.
stage
ist ein wichtiger Wert, und seine detaillierte Erklärung findest du unter: Let's Encrypt-Zertifikate (HTTPS-Verschlüsselung)
Blog-Post-Diskussion:
- Automatisierte Methode zur Erlangung von Let’s Encrypt-Zertifikaten für WordPress mit Docker + Ansible
- Automatisch containerisiertes WordPress (PHP7 FPM, Nginx, MariaDB) mit Ansible + Docker auf AWS bereitstellen und ausführen
Abhängigkeiten
ToDo: Bestimmen, ob die Rolle "AdnanHodzic.docker-compose-setup" als Rollenabhängigkeit festgelegt werden sollte. Falls ja, diesen Abschnitt der ReadMe + Meta-Code aktualisieren.
Beispiel-Playbook
- hosts: servers
remote_user: "{{ system_user }}"
roles:
- { role: AdnanHodzic.containerized-wordpress }
Lizenz
GPLv3
Spenden
Da ich an diesem Projekt in meiner Freizeit arbeite, bitte ich dich, dieses Projekt durch eine Spende in beliebiger Höhe zu unterstützen!
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