Installation jeedom Docker Synology

Nous sommes tous passés par cette étape du ridicule :blush:

Bonjour,

J’ai suivi la procédure d’installation décrite dans la documentation de Jeedom.

Sauf que j’ai choisis l’image docker : jeedom/jeedom:master (comme vous le conseillez dans ce tuto).

J’ai donc installé également l’image docker : mysql:latest.

Je poste un message sur cette conversation, parce que j’ai un problème et une question.

Mon problème

J’ai un message d’erreur lorsque je paramètre ma connexion Jeedom à ma Base de Données.

J’ai bien bindé les ports de mon conteneur avec mon NAS (13306 avec 3306).
Bien entendu j’ai ouvert mon port 13306 sur mon Pare-Feu.

En passant par le terminal Docker de mon conteneur mysql j’ai réussi à me connecter sur la base de données par défaut : mysql et à créer une deuxième base de données : jeedom avec la commande : CREATE DATABASE jeedom;

J’ai ensuite essayé de me connecter à ma base de données via DBeaver (ce qui n’a pas fonctionné).

Ma question

Sommes-nous obliger d’utiliser une base de données mysql (sachant que MariaDB est un fork de mysql) ?
Sur mon NAS j’ai installé PostgreSQL pour d’autres utilisation et je préférerai utiliser une base PostgreSQL.
J’ai essayé d’établir une connexion avec celle-ci mais le résultat n’était pas concluant.

Ma connexion avec la base jeedom en utilisant DBeaver a fonctionné.

PS : j’aurai aimé mettre plus d’image mais malheuresement, je suis limité à 2 (étant nouveau)

Tu peux utiliser mariadb du syno.

Stef.

Super !
Merci ça s’installe :grinning:

Bon bah voilà! super merci beaucoup :slight_smile:

Bonjour Didier3L,
Je suis totalement novice et j’ai suivi le super tuto, mais je suis vraiment débutant et suis bloqué sur :
" 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: (durée de la compilation 15 minutes !) :
apt-get update && apt-get upgrade -y && apt-get -y build-dep pam
(durée 5 minutes !)"

Comment fait on pour lancer les commandes ???

Merci, je pense que vous aurez une réponse :wink:

Bonsoir @MSTD

Tu utilises un tuto qui est obsolète

Il faut voit ici

Merci beaucoup, je regarde et tente ma chance :wink:

Je n’ai vu nulpart dans la doc https://doc.jeedom.com/fr_FR/installation/synology qu’il fallait aussi installer le container MySQL et faire la création de la Database… :frowning:
Où as-tu trouvé cette information?
Edit 1 : je viens de me rendre compte que la documentation vient de changer entre le moment où je l’avait ouverte et maintenant…
Un nouveau volume est à créer pour la DB dans le container Jeedom…
Effectivement je coince maintenant sur cette page :


A la création du container MySQL (ou MariaDB) avez-vous créé les variables d’environnement suivantes: MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD? pour setter le mot de passe root de la base par exemple?
Merci!

Edit 2 : J’ai l’impression que la mise à jour du container Docker il y a 16 jours integre maintenant la base MySQL dans le container…?
Edit 3 : a priori non, il me demande encore les paramètres de connexion à la base MySQL:

Hello @Didier3L,
peux-tu nous dire où est ton tuto?
Merci d’avance!

Bonjour

Regarde ici

1 « J'aime »

Ok, merci @Didier3L je vais regarder!

Bonjour,
Pour info la doc d’installation synology a été refaite pour docker.

Merci @Loic !
Tu me confirmes qu’il faut quand même installer en plus du container Jeedom, un container MySQL (ou MariaDB) et procéder manuellement à la création de la base Jeedom?

Merci d’avance, cette partie n’est pas encore très claire pour moi…

Et que l’installation du container Jeedom a tiré celle de MySQL?

Merci!

Non regarde la doc.

Ben justement, je regarde la doc et je ne vois rien de tel ;-), mais par contre quand je lance le container, après avoir bidouillé le fichier php.ini

je me retrouve dans cet état:

Donc je ne comprend pas:
Soit la base est packagée avec le Jeedom dans le container et tout est pré-paramétré, soit ce n’est pas le cas…???

Merci de ton aide, je suis perdu!!

Edit 1 : question subsidiaire:
n’est-il pas possible de packager Jeedom jusqu’au bout pour que nous n’ayons pas à faire les manipulations suivantes:
sudo su -
echo « * * * * * www-data /usr/bin/php /var/www/html/core/php/jeeCron.php >> /dev/null » > /etc/cron.d/jeedom

max_execution_time must be >= 600, edit /etc/php/7.3/apache2/php.ini and change this value (current 30)
upload_max_filesize must be = 1G, edit /etc/php/7.3/apache2/php.ini and change this value (current 2M)
post_max_size must be = 1G, edit /etc/php/7.3/apache2/php.ini and change this value (current 8M)

Merci d’avance!!

Supprime tout et repars de 0 la tu es sur une ancienne version ou n’a pas fait la doc correctement, je l’ai fait la semaine dernière et j’ai rien eu de tout ce que tu montres.

@Loic ok je vais le refaire une nième fois.
J’ai pris soin hier en voyant que la documentation avait évolué de recharger la dernière image Docker Jeedom… (latest modifiée il y a 16 jours)
Mais peut-être l’ancienne était toujours en cache sur mon Synology.

Mais tu confirmes donc bien que maintenant la base est intégrée au container (juste pour être sûr de bien comprendre)?
Merci

Regarde la doc tout est dedans j’ai passé des heures dessus faut la lire si dans la doc ya pas marqué installer un docker mysql alors c’est qu’il ne faut pas en mettre tout simplement

Merci
Ce n’est pas pour t’embêter, mais j’ai passé au moins 2 à 3h hier à essayer d’installer Jeedom sous forme de container sur mon NAS car j’ai des plantages avec mon actuelle version sur VM Freebo Delta (voir un autre thead de message: SQLSTATE[HY000] [2002] Connection refused plantage régulier Jeedom)

et je me suis assuré d’avoir justement bien lu la documentation plusieurs fois (j’étais au départ sur l’ancienne version avant de me rendre compte qu’elle avait évoluée, je peux même te dire où exactement tellement je l’ai lue! ;-))
donc je retente aujourd’hui et te tiens au courant (je vais prendre de copies d’écran pour partager les étapes ce sera pus simple)

Merci encore de ta patience!

Je crois que je viens de comprendre!

J’avais encore les 2 images dans mon registre d’image Docker sur le Syno:


Et je n’ai pas du repartir de la bonne versio quand j’ai retenté (je pensais qu’il me remplacerai l’ancienne image latest de 1Go par la nouvelle image latest (2Go) , mais en fait non!
Donc attention si vous êtes dans mon cas à bien supprimer l’ancienne pour être s^pur de redémarrer sur la nouvelle!

Quelques petites suggestions pour améliorer encore la documentation sur ce sujet:
Préciser qu’il faut créer les répertoires sur le Synology
/docker/jeedom/db
/docker/jeedom/html
Et les réinitialiser probablement si on refait une installation.
Et remettre textuellement dans la doc les paramètres (pour faciliter le copier-coller et éviter les erreurs de resaisie par exemple)
/docker/jeedom/db /var/lib/mysql
/docker/jeedom/html /var/www/html
Merci

Sinon @Loic je confirme que la procédure fonctionne dans ces conditions, j’arrive bien à ma mire de login:

Merci!