Änderungsstand: 2021-05-28
WordPress mit einer Datenbank, als Docker-Compose:
Zuerst installiere ich ein Debian-Buster-Lite. Hier ist der Guide, inkl. SSH und fester IP-Adresse. Wurde das erledigt, kann ich beginnen. Dafür logge ich mich im Terminal als benutzer mit sudo-Rechten ein. Sudo habe ich auf Debian nachinstalliert und einem Benutzer Sudo-Rechte vergeben (siehe Installationsguide).
Docker, Docker-Compose und Midnight Commander installieren:
(Midnight Commander (mc) nutze ich meist zur Fehlersuche etc. Es ist einfach zu Bedienen und bringt mich manchmal schneller ans Ziel, als Terminal-Befehle)
sudo apt update && sudo apt upgrade -y
sudo apt install docker docker-compose mc -y
WordPress als Docker-Compose:
Ich verwende hierbei das wordpress-Image und eine vollwertige MySQL-Datenbank. Für eine moderate Verwendung von WordPress, z.B. als Blog, kann man die Installation weitgehend so verwenden. Weiß man allerdings schon vorher, dass es mega viele Daten, wie z.B. Videos etc. beinhaltet, kann man auch das Ablageverzeichnis auf einer externen Festplatte legen. Ich verwende allerdings für meine Beispiele das var/lib-Verzeichnis.
Wenn noch nicht geschehen, den Hauptordner für die Scriptablage anlegen:
sudo mkdir /home/dockervolumes
Info: Es ist überaus wichtig, dass im Script die Einrückungen der jeweiligen Zeilen richtig angeordnet sind. Weiterhin müssen die Einrückungen mit der Leertaste und NICHT mit Tab getätigt werden. Beachten man diese 2 Sachen nicht, funktioniert das Ganze am Ende auch nicht. Gegebenenfalls den Port 8083 anpassen.
sudo mkdir -p /home/dockervolumes/wordpressintern
cd /home/dockervolumes/wordpressintern && sudo nano docker-compose.yml
version: '3.1'
services:
wordpressintern:
image: wordpress
restart: always
ports:
- 8083:80
environment:
WORDPRESS_DB_HOST: wordpressintern-db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: PASSWORT456
WORDPRESS_DB_NAME: wordpress
volumes:
- /var/lib/WordpressIntern:/var/www/html
wordpressintern-db:
image: mariadb
restart: always
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: PASSWORT456
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- /var/lib/WordpressInternDB:/var/lib/mysql
volumes:
wordpressintern:
wordpressintern-db:
Strg-x, y, Enter
cd /home/dockervolumes/wordpressintern && sudo docker-compose up -d
Hier, nachdem alle Container gestartet wurden, ca. 30 Sekunden warten, damit die Datenbank initialisiert werden kann. Das dauert beim ersten Mal einen Moment.
Quelle:
https://hub.docker.com/_/wordpress
Auf zur Einrichtung WordPress
Dazu die verwendete Domain im Browser eingeben. In meinem Fall wäre das:
Server-IP:8083
Es erscheint die Einrichtungsoberfläche.
- Sprache wählen
- Website Titel eingeben (ich verwende als Beispiel >>Knilix‘ World<<)
- Benutzername und Passwort anlegen
- E-Mail-Adresse angeben
- „WordPress installieren“ klicken
Wurde WordPress installiert, kann man sich auch schon anmelden. Das WordPress-Konfigurationsmenu erscheint. Alles Weitere hat nichts mehr mit der Installation an sich zu tun. WordPress ist nun bereit.