Page 1 sur 13

[Tuto] OpenMediaVault + Docker + Jeedom

Publié : 11 juin 2016, 09:45
par Nibb31
Le but de ce tuto est de vous prendre par la main pour installer Jeedom sur un NUC, un PC, un NAS, ou un serveur domestique qui tourne sous OpenMediaVault.

OpenMediaVault est une distribution Linux spécialisée NAS, similaire à FreeNAS, Xpenology, etc... Ses principaux avantages sont la simplicité d'utilisation combinée à des fonctionnalités riches. On peut quasiment tout configurer à travers l'interface web. OMV pourra héberger votre Jeedom, mais il pourra aussi servir de stockage sécurisé pour tous les ordinateurs de la maison, de cloud personnel, de serveur multimédia (Plex, Squeezebox), de serveur de vidéosurveillance, de seedbox, de serveur web/blog/photos, etc... C'est pour ça que je préfère parler de serveur domestique plutôt que de NAS.

Le matériel de prédilection de ce genre d'installation, c'est un NAS fait maison. Ca peut être un vieux PC de bureau (attention à la consommation 24/24), un NUC, ou un Microserveur type HP Gen7/Gen8. Ce tutoriel ne couvre pas l'installation d'OMV sur un Raspberry qui n'est vraiment pas de taille à supporter plusieurs applications en même temps.

Etape 1: Installation d'OpenMediaVault

Prérequis:
  • Pour l'installation d'OMV, il faudra brancher temporairement la machine sur un écran et un clavier USB. Une fois OMV installé, il suffira d'une prise électrique et une prise réseau, et la machine peut s'oublier au fond d'un placard ou derrière un meuble.
  • Il faut une clé USB pour l'installation que vous pourrez réutiliser après. Une 8Go suffira largement.
  • Prévoyez un disque entier pour le système. L'idéal est d'utiliser un SSD (le plus petit modèle possible, 20Go, c'est plus qu'assez), sinon un vieux disque dur de faible capacité fera l'affaire. L'utilisation d'une clé USB est possible mais déconseillée. Dans ce cas, utilisez obligatoire le plugin Flashmemory. Pour une utilisation de type NAS, vous aurez aussi un ou plusieurs disques de stockage.
  • Débranchez tous les autres disques lors de l'installation. Pour éviter les erreurs, laissez juste le disque systeme.
Instructions:
  1. Télécharger l'image ISO d'installation sur https://sourceforge.net/projects/openmediavault/files/
    Vous pouvez prendre la version 3.0 beta pour amd64 (64-bits). Elle est parfaitement stable.
  2. Utilisez WinDiskImager pour flasher l'image sur une clé USB.
  3. Démarrez votre NAS sur la clé USB et suivez les instructions d'installation.
  4. Après un redémarrage, vérifier l'accès à l'interface web et SSH. Si tout est OK, vous pouvez débranchez l'écran et le clavier et installer les disques de données.
  5. Avant toute chose, procéder aux mises à jour du système:
    • Aller dans Système > Gestionnaire de mises à jour, tout cocher et cliquer sur Mise à niveau.
  6. Procéder au partionnement des disques (RAID, etc...), montage des partitions, et à la création des partages le cas échéant.
  7. (optionnel) Si vous avez installé OMV sur une clé USB, installer le plugin FlashMemory:
    1. Aller dans Système > Plugins, cocher openmediavault-flashmemory et cliquer sur Installer.
    2. Suivre les instructions sur l'onglet du plugin (modification du fichier /etc/fstab)
Pour plus d'infos:
http://geekdefrance.fr/2015/04/03/tuto- ... ediavault/
http://www.jonathanhaehnel.fr/blog/arti ... ation.html

Etape 2: Installation du Plugin Docker

Docker est un outil d'empaquetage d'applications qui permet d'isoler une application et ses dépendances pour la faire tourner dans un conteneur indépendant du reste de la machine. Ca s'apparente un peu à une VM, mais c'est plus léger. Ca permet surtout de distribuer et de déployer des applications 'standalone' sans se soucier de l'environnement.

