dans , ,

Installation complète et sécurisée de Jeedom sur docker

Réprésentation d'un docker avec jeedom, mariadb et omv d'installé
omv docker en container, mariadb, adminer et jeedom

*Obsolète*

1- Installation des images et container mariadb/alpin et Adminer.

Pourquoi et comment installer Jeedom sur Docker !

Il existe un très bon tuto sur internet rédigé par Renaud Cerrato consultable ici, mais il manque quelques détails d’affinages.

Pourquoi nous avons choisi mariadb-alpine/Adminer et bien tout simplement parce qu’à eux deux ils pèsent 270Mb, alors que mariadb/Phpmyadmin pèse 710mb.

Adminer est l’équivalent de Phpmyadmin mais il a l’avantage de tenir dans un seul fichier php moin beau mais tellement efficace !

Pour commencer, dans ce tutoriel nous allons installer jeedom en mode host entièrement sécurisé avec les clés ( z-wave, rfxcom …. ) sur docker dans notre NAS monté avec openmediavault. Ce tuto est valable pour toutes installations sur docker (avec une architecture amd64) car nous procurons les lignes de commande docker. Ps: pour les architectures de type Arm jeedom pose problème et ne s’installe que en mode bridge avec privilège sur true.

Quelles sont les avantages d’installer jeedom sur docker:

  1. Vous ne dédiez pas votre matériel qu’à un seul système, ainsi vous pourrez aussi installer par exemple homeassistant, plex, emby, etc… à côté de jeedom.
  2. L’installation de Jeedom sur n’importe quelle plateforme amd64 intégrant docker.
  3. Bénéficier de la puissance de votre matériel ( Nas avec processeur puissant par exemple ).

Prérequis pour pouvoir suivre ce tutoriel:

  • Avoir un nas avec openmediavault et docker d’installé
  • Avoir un accès ssh opérationnel
  • Faire la différence entre l’accès Nas en SSH et l’accès à son container en SSH

Tout d’abord, apprendre à se connecter en SSH

Pour se connecter à son Nas/Raspberrypi à partir d’un terminal donc dans notre cas à Debian dans OMV  » Valable pour toutes autres distribution basé sur debian » ( raspbian, ubuntu,mint… )

$ ssh -p 22 your_Nas_ip_address -l root
$ ssh -p 22 your_raspberrypi_ip_address -l pi

une fois connecté on a comme entité

root@Name_Nas:~#

Ensuite on peut se connecter à notre docker qui a été créé et qui s’appelle jeedom

$ docker exec -it jeedom sh

on auras comme entité:

#

Dès cette instant toutes les commandes que vous rentrerez n’agiront plus sur debian de votre Nas mais sur debian de votre container Jeedom.

Pour sortir de son container et retourner sur notre nas il faut faire:

Ctrl+p Ctrl+q
ou
exit

D’abord, partons du principe que nous avons omv Nas d’installé avec docker. Connectons-nous en root sur notre Nas soit à l’aide d’un terminal soit à l’aide de Putty:

$ ssh -p 22 192.168.***.*** -l root

remplacez l’adresse ip par la votre et votre nom d’utilisateur par le votre. Par défaut sur omv le nom d’utilisateur est « root » et le mot de passe « openmediavault« .

Avec Putty:

Ensuite rentrez votre mot de passe.

Création du dossier mariadb

$ sudo mkdir -p /sharedfolders/Appdata/mariadb

Création de la base de donnée mariadb qui va accueillir Jeedom.

docker run --name mariadb \
-v /Your_mysql_path:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=Your_password_root \
-e MYSQL_USER=your_user \
-e MYSQL_PASSWORD=your_password \
-e MYSQL_DATABASE=jeedom \
--detach \
--publish 3306:3306 \
--restart always \
yobasystems/alpine-mariadb:latest

Remplacez:
your_mysql_path par un un dossier sur votre disque dur ex: /opt/mysql.
your_name_database par un nom de base de donnée ex: jeedom
your_password_root par un mot de passe administrateur
your_user par un nom d’utilisateur
your_password par un mot de passe utilisateur

Installation de Adminer sur le docker afin de paramétrer mariadb à l’aide d’une interface graphique ultra légère 29Mb compressé

docker run -d --name adminer --link mariadb:db -p 8080:8080 --restart always adminer

Si le port 8080 est pris sur votre hôte vous pouvez le remplace par un autre, exemple 8480:8080.

Vérifiez l’accès à votre base de donnée en vous connectant à l’adresse ip de votre NAS http://192.168.***.***/8080 et accédez à votre table nommé Jeedom avec votre user et password créé dans le container.

À ce stade nous avons sur notre docker deux container l’un pour mariadb, nommé mariadb et l’autre avec adminer nommé Adminer

Rapport

Enthusiast

Écrit par Nicolas

Community ModeratorVerified UserStory MakerYears Of Membership

Commentaires

Laisser un commentaire
  1. Bonjour,

    Je suis en pleine installation, pas spécialement au top avec OMV et docker, j’en suis à l’installation de adminer qui à priori se passe bien et est opérationnel
    state > running par contre quand je teste d’un navigateur avec http://192.168.***.***/8080 je n’ai pas d’accès et je ne peux rien faire
    « Software Failure. Press left mouse button to continue. The requested page was not found. » un clic de souris ne donne accès à rien de plus.

    Bref comment vérifier/rendre opérationnel tout ça? Merci
    cordialement

    • Ok, as-tu aussi installé mariadb comme stipule le tuto, adminer n’est qu’une interface graphique qui permet de se connecter à la base de donnée, aussi que compte-tu installer sur cette base de donnée, pour pouvoir t’aider il faudrait être plus précis dans ce que tu voudrais mettre en place ?

  2. Bonsoir

    Sur un Synology DS718+ Jeedom V4 tourne bien sur une VMM avec 3 clés Zwave, Conbee et Rfxcom
    Pour libérer des ressources et par curiosité je voulais installer jeedom sur docker (que je découvre).
    Je bute dans la partie « Identification des périphériques USB »
    La commande ls -l /dev/serial/by-id me donne ls: cannot access /dev/serial/by-id: No such file or directory en réponse.

    Auriez-vous une idée du problème et comment le résoudre ?
    Merci d’avance pour votre aide !

Un ping

  1. Pingback:

Laisser un commentaire

Chargement…

0
Watchtower pour automatiser la mise à jour des images docker

Automatiser la mise à jour des images Docker grâce à watchtower