Installation jeedom Docker Synology

Déjà ??? Mais il est tôt … au Canada xD :slight_smile: lol
D’ailleurs je vais prendre mon souper…

Bonne nuit. Si tu as des soucis, on pourra reprendre demain.

1 piste: supprime les volumes créés et repart de 0. De plus, regarde si tu n’as pas besoin d’ouvrir les ports en fonction de la configuration de ton nas (-p portdunas:portduconteneur)

Je viens de penser à un truc pour que cela soit plus simple.
Il existe un logiciel que l’on peux utiliser gratuitement qui s’apelle Portainer. C’est ,en gros, une interface graphique pour la gestion de Docker.

docker run -dit \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /${volumes}/portainer/certs:/certs \
-v /${volumes}/portainer/data:/data \
-p 9000:9000 \
portainer/portainer:latest

Cela va lancer l’application directement. Il faut bien entendu que les chemins $volumes/portainer/certs et data existent. Il faut configurer le logiciel avec 2/3 informations (Comptes, mdp, endpoint docker : sur le nas, mettre “Docker”

Un fois dans le logiciel, il est facile de monter une stack avec le fichier docker-compose que je mis plus haut.
Puis dans “Stacks” => Add Stack => Tu choisis un nom => Web Editor, et tu colles le contenu de docker-compose.yml => “Deploy the stack”.

Et là, paf tout se lances tout seul (normalement)

Pour ceux qui sont interessé, voici également une stack de monitoring très basique que j’utilise
monitoring.yml.txt (1,3 Ko)

Il suffit, là aussi de coller le texte dans portainer, et le tour est jouer.
Cela va faire spawner 1 conteneur Prometheus, 1 Grafana et 1 cadvisor

Cadvisor : Récupération des infos des conteneurs de Docker, Push des relevé dans Prometheus
Prometheus : Base de données de monitoring (Pour faire simple)
Grafana : Dashboard permettant d’avoir une belle interface graphique pour l’affichage des données.

Pour Grafana, j’utilise le dashboard 10619, qui fonctionne très bien :slight_smile:

Docker sur un Synology ne s’utilise pas comme Docker sur un système Linux simple

C’est d’ailleurs pour cela que l’on parle de Paquet Docker sur Synology
Ce paquet possède une interface graphique conviviale.
Sauf que les paramètres de configuration d’une image docker ne sont pas évidente a transposer dans cette interface

On le voit plus haut
-v /var/run/docker.sock:/var/run/docker.sock \

Voici a ce que l’utilisateur va être confronté :cry:
Comment transposer cette ligne de code dans la superbe interface graphique du paquet Docker de Synology

J’ai peur que toute ces informations très « techniques « soient mal digérées par @nhi

Merci @Didier3L pour ces informations.

Oui, comme je le disais plus haut, j’ai jamais touché a Synology, je ne savais pas qu’il y avait ces contraintes. Cependant, je pense que tout comme sur un Linux, ou un Windows, Synology doit utiliser une socket pour Docker, non ? (C’est une vraie question, pas une certitude. C’est pour ma culture perso :slight_smile: )

Si c’est le cas, je pense que tu peux faire le bind ? non ?

Et en effet, pour des débutant, dans ces cas, ça ne doit pas être simple.
Si c’est pas le cas, docker-compose est utilisable simplement ?
A moins que l’interfaces puisse également ingéré un docker-compose ?
Ca gère Swarm ? ou Kubernetes ? il y a du Loab Balancing possible et du reverse proxy ?

Sinon, pour ceux qui veux aller plus loin, je peux les guider pour utiliser Traefik en reverse proxy et équilibrage de charge :wink: n’hésiter pas à demander
Pour ceux qui se demande : mais à quoi ca sert :

C’est pour transformer:
http://nom_de_domaine:80 => Jeedom
http://nom_de_domaine:3306 => Bdd
http://nom_de_domaine:8081 => Application 1
http://nom_de_domaine:3000 => Grafana
http://nom_de_domaine:8090 => Prometheus

en

http://bdd.nom_de_domaine => Bdd
http://nom_de_domaine/ => Jeedom
http://nom_de_domaine/grafana => Grafana
http://nom_de_domaine/prometheus => Prometheus
http://nom_de_domaine/application1 => application1

(C’est un exemple)
Mais ca simplifie la vie, et c’est pour du LB également en cas de plusieurs replicas .

@Didier3L et @Gsyltc

Merci pour infos
De retour de 10 j de jours de congé, je suis re- chargé à bloc pour essayer de poursuivre l’install!
Je m’y mets des ce soir
Je vous tiendrai informé

Bonjour,

si tu es Synology, suis mon tuto …

Hello
Toujours pas eu le courage de reprendre l’install sur Docker :disappointed_relieved: MAIS j’ai réussi à installer Jeedom sur VMM!
Avis aux experts: y a -t-il de réels avantages à passer sur Docker vs VMM?

Merci d’avance

VMM : plus simple à installer mais utilise beaucoup de ressource (cpu et mémoire)
Docker : moins simple à installer mais n’utilise que très peu de ressource

Bonsoir,
je me permet une question car je suis dans le même cas: au démarrage de jeedom je dois changer les 3 valeurs indiquée mais 1 je n’arrive pas a acceder au containeur en ssh, 2 j’essaye d’éditer le fichier php.ini avec le terminal mais je n’arrive pas à le sauvegarder.
3 j’accede à mon nas en ssh mais impossible de localiser le fichier. si vous pouvez m’aider…
j’y suis depuis 2h et la je cale.
D’avance merci

tu as bien télécharger l’image MASTER ?

Non mais je n’avais pas vu ton super tuto que j’ai suivi à la lettre. Cependant, je rencontre un souci lorsque je modifie les fichiers avec nano, au moment de sauvegarder nano me propose des choix et je ne peux rien faire d’autre que de le sauvegarder sous forme de backup. Alors même que mon terminal est bien connecté en root (root@jeedom). aurais tu une idée ?
image

:’( Heureusement que le ridicule ne tue pas…il suffisait de valider par entrée… :’(

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.
Capture

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.
Capture2

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

image

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 :
image
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:
image

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