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

Votre adresse e-mail 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.