Instructions:
  1. Installer OMV-Extras
    1. Télécharger le fichier: http://omv-extras.org/openmediavault-om ... st_all.deb
    2. Aller dans Système > Plugins > Télécharger, sélectionner le fichier téléchargé et Ouvrir.
    3. Aller dans Système > Plugins, cocher openmediavault-omvextrasorg et cliquer sur Installer.
  2. Mettre à jour le kernel Linux:
    1. Aller dans Système > OMV-Extras > Noyau et cliquer sur Install Backport Kernel > Démarrer.
    2. Cliquer sur Install Kernel Headers > Démarrer.
    3. Sélectionner le kernel plus récent dans Installed Kernels, puis cliquer sur Set as default boot kernel > Enregistrer.
  3. Aller dans Système > OMV-Extras > Repos et cliquer sur Apt Clean.
  4. Sélectionner Docker, et cliquer sur Enregistrer.
    (optionnel): Vous pouvez en profiter pour rajouter les repositories pour Plex et pour Virtualbox si vous prévoyez d'utiliser ces plugins.
  5. Aller dans Système > Plugins, cocher openmediavault-docker-gui et cliquer sur Installer.
  6. Aller dans Gestion des droits d'accès > Dossiers partagés et cliquer sur Ajouter.
  7. Dans Nom, taper docker, sélectionner le volume sur lequel le dossier sera stocké et cliquer sur Enregistrer.
  8. Aller dans Services> Docker > Paramètres et configurer les paramètres suivants et cliquer sur Enregistrer:
    • Enable the plugin: Oui
    • Network port: 42005
    • The location of the docker base path: sélectionner docker.
Etape 3: Installation de MySQL

On va utiliser le plugin MySQL d'OpenMediaVault. Ceci permet d'éviter d'utiliser le même serveur de base de données pour les différentes applications installées sur le NAS. Ce plugin a aussi l'avantage d'inclure une interface web pour la configuration des bases de données, ce qui est bien pratique.

Instructions:
  1. Aller dans Système > Plugins, cocher openmediavault-mysql et cliquer sur Installer.
  2. Aller dans Services > MySQL et renseigner les paramètres suivants:
    • Activer: Oui
    • Activer la mise en réseau: Oui
    • Port: 3306
    • Adresse liée: 0.0.0.0
    • Disable AIO: Non
    • Site de gestion SQL Activer: Oui
  3. Cliquer sur Enregistrer.
  4. Cliquer sur Réinitialiser le mot de passe et entrez un mot de passe pour le user 'root' de MySQL.
  5. Cliquer sur Afficher. Le site de gestion MyWebSQL doit s'ouvrir. On va y créer la base de données Jeedom et un utilisateur spécifique:
    1. Se connecter sur MyWebSQL avec le UserID 'root' et le mot de passe MySQL défini au dessus.
    2. Cliquer sur Database > Create new, entrer jeedom et cliquer sur Create Database.
    3. Cliquer sur Tools > User Manager et Add User.
    4. Entrer les valeurs suivantes et cliquer sur Add User.
      • User name: jeedom
      • Host: %
      • Password: jeedom
      • Confirm password: jeedom
    5. Sélectionner l'utilisateur 'jeedom@%' et cliquer sur l'onglet Database privileges.
    6. Selectionner 'jeedom', cocher Select All et cliquer sur Update User
Etape 4: Installation de Jeedom

L'installation d'une application docker se passe en deux étapes. D'abord, on va télécharger l'image de l'application. Ensuite on va créer le conteneur Jeedom, qui est une instance de l'image et qui sera exécuté. Les conteneur est isolé du reste de la machine, donc il faut lui ouvrir des ports et créer des points d'entrée sur le système de fichier pour permettre la communication.

