Õppige, kuidas käivitada Word­Pressi ins­tal­lat­siooni Docker-kon­tei­ne­ri­tes nii käsitsi kui ka Docker Compose’i abil. Word­Pressi aren­da­ja­tele on Word­Pressi käitamine Docker-kon­tei­ne­ri­tes kindlasti kasulik. Docker võimaldab hõlpsasti testida mit­me­su­gu­seid Word­Pressi kon­fi­gu­rat­sioone ja käivitada uue Word­Pressi ins­tal­lat­siooni vaid mõne lihtsa käsuga.

Nõuded

Selleks, et WordPress töötaks Docker-kon­tei­ne­ri­tes tõrgeteta, on vaja ajakohast ja toe­ta­ta­vat Linuxi dist­ri­but­siooni. Vanemad ver­sioo­nid, nagu CentOS 7 või Ubuntu 14.04, on aegunud ja tuleks asendada kaas­aeg­sete al­ter­na­tiivi­dega. Soo­vi­ta­ta­vad valikud on järgmised:

  • Ubuntu 22.04 LTS või uuem
  • Debian 12 või uuem
  • Red Hat En­terprise Linuxi (RHEL) või Al­ma­Li­nuxi uusim versioon

Samuti peab teie arvutisse olema pai­gal­da­tud ja ka­su­tus­val­mis Docker. Et saada kasu vii­mas­test tur­va­li­suse ja jõudluse pa­ran­dus­test, on mii­ni­mum­nõu­deks Docker 20.10 või uuem versioon. Kui soovite kasutada Docker Compose’i, veenduge, et kasutate vähemalt versiooni 2.x, kuna vanemaid versioone enam ak­tiiv­selt ei hooldata.

Kasuks tulevad põhilised kä­su­reaos­ku­sed ning Docker Compose’i ja Dockeriga tutvumine. Kui kavandate suuremat või ska­lee­ri­ta­vat lahendust, tasub pro­fes­sio­naal­seks kon­tei­ne­rite koor­di­nee­ri­miseks uurida Ku­ber­ne­tesi.

Kuidas käivitada Word­Pressi Docker-kon­tei­ne­ri­tes

Edukas Word­Pressi pai­gal­da­mine koosneb kolmest osast:

  • Word­Pressi tarkvara
  • MySQL- või MariaDB-andmebaas
  • Viimased ins­tal­li­mise­ta­pid viiakse lõpule vee­bib­rau­se­ris

Allpool toodud näidetes töötavad WordPress ja MySQL/MariaDB eraldi, omavahel ühendatud kon­tei­ne­ri­tes. Word­Pressi tarkvara käitav konteiner seotakse hosti pordiga, et saaksite sellele brauseri kaudu juurde pääseda.

MySQL/MariaDB-kon­tei­neri käitamine

Kui Docker on käi­vi­ta­tud, on esimene samm and­me­ba­asi sea­dis­ta­mine. Alusta sellega, et käivita konteiner nimega my-db. Saad kasutada kas MySQLi või MariaDB-d, mis on MySQLi otsene asendus.

MySQL

Käivita konteiner järgmise käsuga:

sudo docker run --name my-db -e MYSQL_ROOT_PASSWORD=SECURE_PASSWORD -d mysql:latest

MariaDB

Käivita konteiner järgmise käsuga:

sudo docker run --name my-db -e MYSQL_ROOT_PASSWORD=SECURE_PASSWORD -d mariadb:latest

And­me­ba­asi loomine

Pärast kon­tei­neri loomist tuleb luua andmebaas oma Word­Pressi installi jaoks.

MySQL

Ühenda end äsja loodud and­me­ba­asi-kon­tei­neriga järgmise käsuga:

docker exec -it my-db mysql -u root -p

Loo andmebaas:

CREATE Database wordpress-db;

MariaDB

Ühenda end äsja loodud and­me­ba­asi-kon­tei­neriga järgmise käsuga:

docker exec -it my-db mariadb -u root -p

Loo andmebaas:

CREATE Database wordpress-db;

Word­Pressi kon­tei­neri käitamine

Seejärel käivita konteiner, kasutades ametlikku Word­Pressi kujutist. See suu­na­takse hosti pordile 8080 ja ühen­da­takse and­me­ba­asi kon­tei­neriga.

