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