Instructions:
  1. Aller dans Gestion des droits d'accès > Dossiers partagés et cliquer sur Ajouter.
  2. Dans Nom, taper jeedom, sélectionner le volume sur lequel le dossier sera stocké et cliquer sur Enregistrer.
  3. Aller dans Services> Docker > Vue d'ensemble et clique sur Pull Image.
  4. Dans Parameters, taper jeedom/jeedom et Démarrer. Docker télécharge l'image en local. Une fois terminé, cliquer sur Fermer.
  5. Sélectionner jeedom/jeedom dans la liste des images et cliquer sur Run Image. Ici, vous allez remplir tous les paramètres nécessaires pour exécuter Jeedom:
    • Container name: jeedom
    • Restart on system reboot: Oui
    • Run container in privileged mode: Oui
    • Sync time with host: Oui
    • Network mode: Bridge
    • Host name: jeedom
    • Dans Port forwarding, sélectionner chaque Exposed Port, assigner un Host Port. Vous pouvez garder les mêmes valeurs, sauf pour 22 et 80 qui sont déjà utilisés par OMV. Vous pouvez utiliser par exemple 9022 et 9080. Cliquer sur le bouton '+' après avoir saisi une valeur.
    • Dans Environment variables, rajouter une ligne ROOT_PASSWORD avec un mot de passe root pour se connecter en SSH. Cliquer sur le bouton '+' après avoir saisi une valeur.
    • Dans Volumes and Bind mounts, rajouter Host path: votre dossier partagé crée plus haut et Container path: /var/www/html/. Cliquer sur le bouton '+' après avoir saisi une valeur.
  6. Dans Extra arguments, rajouter la ligne suivante: --mac-address="02:42:XX:XX:XX:XX"
    Note: L'adresse MAC permet d'établir le lien entre votre Jeedom et le Market. Le nombre d'installations par mois est limité selon le service pack Jeedom que vous avez, donc pour ne pas compter une nouvelle installation à chaque lancement du conteneur, remplacez les XX par des valeurs hexadécimales au hasard qui devront vous être unique et les mêmes à chaque fois.
  7. Vérifier que vous avez bien cliqué sur les boutons '+' pour valider les lignes, puis cliquer sur Enregistrer.
Si tout va bien, le conteneur Jeedom va se lancer et s'initialiser. Attendez 10 minutes avant de passer à l'étape suivante. Allez prendre un café, vous l'avez mérité.

Etape 5: Configuration de Jeedom

Lors du premier démarrage, attendez une bonne dizaine de minutes pour que le conteneur Jeedom s'initialise. Quand ce processus sera terminé, vous aurez une page d'installation avec le logo Jeedom. Si tout va bien, on va configurer la connexion à la base de données MySQL et commencer à utiliser Jeedom.

Instructions:
  1. Aller à http://<adresse IP de OMV>:9080. La page d'accueil de Jeedom doit s'ouvrir avec une page de configuration.
  2. Sur la page de configuration, entrer les valeurs suivantes:
    • Database hostname: <adresse IP du NAS>
    • Database port: 3306
    • Database username: jeedom
    • Database password: jeedom
    • Database name: jeedom
  3. Cliquer sur Proceed. Une page d'installation devrait s'afficher.
  4. Une fois l'installation terminée, se connecter avec le login admin et le mot de passe admin.
  5. (Optionnel) Si vous avez une sauvegarde d'un ancien Jeedom, c'est le moment de la restaurer. Il suffit de copier le fichier dans le dossier partagé Jeedom et d'aller à la page Sauvegardes pour le restaurer.
  6. Configurer le réseau interne:
    • Dans Jeedom, aller dans Analyse > Informations Système et noter l'adresse IP de Jeedom.
    • Aller dans Configuration > Configuration réseaux et sous Accès interne, entrer l'adresse IP de Jeedom, Port 80, Protocole HTTP. Laissez Complément vide, et cliquer sur Sauvegarder.
Ca y est, votre Jeedom est opérationnel !

Re: [Tuto] OpemMediaVault + Docker + Jeedom

Publié : 11 juin 2016, 11:58
par breizh22
Superbe idée. Moi qui attend mon matos dans la semaine prochaine, ça va bien m'aider en effet. J'ai pris un HP gen 8. Je compte aussi mettre owncloud que j'avais déjà sur un RPI2, mais c'est vrai qu'un RPI2 n'est pas du tout adapté pour cela. Je vais le recycler à autre chose. Donc grand merci du temps passé pour faire ce tuto.

Re: [Tuto] OpemMediaVault + Docker + Jeedom

Publié : 11 juin 2016, 12:45
par i-magin
Merci beaucoup @Nibb31 pour ce tuto

Lorsque l'on cherche des solutions plus "stables" qu'une installation RPi, on trouve bon nombre de conseils très sympathiques, mais qui se résument souvent à un nom et un lien... du coup, pas facile à mettre en oeuvre jusqu'à l'installation de Jeedom si l'on n'a pas "l'âme Geek" (je comprends aussi que l'on ne puisse pas avoir le temps ;) )
Et puis l'idée de débuter le sujet par [Tuto] est excellente pour repérer ce type de contribution

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 11 juin 2016, 15:34
par ivens
Bonjour

tres interressant une question jai un gen7 avec 8 go qui sert de serveur multimedia sous xpenology
et mon gen8 dans le carton avec 4 go le gen 8 serait il suffisant pour Omv plus serveur multimedia + jeedom avec 4 go
car j ai l option de le monte en ram et vendre le gen 7 .

merci

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 11 juin 2016, 16:56
par silverman
Merci Nibb31 pour le tuto

par contre ca commence mal je ne vois pas le plugin docker

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 11 juin 2016, 17:37
par kouaw
Il faut ajouter le plugin extra-omv ;)

Envoyé de mon HUAWEI GRA-L09 en utilisant Tapatalk

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 11 juin 2016, 17:39
par silverman
effectivement mais je ne trouve pas apres le plugin docker, j'ai fait une mise a jour de tous et tjs rien :oops:

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 11 juin 2016, 18:02
par kouaw
ivens a écrit :Bonjour

tres interressant une question jai un gen7 avec 8 go qui sert de serveur multimedia sous xpenology
et mon gen8 dans le carton avec 4 go le gen 8 serait il suffisant pour Omv plus serveur multimedia + jeedom avec 4 go
car j ai l option de le monte en ram et vendre le gen 7 .

merci
Logiquement si tu monte en ram sa ira ;)

Envoyé de mon HUAWEI GRA-L09 en utilisant Tapatalk

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 12 juin 2016, 10:30
par Nibb31
silverman a écrit :effectivement mais je ne trouve pas apres le plugin docker, j'ai fait une mise a jour de tous et tjs rien :oops:
Je n'avais pas assez détaillé l'étape 2, mais je viens de le faire. Tu dois d'abord mettre à jour le kernel et sélectionner le repo pour docker.
ivens a écrit : tres interressant une question jai un gen7 avec 8 go qui sert de serveur multimedia sous xpenology
et mon gen8 dans le carton avec 4 go le gen 8 serait il suffisant pour Omv plus serveur multimedia + jeedom avec 4 go
car j ai l option de le monte en ram et vendre le gen 7 .
Si ton Gen7 est équippé en RAM ECC, tu peux l'échanger avec la RAM du Gen 8. Le Gen8 ne prend que de la RAM ECC, alors que le Gen7 prend ECC ou non-ECC.

Dans l'absolu, chez moi, même le Gen7 est suffisant pour OMV+Plex+LMS+Transmission+Jeedom, donc le Gen8 sera encore plus à l'aise.

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 12 juin 2016, 14:21
par phifi
Bonjour,

Une raison de ne pas avoir orienté le tuto avec la version officielle du docker Jeedom ?
jeedom/jeedom

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 12 juin 2016, 15:26
par Nibb31
phifi a écrit :Bonjour,

