Nodaļa 7 · 7.4
WordPress Docker vidē
Vai vēlaties darbināt WordPress savā VPS, nevis hostinga plānā? Ar Docker Jūs novietojat WordPress un datubāzi blakus, un Caddy nodrošina https.
Padoms: Hostinga plānā WebOké Jūsu vietā rūpējas par serveri, PHP atjauninājumiem un rezerves kopijām. Izvēlieties VPS, ja Jums šī brīvība patiešām ir nepieciešama.
Katra recepte balstās uz darba mapi /srv/diensten ar Caddy no Jūsu darba mape ar compose.yaml, .env un Caddy. Jūs pievienojat servisu failam compose.yaml, bloku failam Caddyfile, kā arī A un AAAA ierakstu nosaukumam (skatiet A un AAAA ieraksts sadaļā Mani domēni).
1. DNS
Novirziet example.com un www.example.com uz savu VPS ar A un AAAA ierakstu. Ja Jūsu vietne pašlaik vēl darbojas citur, dariet to tikai tad, kad jaunā vietne ir gatava.
2. Datubāzes parole failā .env
anna@web1:/srv/diensten$ openssl rand -base64 24
Ierakstiet rezultātu failā .env kā 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
Un zem volumes::
wordpress:
wp-db:
Datubāzei netiek piešķirts ports:: WordPress to atrod pēc nosaukuma wp-db (skatiet Docker un ugunsmūris: kā droši publicēt portus).
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
Atveriet https://example.com un uzreiz izejiet cauri WordPress instalēšanai. WordPress attēls atpazīst, ka tas atrodas aiz https starpniekservera.
Atjaunināšana
- WordPress, spraudņus un tēmas Jūs atjaunināt WordPress vadības panelī, kā vienmēr. Tie atrodas sējumā
wordpress. - PHP un tīmekļa serveris ir iekļauti attēlā. Tos Jūs atjaunināt ar
docker compose pullunup -d(skatiet Konteineru atjaunināšana, tīrīšana un žurnālu ierobežošana).
E-pasts un rezerves kopija
WordPress sūta e-pastu (aizmirsta parole, veidlapas). Tā kā ports 25 ir slēgts, izmantojiet SMTP spraudni ar pastkasti portā 587 (skatiet Reversais DNS un e-pasta sūtīšana no Jūsu VPS). Rezerves kopijai Jums ir nepieciešamas divas lietas: datubāzes izgāztuve un sējums wordpress ar Jūsu augšupielādēm. Skatiet Pareizi iekļaut datubāzes un Docker sējumus dublējumā.
Vairāk par pašu WordPress, piemēram, spraudņiem un drošību, lasiet WordPress kursā.