Kaks märkust:

  • Kui teil on tulemüür, võib olla vaja lubada juur­de­pääs pordile 8080.
  • Kui pordil 8080 töötab juba mõni teine teenus, võite valida serveris mõne teise pordi.

Käsk erineb veidi sõltuvalt sellest, kas kasutad MySQLi või MariaDB-d:

MySQL

Käivita Word­Pressi konteiner järgmise käsuga:

sudo docker run --name my-wordpress -p 8080:80 --link my-db:mysql -d wordpress:latest

MariaDB

Käivita Word­Pressi konteiner järgmise käsuga:

sudo docker run --name my-wordpress -p 8080:80 --link my-db:mariadb -d wordpress:latest

Kui soovid vaikimisi seadeid muuta, saad sellele käsule lisada veel palju muid kesk­kon­na­muu­tu­jaid, seal­hul­gas:

  • -e WORDPRESS_DB_HOST=[hostname]: Vaikimisi on see seotud MySQL/MariaDB-kon­tei­neri IP-aadress ja port. See muutuja võimaldab ühenduda teisel serveril asuva MySQL/MariaDB-and­me­baasiga.
  • -e WORDPRESS_DB_USER=[username]: Vaikimisi on see root.
  • -e WORDPRESS_DB_PASSWORD=[password]: Vaikimisi on see seotud MySQL/MariaDB-kon­tei­neri kesk­kon­na­muu­tuja MYSQL_ROOT_PASSWORD.
  • -e WORDPRESS_DB_NAME=[name]: Vaikimisi on "wordpress".

Tur­va­li­suse pa­ran­da­miseks võib olla kasulik mitte käivitada kon­tei­ne­rid vaikimisi seatud sil­la­võr­gus. Selle asemel võid luua ko­han­da­tud võrgu:

docker network create my-wp-network
docker run --name my-db --network my-wp-network -e MYSQL_ROOT_PASSWORD=SECURE_PASSWORD -d mysql:latest
docker run --name my-wordpress --network my-wp-network -p 8080:80 -d wordpress:latest

Siin on teie kon­tei­ne­rid teistest paremini eraldatud, mis vähendab soo­vi­ma­tute ühenduste tekkimise ohtu. Samuti saate võr­gu­reeg­leid ük­sik­as­ja­li­ku­malt sea­dis­tada, näiteks kasutades ko­han­da­tud tulemüüri seadeid või ra­ken­da­des pöörd­prok­sit.

Kuidas lõpetada ins­tal­li­mine vee­bib­rau­se­ris

Pai­gal­da­mise vii­mas­teks sammudeks peate Word­Pressi kon­tei­ne­risse sisenema vee­bib­rau­seri kaudu.

Eespool toodud näites suunasime hosti pordi 8080 ümber kon­tei­neri pordile 80 (vee­bi­tee­nu­sed). See tähendab, et nüüd saate kon­tei­ne­rile oma brauseri kaudu juurde pääseda kas serveri IP-aadressi või do­mee­ninime kaudu:

  • http://<server-ip>:8080
  • http://example.com:8080

Avage vee­biaad­ress oma brauseris, valige pai­gal­da­mise keel ja klõpsake nupule „Jätka”.

Image: Screenshot showing the WordPress language selection
You can now select your ins­tal­la­tion language in the browser.

Järgmisel ekraanil kuvatakse teade, mis valmistab teid ette sea­dis­ta­mise järg­miseks sammuks. Jät­ka­miseks klõpsake nuppu „Alustame! ”.

Image: Screenshot of the WordPress installation prompt
The WordPress ins­tal­la­tion prompt informs you about the next setup step.

Sisestage nüüd oma and­me­ba­asi andmed, et saaks luua faili wp-config.php:

Image: Screenshot of the WordPress database connection
Enter the requested in­for­ma­tion for your database.

Pange tähele, et kui pole teisiti märgitud, on vaikimisi ka­su­ta­jaks „root“. Sisestage loodud and­me­ba­asi nimi ja valitud parool. Nupule „Esita“ klõpsates suu­na­takse teid edasi ins­tal­li­mise järgmiste etappide juurde.