Une raison de ne pas avoir orienté le tuto avec la version officielle du docker Jeedom ?
jeedom/jeedom
Parce qu'elle ne marche pas chez beaucoup de gens et les instructions sont fausses et incomplètes.

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 12 juin 2016, 16:11
par stef74
Salut,

Peut-être il serait bon d'aborder la partie config réseau jeedom aussi?
Je sais pas si le docker en ligne de commande est très différent du docker via paquet de synology?


Bon courage pour ton tuto.

Stef.

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 12 juin 2016, 19:15
par silverman
@Nibb31 le plugin OMV-Extras tu trouve le lien ou par faire l'installe car sur internet il y en a plusieur

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 12 juin 2016, 20:30
par Nibb31
silverman a écrit :@Nibb31 le plugin OMV-Extras tu trouve le lien ou par faire l'installe car sur internet il y en a plusieur
Je viens de le rajouter dans l'étape 2.

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 12 juin 2016, 21:09
par silverman
Merci a toi Nibb31

C'est bien ce que j'avais trouvé et fais mais j'ai tjs une coquille toujours pas de docker dans la liste des plugins

Je dois merder qq part mais je ne vois pas ou .

Niveau kernel j'en ai deux Linux 3.16.0-0.bpo.4-586 et Linux 3.2.0-4-686-pae, j'ai mis le premier, c'est bon ou pas!? :oops:

Je ne vois pas apparaitre dans plugin la" section virtualization"

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 13 juin 2016, 08:01
par Nibb31
silverman a écrit : Niveau kernel j'en ai deux Linux 3.16.0-0.bpo.4-586 et Linux 3.2.0-4-686-pae, j'ai mis le premier, c'est bon ou pas!? :oops:
Oui, le premier c'est bon, mais on dirait que tu es en 32-bits. Il faut installer la version 64-bits ("amd64") de OMV. Ca vient peut-être de là. Je vais le préciser dans l'étape 1.
Je ne vois pas apparaitre dans plugin la" section virtualization"
Tu as bien activé le repo ?

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 13 juin 2016, 08:05
par Nibb31
stef74 a écrit :Salut,

Peut-être il serait bon d'aborder la partie config réseau jeedom aussi?
Je sais pas si le docker en ligne de commande est très différent du docker via paquet de synology?


Bon courage pour ton tuto.

Stef.
Je ne sais pas. Pour moi, je n'avais rien à faire coté réseau à part configurer le HTTPS. Je vais peut-être rajouter ça...

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 13 juin 2016, 08:07
par silverman
Nibb31 a écrit :
silverman a écrit : Niveau kernel j'en ai deux Linux 3.16.0-0.bpo.4-586 et Linux 3.2.0-4-686-pae, j'ai mis le premier, c'est bon ou pas!? :oops:
Oui, le premier c'est bon, mais on dirait que tu es en 32-bits. Il faut installer la version 64-bits ("amd64") de OMV. Ca vient peut-être de là. Je vais le préciser dans l'étape 1.
je vais refaire mon install en 64, j'avais pas fais attention :oops:
Je ne vois pas apparaitre dans plugin la" section virtualization"

Tu as bien activé le repo ?
oui activé, je revois ca se soir apres la nouvelle installation ;)

Merci de ton aide

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 13 juin 2016, 19:56
par stef74
@Nibb31:

tu peux t'inspirer de/ ou regarder la différence :
viewtopic.php?f=67&t=16777

Stef.

Re: [Tuto] OpenMediaVault + Docker + Jeedom

Publié : 14 juin 2016, 08:30
par fwehrle
Au début de docker sur syno : oui, il fallait passer par la ligne de commande pour créer le container avec USB qui marche, etc...
Mais maintenant, avec le tuto de stef74, ça roule tout seul. :)

Envoyé de mon Nexus 6P en utilisant Tapatalk