WordPress yra viena populiariausių platformų svetainėms ir tinklaraščiams kurti. Ši turinio valdymo sistema (TVS) leidžia valdyti svarbiausius svetainės aspektus, pavyzdžiui, turinį, neturint programavimo žinių.
Jeigu reikia paruošti kelias hostinimo aplinkas arba tvarkyti serverio pusės užduotis, Docker Compose gali gerokai supaprastinti diegimo procesą. Naudojant vieną diegimo komandą, galima sutaupyti nemažai laiko ir pastangų.
Kas yra Docker ir Docker Compose?
Docker yra įrankis, skirtas programoms kurti, diegti ir paleisti konteineriuose.
Docker Compose yra papildomas įrankis, padedantis apibrėžti ir valdyti iš kelių konteinerių sudarytas programas.
Docker skirtas pavieniams konteineriams valdyti.
Docker Compose skirtas programoms, sudarytoms iš kelių konteinerių.
Kaip įdiegti WordPress naudojant Docker
Jums reikės paleisti du konteinerius:
WordPress konteinerį
MariaDB konteinerį, kuriame bus saugomi WordPress duomenys
Docker Compose juos susies tarpusavyje ir valdys jų tinklo ryšį.
Reikalavimai:
Įdiegtas Docker
Įdiegtas Docker Compose
docker-compose.ymlfailas
Palaikomos sistemos: Ubuntu 22.04 / 24.04 arba Debian 12.
Pastaba: senasis "apt-key" metodas nebenaudojamas. Šioje pamokoje naudojamas "keyring" metodas.
1. Įdiekite Docker
Atnaujinkite paketų sąrašą:
sudo apt update
Įdiekite priklausomybes:
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg
Pridėkite Docker GPG raktą:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
Pridėkite Docker saugyklą:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \ $(. /etc/os-release; echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Įdiekite Docker CE:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Pridėkite savo naudotoją prie Docker grupės:
sudo usermod -aG docker $USER
(Iš naujo prisijunkite prie savo SSH sesijos, kad pakeitimai įsigaliotų.)
Patikrinkite, ar diegimas pavyko:
sudo systemctl
status docker docker run hello-world
2. Docker Compose
Dabar Docker Compose jau yra įtrauktas į Docker CLI. Naudokite:
docker compose version
Atskirai diegti jo nereikia.
3. Sukonfigūruokite WordPress su Docker Compose
Sukurkite WordPress katalogą ir pereikite į jį:
mkdir ~/wordpress/
cd ~/wordpress/
Sukurkite "docker-compose.yml" failą:
nano docker-compose.yml
Įrašykite šį turinį:
services:
db:
environment:
MARIADB_DATABASE: wordpress
MARIADB_PASSWORD: password
MARIADB_ROOT_PASSWORD: password
MARIADB_USER: wordpress
image: "mariadb:11"
restart: always
volumes:
- "db_data:/var/lib/mysql"
wordpress:
depends_on:
- db
environment:
WORDPRESS_DB_HOST: "db:3306"
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_PASSWORD: password
WORDPRESS_DB_USER: wordpress
image: "wordpress:latest"
ports:
- "80:80"
restart: always
version: "3.9"
volumes:
db_data: {}
Svarbu: numatytuosius slaptažodžius "MARIADB_PASSWORD", "WORDPRESS_DB_PASSWORD" ir "MARIADB_ROOT_PASSWORD" pakeiskite saugiomis reikšmėmis.
4. Paleiskite WordPress
Būdami WordPress kataloge, paleiskite šią komandą:
docker compose up -d
Jeigu viskas sukonfigūruota teisingai, Docker Compose sukurs ir paleis konteinerius.
Jeigu matote tokią klaidą:
yaml.scanner.ScannerError: mapping values are not allowed here
vadinasi, jūsų YAML faile yra formatavimo klaidų. Patikrinkite jį naudodami yamllint.com.
5. Patikrinkite WordPress veikimą
Naršyklėje atidarykite savo serverio hostname arba IP adresą:
http://<your-server-ip>/wp-admin/install.php
Būsite nukreipti į WordPress diegimo puslapį.
6. Papildomos pastabos
Jeigu jūsų serverio operacinė sistema nėra Ubuntu ar Debian, diegimo žingsnius, pritaikytus jūsų sistemai, rasite oficialioje Docker dokumentacijoje.
