[TUTO] – Jeedom : Installation de Jeedom dans Docker sur une VM Debian

8
5301

Jeedom a su s’imposé sur le marché de la domotique et sa communauté grandit de jour en jour. Je suis le projet de plus ou moins loin depuis un certain moment maintenant et c’est aujourd’hui que j’ai enfin pris le temps de me lancer dans l’aventure de la domotique !!

Après quelques recherches sur le site de Jeedom et tout particulièrement sur la documentation d’installation (très bien faite d’ailleurs). J’ai finalement choisi la solution de faire tourner mon Jeedom sur une distribution Linux grâce à Docker (Un projet qui a vu le jour il n’y a pas longtemps non plus et parait très prometteur. C’était le moment de le tester et j’en parlerai probablement dans un autre billet).

Ayant mon propre serveur NAS custom tournant sous Windows 2012 R2, je me suis donc empressé de monter une toute nouvelle VM Hyper-V avec la distribution linux Debian.

 

Prérequis

Vous aurez seulement besoin d’une nouvelle machine fraîchement installée avec la distribution Linux Debian.

… et c’est tout.

 

Configuration de la VM Debian

Il faudra ajouter ce repo à la liste pour la suite du tutoriel.

echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list

Jeedom_Installation_de_Jeedom_dans_Docker_sur_une_VM_Debian_01

 

Exécutez ces deux commandes afin de mettre à jour la liste des paquets disponibles puis de mettre à jour tous les paquets installés sur votre distribution.

apt-get update

apt-get upgrade

 

Je vous conseil également de mettre une IP static à votre VM, pour cela éditez le fichier suivant.

vi /etc/network/interfaces

 

Installation de Jeedom dans Docker

Saisissez la commande suivante pour installer « Docker » :

apt-get install docker

Jeedom_Installation_de_Jeedom_dans_Docker_sur_une_VM_Debian_02

 

Puis saisissez cette commande :

apt-get install docker.io

Jeedom_Installation_de_Jeedom_dans_Docker_sur_une_VM_Debian_03

 

Docker étant maintenant installé, passons à la création des différents containers. On commencera avec le container MySQL, il vous suffit de saisir cette commande après avoir remplacer « votrepassword ».

docker run -d --name jeedom-mysql -e MYSQL_ROOT_PASSWORD=votrepassword mysql:5.6.21

Jeedom_Installation_de_Jeedom_dans_Docker_sur_une_VM_Debian_04

 

Ensuite, nous allons créer le container qui contiendra l’installation de Jeedom et que nous allons lier au container MySQL précédemment mis en place pour la base de donnée.

Saisissez cette commande :

docker run --name jeedom-data --link jeedom-mysql:mysql cquad/jeedom-data

Jeedom_Installation_de_Jeedom_dans_Docker_sur_une_VM_Debian_05

 

Pour finir, nous allons créer le container du service web qui vous permettra d’accéder au Web GUI de Jeedom. Si vous souhaitez accéder au Web GUI depuis l’IP de votre VM et non depuis l’IP du container alors faite comme moi et utilisez les deux options « -p » qui permettront de publier les ports du container sur votre VM.

docker run -d --name jeedom-web --volumes-from jeedom-data --link jeedom-mysql:mysql -p 80:80 -p 8070:8070 cquad/jeedom-web

Jeedom_Installation_de_Jeedom_dans_Docker_sur_une_VM_Debian_07

 

Une petite commande en prime pour contrôler l’état des containers Docker.

docker ps -a

Jeedom_Installation_de_Jeedom_dans_Docker_sur_une_VM_Debian_08

 

Vous pouvez maintenant vous connecter sur le Web GUI de Jeedom.

Les identifiants par défaut sont :

Login : admin

Password : admin

Jeedom_Installation_de_Jeedom_dans_Docker_sur_une_VM_Debian_09