Pereiti prie pagrindinio turinio

[Ubuntu/Debian] WordPress diegimas naudojant Docker Compose

Atnaujinta šiandien

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:

  1. WordPress konteinerį

  2. 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.yml failas

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.

Ar gavote atsakymą į savo klausimą?