WordPress mit Ansible und externem Docker-Compose-File installieren - Cloud Server Serie
Mit WordPress lassen sich Websites erstellen. Hier wird gezeigt, wie man es mit Ansible installiert.
Dieser Artikel ist Teil einer ganzen Serie über die Installation eines Cloud-Servers mit Ansible, Docker und Portainer.
- Start der Cloud Server Serie - Installation eines Cloud Servers
- Registrierung bei Hetzner
- SSH-Schlüssel erstellen
- Server erstellen - in der Hetzner Cloud-Console
- Mit PuTTY am Server anmelden
- Mehr Details zu PuTTY
- PuTTY Kommandozeilenprogramm Starter-Datei
- Root-Passwort ändern
- Ansible installieren und vorbereiten
- Mit Ansible das Betriebssystem updaten
- SSH-Port mit Ansible ändern
- Docker und Docker-Compose mit Ansible installieren
- DNS-Einträge für den Server
- Internes Docker-Netzwerk mit Ansible erstellen
- Docker HTTPS-Portal mit Ansible installieren
- Docker Portainer mit Ansible installieren
- Baserow - No-Code Datenbank - Docker-Compose mit Portainer installieren
- Ghost - Blog und CMS-System - mit Ansible und eingebettetem Docker-Compose installieren
- WordPress mit Ansible und externem Docker-Compose-File installieren
- Hetzner Cloud Server mit nur einem Ansible-Playbook installieren
- Ansible Umgebung für mehrere Computer einrichten
- WordPress Website
- WordPress im DockerHub
- MariaDB im DockerHub
- Ansible file Modul
- Ansible copy Modul
- Ansible docker_compose Modul
docker-compose.yaml:
networks:
default:
proxynet:
external: true
services:
mariadb:
image: "mariadb:10.8"
restart: "unless-stopped"
environment:
MARIADB_ROOT_PASSWORD: "Zckwoch12L290sh"
MARIADB_DATABASE: "wordpress"
MARIADB_USER: "wordpress"
MARIADB_PASSWORD: "Kchwocmwh128dsLm"
networks:
default:
volumes:
- "/home/docker/data/wordpress/mariadb/mysql:/var/lib/mysql"
wordpress:
image: "wordpress:6-apache"
restart: "unless-stopped"
depends_on:
- mariadb
environment:
WORDPRESS_DB_HOST: mariadb
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: Kchwocmwh128dsLm
networks:
default:
proxynet:
aliases:
- wordpress
volumes:
- "/home/docker/data/wordpress/wordpress/html:/var/www/html"
docker_wordpress.yaml-Playbook:
- hosts: "all"
vars:
PROJECT_DIR: "/home/docker/projects/wordpress/"
tasks:
- name: "Delete Old Project Directory"
file:
state: "absent"
path: ""
- name: "Copy Project Directory"
copy:
src: "./docker/wordpress/"
dest: ""
- name: "Init Wordpress"
docker_compose:
project_src: ""
restarted: "yes"
pull: "yes"
💡
Gerne unterstütze ich Sie bei Ihren Web-Projekten und kümmere mich um Ihre vServer bei Hetzner.
Siehe: Preise und Leistungen
Siehe: Preise und Leistungen