GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Come installare WordPress con Docker, una guida facile da seguire

Questo tutorial lo farà mostra come eseguire un'installazione di WordPress nei contenitori Docker utilizzando Docker Compose.

WordPress è il CMS (Content Management System) più popolare a livello globale, il che lo rende una considerazione importante quando si costruisce un nuovo sito. È costruito su un database MySQL con elaborazione PHP.

La configurazione di un'installazione locale di WordPress richiede più passaggi e può richiedere molto tempo. Di solito, devi configurare un server web locale, configurare il server per eseguire il codice PHP e configurare un database MySQL.

Tuttavia, il modo più semplice per configurare un ambiente WordPress locale è utilizzare la containerizzazione con Docker.

Se stai iniziando con Docker e non hai ancora installato Docker, ti consiglio di iniziare con il nostro tutorial:Installa Docker su Ubuntu:una guida passo passo.

1. Installa Docker Compose

Quando si utilizza Docker in modo estensivo, la gestione di diversi contenitori diventa ingombrante. Docker Compose è uno strumento che consente di definire e avviare facilmente applicazioni multi-container in Docker.

Con Compose, puoi definire tutti i servizi in un unico file YAML e, con un solo comando, puoi far girare o smontare tutto.

In questo tutorial, eseguiremo due container (WordPress e MySQL) in un ambiente containerizzato isolato utilizzando Docker Compose.

Ora lascia che ti mostri come installare l'ultima versione di Docker Compose per aiutarti a gestire le applicazioni multi-container.

Innanzitutto, controlla la versione corrente e, se necessario, aggiornala nel comando seguente:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Quindi applica le autorizzazioni eseguibili al binario:

sudo chmod +x /usr/local/bin/docker-compose

Infine, puoi verificare che l'installazione sia andata a buon fine controllando la versione:

docker-compose --version
docker-compose version 1.29.2, build 5becea4c

Per ulteriori informazioni su Docker Compose, puoi fare riferimento alla documentazione ufficiale.

2. Prepara Directory

Devi creare una nuova directory chiamata wordpress sotto /srv per ospitare i dati di WordPress. In questo modo, otteniamo una certa persistenza dei dati.

sudo mkdir -p /srv/wordpress
cd /srv/wordpress/

Come sai, i dati nei contenitori Docker non sono persistenti. Ciò significa che si perdono tutti i dati quando si arresta il contenitore e lo si esegue nuovamente; non ci saranno più dati all'interno.

Ovviamente, questo può essere evitato aggiungendo un volume Docker, come vedrai più avanti in questo tutorial.

3. Creazione del file YAML

Nell'area Docker Compose, tutte le risorse necessarie per eseguire un container devono essere definite in un file YAML denominato docker-compose.yaml .

Docker Compose leggerà quindi tali file e comunicherà con il demone Docker per creare, configurare o distruggere le risorse definite.

Nel nostro caso, il docker-compose.yaml conterrà le definizioni del servizio per la nostra configurazione di WordPress in Docker.

Inoltre, Docker Compose ci consente di collegare questi servizi insieme a reti e volumi condivisi.

Quindi iniziamo con la creazione di un nuovo docker-compose.yaml file all'interno del /srv/wordpress directory con un editor a tua scelta. Popolalo con questa configurazione:

version: '3'
services:
  mysql:
    image: mysql:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: my_password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress_user
      MYSQL_PASSWORD: wordpress_password
    volumes:
      - mysql_data:/var/lib/mysql
  wordpress:
    image: wordpress:latest
    depends_on:
      - mysql
    ports:
      - 8080:80
    restart: always
    environment:
      WORDPRESS_DB_HOST: mysql:3306
      WORDPRESS_DB_USER: wordpress_user
      WORDPRESS_DB_PASSWORD: wordpress_password
    volumes:
      - ./wp-content:/var/www/html/wp-content
volumes:
  mysql_data:

