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
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
Puis saisissez cette commande :
apt-get install docker.io
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
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
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
Une petite commande en prime pour contrôler l’état des containers Docker.
docker ps -a
Vous pouvez maintenant vous connecter sur le Web GUI de Jeedom.
Les identifiants par défaut sont :
Login : admin
Password : admin
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 ?
Bonjour,
Le container docker est bien démarré ?
Jérémy
c’est à dire ? quel commande pour le demarer ?
Bonjour, Lorsque tu lances la commande « docker ps -a », dans quel statut se trouve le container jeedom ?
Jérémy
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 !
Hello, Je suis passé depuis sur Raspberry et à l’époque je rencontrais pas ton problème. As-tu comparé avec la procédure jeedom ? https://jeedom.github.io/documentation/installation/fr_FR/#tocAnchor-1-17. Peut-être que 2-3 trucs ont évolué depuis 🙂
Essayes les forum jeedom directement sinon ?
Bon courage,
Jérémy
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