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.
- 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. - Utilisez WinDiskImager pour flasher l'image sur une clé USB.
- Démarrez votre NAS sur la clé USB et suivez les instructions d'installation.
- 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.
- 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.
- Procéder au partionnement des disques (RAID, etc...), montage des partitions, et à la création des partages le cas échéant.
- (optionnel) Si vous avez installé OMV sur une clé USB, installer le plugin FlashMemory:
- Aller dans Système > Plugins, cocher openmediavault-flashmemory et cliquer sur Installer.
- Suivre les instructions sur l'onglet du plugin (modification du fichier /etc/fstab)
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:
- Installer OMV-Extras
- Télécharger le fichier: http://omv-extras.org/openmediavault-om ... st_all.deb
- Aller dans Système > Plugins > Télécharger, sélectionner le fichier téléchargé et Ouvrir.
- Aller dans Système > Plugins, cocher openmediavault-omvextrasorg et cliquer sur Installer.
- Mettre à jour le kernel Linux:
- Aller dans Système > OMV-Extras > Noyau et cliquer sur Install Backport Kernel > Démarrer.
- Cliquer sur Install Kernel Headers > Démarrer.
- Sélectionner le kernel plus récent dans Installed Kernels, puis cliquer sur Set as default boot kernel > Enregistrer.
- Aller dans Système > OMV-Extras > Repos et cliquer sur Apt Clean.
- 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. - Aller dans Système > Plugins, cocher openmediavault-docker-gui et cliquer sur Installer.
- Aller dans Gestion des droits d'accès > Dossiers partagés et cliquer sur Ajouter.
- Dans Nom, taper docker, sélectionner le volume sur lequel le dossier sera stocké et cliquer sur Enregistrer.
- 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.
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:
- Aller dans Système > Plugins, cocher openmediavault-mysql et cliquer sur Installer.
- 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
- Cliquer sur Enregistrer.
- Cliquer sur Réinitialiser le mot de passe et entrez un mot de passe pour le user 'root' de MySQL.
- 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:
- Se connecter sur MyWebSQL avec le UserID 'root' et le mot de passe MySQL défini au dessus.
- Cliquer sur Database > Create new, entrer jeedom et cliquer sur Create Database.
- Cliquer sur Tools > User Manager et Add User.
- Entrer les valeurs suivantes et cliquer sur Add User.
- User name: jeedom
- Host: %
- Password: jeedom
- Confirm password: jeedom
- Sélectionner l'utilisateur 'jeedom@%' et cliquer sur l'onglet Database privileges.
- Selectionner 'jeedom', cocher Select All et cliquer sur Update User
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:
- Aller dans Gestion des droits d'accès > Dossiers partagés et cliquer sur Ajouter.
- Dans Nom, taper jeedom, sélectionner le volume sur lequel le dossier sera stocké et cliquer sur Enregistrer.
- Aller dans Services> Docker > Vue d'ensemble et clique sur Pull Image.
- Dans Parameters, taper jeedom/jeedom et Démarrer. Docker télécharge l'image en local. Une fois terminé, cliquer sur Fermer.
- 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.
- 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. - Vérifier que vous avez bien cliqué sur les boutons '+' pour valider les lignes, puis cliquer sur Enregistrer.
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:
- Aller à http://<adresse IP de OMV>:9080. La page d'accueil de Jeedom doit s'ouvrir avec une page de configuration.
- 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
- Cliquer sur Proceed. Une page d'installation devrait s'afficher.
- Une fois l'installation terminée, se connecter avec le login admin et le mot de passe admin.
- (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.
- 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.