Un po' di spiegazione qui:

  • Definiamo due servizimysql e wordpress , che sono automaticamente collegati tra loro.
  • Usano un'immagine Docker , che deciderà quale versione di MySQL e WordPress utilizzare. In questo caso, le loro ultime versioni.
  • Ambiente MySQL :WordPress utilizzerà queste variabili di ambiente per connettersi al container MySQL.
  • Ambiente WordPress :per l'esecuzione di un container WordPress, è necessario impostare i dettagli di connettività del database.
  • L'immagine di WordPress è basata su Apache, che gira su port 80 per impostazione predefinita. Mappa la porta Apache predefinita sulla porta 8080 del computer locale.
  • mysql_data :i dati che fluiscono in questo database verranno mantenuti in un volume denominato mysql_data in modo che anche quando rimuovi il contenitore, i dati rimarranno sul tuo computer e potranno essere rimontati all'interno di un nuovo contenitore.

Inoltre, i volumes parametro in wordpress è ciò che dice a Docker di far emergere il wp-content directory nel file system locale.

Quindi ora abbiamo uno spazio di archiviazione persistente per parti del nostro sito WordPress, come il wp-content directory. Il wp-content contiene tutto il contenuto fornito dall'utente. Quindi, in pratica, tutto ciò che puoi caricare sul tuo sito finisce qui.

Tuttavia, purché tu disponga sia del database che del tuo wp-content cartella, puoi sempre recuperare il tuo sito, anche se tutto il resto è andato perso.

4. Esegui WordPress con Docker Compose

Ora sei pronto per eseguire il comando Docker per creare il tuo ambiente locale. Assicurati di essere ancora in wordpress directory. Esegui il seguente comando:

sudo docker-compose up -d

Il comando inizierà a eseguire gli script e dovresti vedere vari messaggi "Download" e "Waiting" visualizzati nel terminale mentre Docker estrae le immagini MySQL e WordPress. L'esecuzione dell'operazione richiederà un po' di tempo.

Quando tieni d'occhio il tuo file system locale, vedrai che il /srv/wordpress/wp-content la cartella verrà creata e riempita con file e cartelle dopo che le immagini Docker sono state inserite.

L'installazione di WordPress con un container MySQL e un container WordPress è andata a buon fine.

5. Accedi alla tua installazione di WordPress

Infine, possiamo completare l'installazione tramite l'interfaccia web di WordPress con i nostri contenitori in esecuzione. Nel tuo browser web, vai a http://localhost:8080 o http://your_ip_address:8080 .

Potrebbe essere necessario scoprire il tuo indirizzo IP utilizzando il comando ifconfig.

La pagina di selezione della lingua ti accoglierà. Seleziona la tua lingua e fai clic su Continua.

Compila le informazioni necessarie nella schermata successiva e fai clic su "Installa WordPress".

Infine, quando richiesto, fai clic su Login .

La schermata di accesso standard di WordPress ti accoglierà. Dopo aver eseguito correttamente l'autenticazione, puoi iniziare a utilizzare WordPress.

Opzioni di composizione aggiuntive nella finestra mobile

Innanzitutto, assicurati di essere nel /srv/wordpress directory.

Per visualizzare lo stato di un'applicazione Docker, eseguire il comando seguente:

sudo docker-compose ps

Puoi fermare tutti i contenitori in esecuzione utilizzando il seguente comando:

sudo docker-compose stop

Per avviare contenitori esistenti che sono stati creati con docker-compose up :

sudo docker-compose start

Il comando mostrato di seguito fermerà e rimuoverà container e tutte le reti:

sudo docker-compose down

Conclusione

Ti abbiamo presentato il concetto alla base di Docker Compose e ora dovresti essere in grado di definire anche semplici applicazioni multi-container.

In questo tutorial, hai utilizzato Docker Compose per installare un WordPress con Docker. Ora hai WordPress attivo e funzionante.

Ci auguriamo che questa guida ti sia piaciuta. Buon Docking!


Docker
  1. Come installare WordPress con Docker su Ubuntu

  2. Come installare e ospitare il server OpenVPN con Docker

  3. Come installare Jenkins con Docker

  4. Come installare WordPress utilizzando Docker

  5. Come installare Nextcloud con Docker sul tuo server Linux

Come installare Mailtrain su Ubuntu 18.04 con Docker

Come installare WordPress con Docker su Ubuntu 16.04 LTS

Come installare WordPress su CentOS 7.1 con Apache

Installa WordPress con Docker su Ubuntu 20.04

Come installare WordPress con EasyEngine su Ubuntu 20.04

Come installare Docker su Mac