07- Installation wordpress

1- On créé un répertoire /home/user/wordpress et on se place dedans

mkdir /home/user/wordpress
cd /home/user/wordpress

2- On créé le docker-compose.yml

nano docker-compose.yml

3- On y insère les lignes suivantes

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "801:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:

En modifiant les user/pass

4- On lance le conteneur

docker-compose up -d

5- On créé le vhost

5-1 On créé le fichier de config du vhost

sudo nano /etc/nginx/sites-available/wordpress

5-2 On y insère les lignes suivantes

server {
    listen                     80;
    server_name                domaine.com;
    client_max_body_size       200M;
    location / {
             proxy_pass        http://127.0.0.1:801;
             proxy_redirect    off;
             proxy_set_header  Host               $host;
             proxy_set_header  X-Forwarded-Server $host;
             proxy_set_header  X-Real-IP          $remote_addr;
             proxy_set_header  X-Forwarded-For    $proxy_add_x_forwarded_for;
             proxy_set_header  X-Forwarded-Proto  http;
                }
        }

5-3 On l’active

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress

5-4 On redémarre nginx

sudo service nginx reload

Le site est maintenant accessible sur http://domaine.com

Pour marque-pages : Permaliens.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.