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

8
5960

Sommaire

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

8 Commentaires

  1. Bonjour , après un redémarrage je n’ai plus jeedom quand je tape l’ip de l’ordinateur , alors qu’il est bien allumer et que l’ip n’a pas changer
    comment pui-je faire ?
    existe t-il une commande ?

  2. Bonjour,

    Merci pour ton tuto ! J’avais une installation classique de Jeedom sur VM Debian avant de l’installer sur docker. Niveau ressources le gain est intéréssant ! Merci !

    Par contre j’ai un souci de connexion au market Jeedom. Si je laisse l’adresse par défaut à savoir https://market.jeedom.fr la connexion plante (9999 Response is not Json) et le script de connexion tourne en boucle. Si je passe sur l’adresse https://www.jeedom.com/market la connexion est établie mais je n’ai que très peu d’apps disponibles.

    Aurais tu une idée ? Merci pour ton aide !

  3. Bonjour Jérémy,

    Très bon article, je suis en train de réfléchir pour passer à Docker avec jeedom. Cependant, j’ai une question: est-ce qu’on peut faire du load balancing entre 2 conteneurs « Jeedom data », avec un partage des ressources hardwares ?

    Merci pour ton retour

    • Bonjour Marc,

      Merci. J’ai juste testé par curiosité jeedom avec Docker et j’en ai profité par la même occasion pour en faire un tuto. De mon côté, j’utilise uniquement un Rasberry-pi 2 pour faire tourner Jeedom et c’est vraiment très stable.

      Par contre, je ne connais pas assez Docker pour pouvoir répondre à ta question.

      Jérémy

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici