dans ,

LOLLOL LoveLove

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

omv docker en container, mariadb, adminer et jeedom

*Obsolète*

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

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.X.X: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

Advocate

Écrit par Nicolas

Community ModeratorVerified UserStory MakerYears Of MembershipContent Author

Commentaires

Laisser un commentaire

Clé d'application GIPHY non définie. Veuillez vérifier réglages

8 Commentaires

  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

  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 !

  3. Bonjour,

    Lors de la création de l’image et du container jeedom, en appliquant la partie avec périphérique USB (nota : j’ai remplacé les … par sharedfolders/Appdata), il y a une erreur :

    Unable to find image ‘jeedom/jeedom:master’ locally
    docker: Error response from daemon: manifest for jeedom/jeedom:master not found: manifest unknown: manifest unknown.
    See ‘docker run –help’.

    Pouvez-vous m’aidez ?

    Merci par avance

Chargement…

0
Watchtower pour automatiser la mise à jour des images docker

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