In dieser Anleitung zeigen wir Ihnen, wie Sie WordPress, das beliebteste Content-Management-System (CMS), mit Docker Compose auf Ihrem Ubuntu VPS-Server installieren. Docker Compose vereinfacht die Verwaltung von Multi-Container-Docker-Anwendungen, indem es Ihnen ermöglicht, die gesamte Konfiguration in einer einzigen YAML-Datei zu definieren.
Schritt 1: Voraussetzungen
Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Ein Ubuntu Server mit einem Nicht-Root-Benutzer mit sudo-Rechten.
- Docker und Docker Compose sind installiert.
Wenn Sie Docker und Docker Compose noch nicht installiert haben, können Sie dies mit den folgenden Befehlen tun:
sudo apt update
sudo apt install docker.io docker-compose -y
Schritt 2: Projektverzeichnis erstellen
Erstellen Sie ein Verzeichnis für Ihr WordPress-Projekt:
mkdir wordpress && cd wordpress
Schritt 3: Docker Compose Datei erstellen
Erstellen Sie eine Datei namens docker-compose.yml im Projektverzeichnis:
nano docker-compose.yml
Fügen Sie den folgenden Inhalt ein:
version: '3'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: 'Ihr_sicheres_Passwort'
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: 'Ihr_sicheres_Passwort'
volumes:
- db_data:/var/lib/mysql
wordpress:
image: wordpress:latest
restart: always
depends_on:
- db
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: 'Ihr_sicheres_Passwort'
ports:
- "80:80"
volumes:
- ./wp_data:/var/www/html
volumes:
db_data:
wp_data:
Ersetzen Sie 'Ihr_sicheres_Passwort' durch ein starkes Passwort.
Schritt 4: WordPress installieren
Starten Sie die Docker-Container:
docker-compose up -d
Öffnen Sie Ihren Webbrowser und rufen Sie http://Ihre_Server_IP auf. Folgen Sie den Anweisungen auf dem Bildschirm, um die WordPress-Installation abzuschließen.
Abschluss
Sie haben nun erfolgreich WordPress mit Docker Compose auf Ihrem Ubuntu-Server installiert. Docker Compose erleichtert die Verwaltung Ihrer WordPress-Umgebung, da Sie alle Dienste mit einem einzigen Befehl starten, stoppen und aktualisieren können.