7 skyrius · 7.4
WordPress Docker konteineryje
Norite WordPress paleisti savo VPS, o ne talpinimo plane? Su Docker WordPress ir duomenų bazę galite paleisti greta, o https pasirūpina Caddy.
Patarimas: Talpinimo plane serveriu, PHP atnaujinimais ir atsarginėmis kopijomis už Jus pasirūpina WebOké. VPS rinkitės tada, kai tokios laisvės Jums tikrai reikia.
Kiekvienas receptas remiasi darbo aplanku /srv/diensten su Caddy iš Jūsų darbo aplankas su compose.yaml, .env ir Caddy. Į compose.yaml pridedate paslaugą, į Caddyfile pridedate bloką, o vardui sukuriate A ir AAAA įrašus (žr. A ir AAAA įrašai skiltyje Mano domenai).
1. DNS
Nukreipkite example.com ir www.example.com A ir AAAA įrašais į savo VPS. Jei Jūsų svetainė šiuo metu veikia kitur, tai atlikite tik tada, kai nauja svetainė bus paruošta.
2. Duomenų bazės slaptažodis .env faile
anna@web1:/srv/diensten$ openssl rand -base64 24
Rezultatą įrašykite į .env kaip 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
O po volumes::
wordpress:
wp-db:
Duomenų bazei ports: nepriskiriamas: WordPress ją randa pagal vardą wp-db (žr. Docker ir užkarda: kaip saugiai publikuoti prievadus).
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
Atidarykite https://example.com ir iš karto atlikite WordPress diegimą. WordPress atvaizdas atpažįsta, kad veikia už https tarpinio serverio.
Atnaujinimas
- WordPress, papildinius ir temas atnaujinate WordPress valdymo skydelyje, kaip įprasta. Jie saugomi tome
wordpress. - PHP ir žiniatinklio serveris yra atvaizde. Juos atnaujinate komandomis
docker compose pullirup -d(žr. Konteinerių atnaujinimas, valymas ir žurnalų ribojimas).
El. paštas ir atsarginės kopijos
WordPress siunčia el. laiškus (pamiršto slaptažodžio atkūrimas, formos). Kadangi 25 prievadas uždarytas, naudokite SMTP papildinį su pašto dėžute per 587 prievadą (žr. Atvirkštinis DNS ir laiškų siuntimas iš Jūsų VPS). Atsarginei kopijai Jums reikia dviejų dalykų: duomenų bazės iškelties ir tomo wordpress su Jūsų įkeltais failais. Žr. Kaip tinkamai sukurti duomenų bazių ir Docker tomų atsargines kopijas.
Daugiau apie patį WordPress, pavyzdžiui, papildinius ir saugumą, rasite WordPress kurse.
