[Tuto] Installation de Jeedom sur Synology avec docker en mode Host

Tags: #<Tag:0x00007fc8d1bfc8f8>

Bonjour,
Voici un tutoriel pour installer Jeedom sur un NAS Synology avec docker en mode Host
et avec un système modifié pour avoir les droits SUDO

Pourquoi un réseau Host ?
Il existe deux types de réseaux pour Docker :

Réseau bridge : un nom d’espace réseau isolé.
Le docker aura une plage d’IP différente que le reste du réseau et le broadcast ne sera pas possible.
Les plugin BLEA, HomeBrige, Xiaomi, etc. ne fonctionneront pas

Réseau Host : le même nom d’espace réseau qu’avec Docker Host résoudra ces problèmes


Pré-requis :
:arrow_right: Connaitre l’IP de son NAS
:arrow_right: Paquet Docker installé sur un NAS compatible
:arrow_right: Paquet Mariadb 5 installé
:arrow_right: Paquet phpmyadmin installé
:arrow_right: Drivers USB jadahl/drivers_6.2/ installé Installation manuelle depuis le Centre de paquet
:arrow_right: Créer un dossier jeedom dans le dossier partagé docker sur votre NAS Synology


Lancer le paquet phpmyadmin
Le nom utilisateur de connexion est root
Le mot de passe est celui que vous avez choisi dans MariaDB 5
20190728181206

Créer un compte utilisateur jeedom
Cliquer sur Ajouter un compte utilisateur
20190526175349

Saisir le nom d’utilisateur jeedom et un mot de passe
Cocher Créer une base portant son nom …
Cocher Tout cocher pour les privilèges globaux
Cliquer tout en bas sur Executer
20190526175200


Lancer le paquet Docker
Dans le registre, rechercher jeedom
Double cliquer sur jeedom/jeedom
choisir la version master
Cliquer sur Selectionner
20190526182841

Quand l’image a été entièrement téléchargée
Double cliquer sur jeedom/jeedom:master
20190526183306

Saisissez pour le nom du conteneur jeedom
Cocher Exécuter le conteneur à l’aide de privilèges élevés
Cliquer sur Paramètres avancés
20190526183852

Dans l’onglet Volume
Cliquer sur Ajouter un dossier
Choisir le dossier docker/jeedom
Saisir /var/www/html
20190526193729

Dans l’onglet Réseau
Cliquer sur Utiliser le même réseau que Docker Host
20190526185540

Dans l’onglet Environnement
Saisir un mot de passe et mettre les valeurs ci-dessous
Cliquer sur Appliquer
20190526185356

Cocher Exécuter ce conteneur lorsque l’assistant a terminé
Cliquer sur Appliquer
20190526195202


Dans Conteneur vous pouvez voir si votre image s’est exécutée
Cliquer sur Détails
20190526200150

Cliquer sur Terminal
Cliquer sur Créer
une commande Bash va ouvrir le terminal
20190526200601

Astuce Vous pouvez faire un clic droit dans la fenêtre du terminal pour avoir les commandes copier / coller
20190526201054

Dans la fenêtre du terminal nous allons saisir des commandes afin de modifier le système.

Installer l’editeur de fichier nano
apt-get install nano

Voici les raccourcis les plus importants de l’editeur nano :

Ctrl + G : afficher l’aide ;

Ctrl + O : enregistrer le fichier (écrire) ;

Ctrl + X : quitter Nano.

editer le fichier ports.conf pour vérifier que le port 9080 apparait au lieu de 80
nano /etc/apache2/ports.conf

editer le fichier hostname pour vérifier que jeedom apparait
nano /etc/hostname

editer le fichier hosts et mettre 127.0.0.1 localhost jeedom
nano /etc/hosts

editer le fichier sources.list pour compiler une nouvelle version pour les problèmes avec sudo
nano /etc/apt/sources.list

rajouter ces lignes

deb-src http://deb.debian.org/debian stretch main non-free
deb-src http://deb.debian.org/debian stretch-updates main non-free
deb-src http://security.debian.org stretch/updates main non-free

