7. fejezet · 7.4
WordPress Dockerben
Szeretné a WordPresst a VPS-én futtatni egy tárhelycsomag helyett? A Dockerrel a WordPress és egy adatbázis egymás mellett fut, a https-ről pedig a Caddy gondoskodik.
Tipp: Tárhelycsomag esetén a WebOké gondoskodik Ön helyett a szerverről, a PHP frissítéseiről és a biztonsági mentésekről. Akkor válassza a VPS-t, ha valóban szüksége van erre a szabadságra.
Minden recept a(z) Munkakönyvtár compose.yaml és .env fájllal, valamint Caddyvel cikkben létrehozott, Caddyt tartalmazó /srv/diensten munkamappára épül. Hozzáad egy szolgáltatást a compose.yaml fájlhoz, egy blokkot a Caddyfile fájlhoz, valamint egy A- és egy AAAA-rekordot a névhez (lásd: A és AAAA rekord a Domainjeim menüben).
1. DNS
Irányítsa a example.com és a www.example.com nevet egy A- és egy AAAA-rekorddal a VPS-ére. Ha a webhelye jelenleg még máshol fut, ezt csak akkor tegye meg, amikor az új webhely már elkészült.
2. Adatbázisjelszó a .env fájlban
anna@web1:/srv/diensten$ openssl rand -base64 24
Az eredményt írja be a .env fájlba WP_DB_WACHTWOORD=... formában.
3. compose.yaml
wordpress:
image: wordpress
restart: unless-stopped
environment:
WORDPRESS_DB_HOST: wp-db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: ${WP_DB_WACHTWOORD}
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress:/var/www/html
depends_on:
- wp-db
wp-db:
image: mariadb:11.8
restart: unless-stopped
environment:
MARIADB_DATABASE: wordpress
MARIADB_USER: wordpress
MARIADB_PASSWORD: ${WP_DB_WACHTWOORD}
MARIADB_RANDOM_ROOT_PASSWORD: "1"
volumes:
- wp-db:/var/lib/mysql
A volumes: alá pedig:
wordpress:
wp-db:
Az adatbázis nem kap ports: beállítást: a WordPress a wp-db néven találja meg (lásd: Docker és a tűzfal: portok biztonságos közzététele).
4. Caddyfile
example.com, www.example.com {
reverse_proxy wordpress:80
}
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Nyissa meg a https://example.com címet, és azonnal végezze el a WordPress telepítését. A WordPress-image felismeri, hogy egy https-proxy mögött fut.
Frissítés
- A WordPresst, a bővítményeket és a témákat a megszokott módon, a WordPress vezérlőpultján frissítheti. Ezek a
wordpresskötetben találhatók. - A PHP és a webszerver az image része. Ezeket a
docker compose pullés aup -dparanccsal frissítheti (lásd: Konténerek frissítése, takarítás és a naplók korlátozása).
Levelezés és biztonsági mentés
A WordPress leveleket küld (elfelejtett jelszó, űrlapok). Mivel a 25-ös port zárva van, használjon egy SMTP-bővítményt egy postafiókkal az 587-es porton (lásd: Reverse DNS és levelek küldése a VPS-ről). A biztonsági mentéshez két dologra van szüksége: az adatbázis egy dumpjára és a feltöltéseit tartalmazó wordpress kötetre. Lásd: Adatbázisok és Docker-kötetek helyes mentése.
Magáról a WordPressről, például a bővítményekről és a biztonságról, a WordPress-tanfolyamon olvashat bővebben.
