Peatükk 7 · 7.4
WordPress Dockeris
Tahad WordPressi käitada oma VPS-is, mitte majutuspaketis? Dockeriga paned WordPressi ja andmebaasi kõrvuti tööle ning Caddy hoolitseb https-i eest.
Vihje: Majutuspaketis hoolitseb WebOké sinu eest serveri, PHP uuenduste ja varukoopiate eest. Vali VPS, kui sul on seda vabadust tõesti vaja.
Iga retsept põhineb töökaustal /srv/diensten koos Caddyga artiklist Sinu töökaust failidega compose.yaml, .env ja Caddy. Lisad teenuse faili compose.yaml, ploki faili Caddyfile ning nimele A- ja AAAA-kirje (vt A- ja AAAA-kirje jaotises Minu domeenid).
1. DNS
Suuna example.com ja www.example.com A- ja AAAA-kirjega oma VPS-ile. Kui sinu sait töötab praegu veel kusagil mujal, tee see alles siis, kui uus sait on valmis.
2. Andmebaasi parool failis .env
anna@web1:/srv/diensten$ openssl rand -base64 24
Pane tulemus faili .env kujul WP_DB_WACHTWOORD=....
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
Ja jaotise volumes: alla:
wordpress:
wp-db:
Andmebaas ei saa ports:: WordPress leiab selle nime wp-db järgi (vt Docker ja tulemüür: pordid turvaliselt avalikuks).
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
Ava https://example.com ja tee WordPressi paigaldus kohe läbi. WordPressi image tuvastab, et see asub https-puhverserveri taga.
Uuendamine
- WordPressi, pluginaid ja teemasid uuendad WordPressi töölaual nagu alati. Need asuvad köites
wordpress. - PHP ja veebiserver on image'i sees. Neid uuendad käskudega
docker compose pulljaup -d(vt Konteinerite uuendamine, koristamine ja logide piiramine).
E-post ja varukoopia
WordPress saadab e-kirju (unustatud parool, vormid). Kuna port 25 on suletud, kasuta SMTP-pluginat ja postkasti pordil 587 (vt Pöörd-DNS ja e-posti saatmine VPS-ist). Varukoopia jaoks on sul vaja kahte asja: andmebaasi tõmmist ja köidet wordpress sinu üleslaaditud failidega. Vt Andmebaaside ja Dockeri köidete õige varundamine.
WordPressist endast, näiteks pluginatest ja turvalisusest, loe lähemalt WordPressi kursusest.
