Raspberry pi 3 + docker + wordpress
Installation de Docker sur Raspberry Pi 3.
Téléchargement de l’image hypriot
Installation via l’utilitaire piwriter sur une carte micro sd.
Connexion via ssh, et configuration du wifi :
Fichier /boot/device-init.yaml :
wifi: interfaces: wlan0: ssid: "XXXX" password: "xxxxxxxxx"
Reboot
Ajout docker wordpress et mysql
Création du répertoire « ~/monserveur.com ».
Edition du fichier « ~/monserveur.com/docker-compose.yml » :
wordpress:
image: zack/wordpress-armhf:4.3.1-apache
restart: always
links:
- mysql
environment:
WORDPRESS_DB_USER: user1
WORDPRESS_DB_PASSWORD: pass1
WORDPRESS_DB_NAME: user1
ports:
- "8080:80"
volumes:
- ./www-data:/var/www/html
mysql:
image: hypriot/rpi-mysql
restart: always
volumes:
- ./var/mysql:/var/lib/mysql
environment:
MYSQL_DATABASE: user1
MYSQL_USER: user1
MYSQL_PASSWORD: pass1
MYSQL_ROOT_PASSWORD: pass1
Exécution de la commande : « docker-compose up -d » dans le répertoire « ~/monserveur.com »
Cela va générer les containers et les lier entre eux.
Installation d’Apache2
Le site est accessible sur le port 8080. Le serveur apache sur le RaspberryPI va permettre de rediriger vers le container via le proxypass.
sudo apt-get install apache2
Configuration
sudo a2enmod proxy
fichier /etc/apache2/site-available/monserveur.com.conf
<VirtualHost *:80>
ServerName www.monserveur.com
ServerAdmin webmaster@localhost
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/monserveur_access.log combined
LogLevel debug
ProxyRequests On
ProxyVia On
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080
</VirtualHost>
sudo a2ensite monserveur.com.conf
Multisite
Avec cette configuration il est possible d’avoir plusieurs sites wordpress hébergés sur le RaspberryPI.
- création d’un nouveau fichier « ~/monserveur_2.com/docker-compose.yml »
- modifier le port 8080 par 8081
- docker-compose up -d
- création du fichier « /etc/apache2/site-available/monserveur_2.com.conf
- ServerName www.monserveur_2.com
- configurer le proxy sur le port 8081
- sudo a2ensite monserveur_2.com.conf
Laisser un commentaire