Travailler plus facilement avec le docker – warden, installation wordpress
Dans cet article, je vais vous montrer comment installer facilement WordPress avec le docker avec l’outil de gardien. Cet outil nous permet de travailler plus facilement sur l’environnement de notre projet, en nous préparant de nombreuses choses. Par conséquent, une personne qui ne connaît pas bien le docker peut facilement préparer l’environnement pour un projet en utilisant le gardien de CLI.
Cet outil n’est disponible que sur les systèmes Linux et macOS, malheureusement il n’est pas supporté sur Windows.
Pour en savoir plus sur le docker, lisez notre article précédent – Installation de WordPress et Docker avec votre propre domaine local
Nous installons CLI warden sur Linux Ubuntu
Nous travaillerons sur Linux Ubuntu 20.04.1 LTS. Nous devons d’abord préparer notre système et installer les paquets appropriés avec le docker et le gardien.
Installation de l’opérateur
Utilisez la commande pour installer le docker :
1 | sudo snap install docker |
Usine de jardinage
Nous pouvons effectuer des installations de gardiens en utilisant Homebrew ou un clone du dépôt.
Homebrew :
1 2 | brew install davidalger/warden/warden warden svc up |
Git:
1 2 3 4 5 6 | sudo mkdir /opt/warden sudo chown $(whoami) /opt/warden git clone -b master https://github.com/davidalger/warden.git /opt/warden echo 'export PATH="/opt/warden/bin:$PATH"' >> ~/.bashrc PATH="/opt/warden/bin:$PATH" warden svc up |
Nous créons WordPress avec le directeur et le docker
Créez un dossier nommé exemple et allez y.
1 2 | mkdir example cd example/ |
A l’intérieur du dossier, nous démarrons warden et établissons notre fichier .env en utilisant les commandes :
1 2 | warden svc up warden env-init |
Après env-init, nous devons entrer le nom de notre projet : exemple, et ensuite le type de projet : wordpress.
Nous compilons notre environnement à l’aide de fonctions :
1 | warden env up -d --build |
Afin de pouvoir utiliser le site correctement, vous devez ajouter un certificat d’utilisation :
1 | warden sign-certificate example.test |
Nous pouvons maintenant passer aux sciences humaines de notre projet example.test
1 | warden shell |
Une fois que nous sommes dans shell de notre site, nous téléchargeons la dernière version de WordPress et déballons et retirons le paquet :
1 2 3 4 5 | wget http://wordpress.org/latest.tar.gz tar xfz latest.tar.gz mv wordpress/* ./ rmdir ./wordpress/ rm -f latest.tar.gz |
Nous ajoutons notre site web dans le fichier /etc/hosts
Enfin, pour pouvoir se connecter à notre site par le biais du navigateur, nous devons ajouter notre site au fichier hosts. Allez dans le dossier principal de notre système et entrez :
1 | sudo nano /etc/hosts |
Dans le fichier, nous ajoutons une nouvelle ligne :
1 | 127.0.0.1 example.test |
Nous pouvons maintenant nous connecter à notre site : https://example.test
Nous avons reçu la vue de la configuration de WordPress
S Installation de WordPress
Nous allons installer WordPress. Nous aurons besoin de données pour nous connecter à la base de données et à l’hôte. Il se trouve dans le fichier .env dans notre dossier de projet – example. Allez dans le dossier de projet et tapez :
1 | nano .env |
Il y a des valeurs :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | WARDEN_ENV_NAME=example WARDEN_ENV_TYPE=wordpress WARDEN_WEB_ROOT=/ TRAEFIK_DOMAIN=example.test TRAEFIK_SUBDOMAIN=app MARIADB_VERSION=10.4 NODE_VERSION=10 PHP_VERSION=7.4 WARDEN_DB=1 WARDEN_REDIS=0 APP_ENV=local APP_DEBUG=true DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=wordpress DB_USERNAME=wordpress DB_PASSWORD=wordpress |
Nous avons ici le nom de notre base de données, l’utilisateur et le mot de passe sous DB_DATABASE, DB_USERNAME, DB_PASSWORD.
Il nous faut encore le nom d’hôte. Pour ce faire, entrez la commande dans notre console :
1 | docker ps |
Nous obtenons une liste de nos conteneurs actifs. Le nom de l’hôte sera lié au moteur mariadb :
1 | 78582457150a wardenenv/mariadb:10.4 "docker-entrypoint.s…" 22 minutes ago Up 22 minutes 3306/tcp example_db_1 |
Dans notre cas, il s’agit de exemple_db_1.
Dans la configuration de notre WordPress nous entrons les données de notre projet en conséquence.
Nous allons de l’avant. Ajoutez un nom de projet, un nom d’utilisateur et un mot de passe. C’est fait, nous avons reçu le projet WordPress utilisant l’outil docker et warden.
Summing
Avec CLI warden nous avons créé un projet WordPress en utilisant docker. La préparation de l’environnement est très simple et rapide. De plus, avec l’aide du directeur, nous pouvons gérer plusieurs conteneurs avec différents projets WordPress et ils travailleront localement en même temps sans interférer les uns avec les autres. Warden est un outil assez peu connu des dockers, mais il est très efficace et accélère le processus de création d’un environnement de projet.
Je vous invite à lire nos autres articles – Articles utiles.