Image: Screenshot of the WordPress installation: site info
Enter the requested in­for­ma­tion about your WordPress site.
  • Vee­bi­saidi pealkiri: Sisesta oma vee­bi­saidi pealkiri.
  • Ka­su­ta­ja­nimi: See on teie vee­bi­saidi peamine ad­mi­nist­raa­tori ka­su­ta­ja­nimi. Näpunäide: Tur­va­li­suse ta­ga­miseks soovitame mitte kasutada nime „Admin” ega oma do­mee­ninime/URL-i.
  • Parool: Kirjutage see kindlasti üles enne jätkamist.
  • Teie e-post: See on ad­mi­nist­raa­tori kontoga seotud e-posti aadress.

Seejärel klõpsake nuppu „Install WordPress“, et pai­gal­da­mine lõpule viia.

Image: Screenshot of the successful WordPress installation
The success message shows the ins­tal­la­tion was success­ful.

Kui ins­tal­li­mine on lõppenud, kuvatakse kin­ni­tus­sõ­num ja saate sisse logida Word­Pressi.

Kuidas käivitada WordPress Docker Compose’i abil

Docker Compose’i ka­su­ta­mine on veel üks viis Word­Pressi käi­vi­ta­miseks. Paigaldus- ja ka­su­tus­ju­hi­sed leiad meie artiklist, mis käsitleb Dockerit koos Swarmiga ja Compose’iga. Lühidalt öeldes võimaldab see tööriist mää­rat­leda kõik vajalikud teenused ühes failis ja käivitada need ühe­aeg­selt.

YAML-faili loomine

Esmalt loo oma pro­jek­tile kaust ja mine sinna:

sudo mkdir wordpress
cd wordpress

Loo järgmise käsuga YAML-fail nimega docker-compose.yml:

sudo nano docker-compose.yml

Faili sisu erineb veidi sõltuvalt sellest, kas kasutate MySQLi või MariaDB-d:

MySQL

Lisa faili järgmine sisu:

wordpress:
    image: wordpress:latest
    links:
        - wordpress_db:mysql
    ports:
        - 8080:80
wordpress_db:
    image: mysql
    environment:
        MYSQL_ROOT_PASSWORD: SECURE_PASSWORD

Salvesta fail ja sulge see.

MariaDB

Lisa faili järgmine sisu:

wordpress:
    image: wordpress:latest
    links:
        - wordpress_db:mariadb
    ports:
        - 8080:80
wordpress_db:
    image: mariadb
    environment:
        MYSQL_ROOT_PASSWORD: SECURE_PASSWORD

Salvesta fail ja sulge see.

Kon­tei­ne­rite käi­vi­ta­mine

Seejärel käivita kon­tei­ne­rid Docker Compose’i abil järgmise käsuga:

sudo docker-compose up -d

Kasuta järgmist käsku, et kont­rol­lida, kas kon­tei­ne­rid on loodud:

sudo docker-compose ps

Pai­gal­da­mise lõ­pe­ta­miseks avage vee­bib­rau­se­ris Word­Pressi konteiner. Selleks võite kasutada kas serveri IP-aadressi või selle URL-i:

  • http://192.168.0.1:8080
  • http://example.com:8080

Ku­ber­ne­tes ska­lee­ri­ta­vate Word­Pressi ra­ken­duste jaoks

Suuremate ja toot­mis­kesk­kon­nale mõeldud la­hen­duste puhul saab kasutada Ku­ber­ne­test (K8s). Ku­ber­ne­tes võimaldab koor­di­nee­rida ja au­to­maat­selt hallata Word­Pressi kon­tei­ne­rid mitmes sõlmes. Ku­ber­ne­tes-klastri ka­su­ta­mine pakub mitmeid eeliseid, nagu au­to­maatne ska­lee­ri­mine, ene­se­pa­ran­dus­meh­ha­nis­mid ja tsent­ra­li­see­ri­tud res­surs­side haldus. Üks võimalus selle ra­ken­da­miseks on Helm, Ku­ber­ne­tese pakettide haldur:

helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-wordpress bitnami/wordpress --set service.type=LoadBalancer

See võimaldab luua kõrge kät­te­saa­da­vu­sega ja ska­lee­ri­tava Word­Pressi keskkonna, mis toetab koormuse jaotamist, au­to­maat­seid uuendusi ja va­ru­koo­pia ka­su­ta­mist.

Go to Main Menu