Lancer ces 3 commandes :stopwatch: (durée de la compilation 15 minutes !) :stopwatch:

apt-get update && apt-get upgrade -y && apt-get -y build-dep pam

:stopwatch: (durée 5 minutes !) :stopwatch:

export CONFIGURE_OPTS=--disable-audit && cd /root && apt-get -b source pam && dpkg -i libpam-doc*.deb libpam-modules*.deb libpam-runtime*.deb libpam0g*.deb

:stopwatch: (durée 10 minutes !) :stopwatch:

apt-get remove --purge -y $(apt-mark showauto) && apt-get clean

Editer le fichier /root/init.sh et rajouter les lignes comme suit :
nano /root/init.sh

echo ‘Start apache2’
systemctl restart apache2
service apache2 restart

echo ‘Start sshd’
systemctl restart sshd
service ssh restart
service ssh start

echo ‘Start atd’
systemctl restart atd
service atd restart
service atd start

echo ‘Start cron’
/etc/init.d/cron restart
/etc/init.d/cron start

/usr/bin/supervisord

Redémarrer l’image pour que le système prenne en compte les modifications
20190526203908


Lancement de jeedom

Saisissez dans votre navigateur :
IP_DU_NAS:9080 (exemple 192.168.1.50:9080)
La page de jeedom doit s’afficher

Database hostname : IP_DU_NAS
Database port : 3306 (port de MariaDB5 sur Synology ou 3307 pour MariaDB10)
Database username : Nom utilisateur crée dans phpMyAdmin jeedom
Database password : Le mot de passe du compte utilisateur dans phpMyAdmin
Database name : Jeedom

20190526210826

L’installation de jeedom commence …
Cliquer sur Here
20190526211358

La page de connexion s’ouvre
le Nom d’utilisateur est admin
le mot de passe est admin
20190526211550

:warning: Changer votre mot de passe admin :warning:

Paramètres réseaux de Jeedom
Dans Configuration / réseaux / Accès interne
Saisir L’adresse IP de votre NAS et le port 9080


:gear: Bon à savoir : :gear:

Si vous utilisez plusieurs dongle USB il faut les installer sur un hub USB alimenté
Sur quels ports sont branchés mes périphériques ?

dmesg |grep tty

Problème avec les ports USB :

chmod 777 /dev/tty*

Pour voir les droits des ports USB

ls -lh /dev/ttyUSB0


Remettre les droits pour jeedom :
Apache2
sudo chmod 775 -R /var/www/html
sudo chown -R www-data:www-data /var/www/html

Erreur sur le dossier tmp
sudo chmod 775 -R /tmp/jeedom/
sudo chown -R www-data:www-data /tmp/jeedom/


Vous verrez quelques fois dans les log un message du type :

sudo: unable to send audit message: Unknown error -1

Cela est tout à fait normal

En cas d’un nouveau problème avec sudo :

cd /root && dpkg -i libpam-doc*.deb libpam-modules*.deb libpam-runtime*.deb libpam0g*.deb


Si vous souhaitez faire une sauvegarde complète de votre Conteneur Docker :
Paramètres / Exporter / exporter le contenu et les paramètres du conteneur


De quel type de CPU mon Synology NAS est-il équipé ?
https://originwww.synology.com/fr-fr/kn … y_NAS_have

3 J'aimes

@Didier3L Tu trouveras le tuto ici

C’est un tuto qui me semble pas expliquer l’utilisation avec le paquet Docker de Synology

Ptre pour cela qu’il a été déplacé ds docker.
Je ne connais pas ce nas et ce package.
Le principe doit être le même mais ptre avec des limitations.

On peut faire la même chose en SSH, mais oui ça n’utilise pas le GUI.

Avez vous eu vous aussi ce problème en installant le plugin zwave après avoir suivi ce tutoriel ?

The following packages have unmet dependencies:
 libudev-dev : Depends: libudev1 (= 232-25+deb9u8) but 232-25+deb9u9 is to be installed```

Ok donc rien n’a voir avec le présent sujet