Installer WordPress med Docker Compose: Enkel guide!

Docker Compose er et effektivt instrument som muliggjør drift av flere Docker-containere som en samlet applikasjon. Dette forenkler prosessen med å sette opp komplekse applikasjoner, som for eksempel WordPress, sammen med alle nødvendige avhengigheter.

Denne veiledningen vil detaljert gjennomgå hvordan man installerer WordPress ved hjelp av Docker Compose. Vi vil også ta for oss hvordan databasen konfigureres, samt hvordan man får tilgang til WordPress-installasjonen.

Introduksjon til WordPress og Docker

WordPress er et anerkjent publiseringsverktøy (CMS) med åpen kildekode, ofte brukt for å utvikle både enkle nettsider og avanserte blogger. Dens brukervennlighet og samtidig kraftfulle funksjonalitet, gjør det til et foretrukket valg for både nybegynnere og erfarne utviklere.

Docker er en plattform for å bygge, distribuere og kjøre applikasjoner i isolerte containere. Disse containerne omfatter alt av kode, avhengigheter og konfigurasjoner som kreves for at applikasjonen skal fungere. Docker Compose gjør det mulig å definere og håndtere flere slike containere som en enkelt enhet.

Nødvendige forutsetninger

  • Docker må være installert på systemet.
  • Docker Compose må også være installert.
  • Du må ha tilgang til et terminalvindu.

Steg-for-steg installasjon av WordPress med Docker Compose

1. Opprett et nytt prosjekt for Docker Compose

Start med å generere en ny katalog for Docker Compose-prosjektet. Bruk følgende kommando i terminalen:

mkdir wordpress-docker-compose
cd wordpress-docker-compose

2. Definer konfigurasjonen i docker-compose.yml

I den nylig opprettede prosjektmappen, lag en fil med navnet docker-compose.yml. Denne filen vil inneholde definisjonene for alle tjenestene som skal kjøre som en del av Docker Compose-prosjektet.

Kopier følgende konfigurasjon og lim den inn i docker-compose.yml-filen:

version: "3.9"

services:
  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - db-data:/var/lib/mysql
  wordpress:
    image: wordpress:latest
    restart: always
    ports:
      - "80:80"
    volumes:
      - wp-data:/var/www/html
    depends_on:
      - db

volumes:
  db-data:
  wp-data:

3. Start Docker Compose-prosjektet

For å aktivere Docker Compose-prosjektet, utfør følgende kommando i terminalen:

docker-compose up -d

Dette vil starte bygging og kjøring av Docker-containerne som er spesifisert i docker-compose.yml-filen.

Konfigurasjon av Databasen

Etter at Docker Compose-prosjektet er i drift, må databasen for WordPress settes opp.

1. Koble til MySQL-databasen

Bruk følgende kommando i terminalen for å koble til MySQL-databasen:

docker exec -it wordpress-compose_db_1 mysql -u root -pexample

2. Opprett WordPress-databasen

Når du er inne i MySQL-kommandoprompten, kjør følgende kommando for å generere WordPress-databasen:

CREATE DATABASE wordpress;

3. Gi brukerrettigheter

Deretter, tildel brukeren wordpress de nødvendige rettighetene for å få tilgang til databasen:

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%' IDENTIFIED BY 'example';

4. Avslutt MySQL-kommandoprompten

Bruk følgende kommando for å forlate MySQL-kommandoprompten:

exit

Tilgang til WordPress-installasjonen

Med databasen konfigurert, kan du nå få tilgang til din WordPress-installasjon.

1. Finn IP-adressen til WordPress-containeren

I terminalen, bruk kommandoen nedenfor for å finne IP-adressen til WordPress-containeren:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' wordpress

2. Åpne WordPress i nettleseren

Åpne nettleseren din, og skriv inn IP-adressen til WordPress-containeren, etterfulgt av /wp-admin. Dette vil lede deg til WordPress-innloggingssiden.

3. Logg inn på WordPress

Logg inn med brukernavnet admin og passordet password.

Konklusjon

Denne guiden har beskrevet prosessen med å installere WordPress ved hjelp av Docker Compose. Vi har dekket konfigureringen av databasen, samt tilgangen til WordPress-installasjonen. Docker Compose er et effektivt verktøy for å sette opp applikasjoner som WordPress på en enkel og effektiv måte. Ved å følge disse trinnene, kan du enkelt sette opp og administrere WordPress ved hjelp av Docker Compose.

Ofte stilte spørsmål

1. Kan jeg bruke en annen versjon av MySQL?

Ja, du kan endre versjonen av MySQL ved å modifisere image-parameteren i docker-compose.yml-filen.

2. Kan jeg bruke en annen versjon av WordPress?

Ja, dette kan du også gjøre ved å endre image-parameteren i docker-compose.yml-filen.

3. Hvordan får jeg tilgang til WordPress-filene?

Ved å montere en lokal katalog til /var/www/html-stien i WordPress-containeren.

4. Hvordan sikkerhetskopierer jeg WordPress-databasen?

Du kan bruke Docker-verktøy eller andre verktøy for sikkerhetskopiering.

5. Hvordan oppdaterer jeg WordPress og plugins?

Bruk kommandoen docker-compose up -d --build for å oppdatere WordPress og plugins.

6. Hvordan fjerner jeg WordPress med Docker Compose?

Kommandoen docker-compose down brukes for å fjerne installasjonen.

7. Kan jeg bruke Docker Compose for å kjøre WordPress på flere servere?

Ja, dette er mulig med et oppsett med høy tilgjengelighet.

8. Hvilke fordeler er det ved å bruke Docker Compose for WordPress?

Fordelene inkluderer:

  • Enkel installasjon og distribusjon
  • Applikasjonsisolering
  • Portabilitet
  • Skalerbarhet

Docker Compose dokumentasjon
WordPress nettside
MySQL nettside