Jeedom, installation / update sous Odroid

Mon installation Jeedom commençait à dater. En effet, elle était encore basée sur la première image officielle pour Odroid  (plus disponible depuis) construite autour de Jessie (a.k.a Debian 8)… Il était donc grand temps de passer sous Stretch (a.k.a Debian 9) pour profiter, entre autre, de PHP 7.

Cette article traite à la fois d’une installation from scratch ou d’une mise à jour de la distro car les 2 opérations ne diffèrent que dans les étapes de sauvegarde et de restauration.

Étape préalable à la mise à jour : la sauvegarde

Avant l’installation, j’ai fait un backup complet de mon instance depuis l’interface de Jeedom.

Interface de backup de Jeedom
L’interface de backup / restauration de Jeedom

Mon répertoire de backup étant externalisé sur mon NAS via NFS, j’en suis resté là. Mais si ce n’est pas votre cas pensez bien à récupérer le backup… En effet, ça serait bête de le perdre avec le système lors de la réinstallation.

Installation from scratch d’Armbian pour Odroid C2

Pour le nouveau système, je suis parti sur Armbian Stretch en version kernel mainline pour serveur. Pourquoi le kernel mainline et non le legacy ? Je me suis dit que quitte à faire une mise à jour, autant y aller vraiment et partir sur un kernel récent. Une fois ce choix fait, l’installation est simple et le mot de passe par défaut encore plus.

Avant de me lancer dans l’installation de la box, pour ne pas avoir le message « Cannot set LC_CTYPE to default« , il faut reconfigurer le package local et rajouter fr_FR.UTF-8 :

sudo dpkg-reconfigure locales

Installation de Jeedom

Une fois le système en place, il faut installer Jeedom. Malheureusement pour ça il n’y a pas playbook, il faut donc passer par un scripts sh:

wget https://raw.githubusercontent.com/jeedom/core/stable/install/install.sh
chmod +x install.sh
./install.sh

Mais tout est expliqué dans la documentation officielle. Une fois terminé, rendez-vous juste à la bonne adresse avec les identifiants admin /admin.

Restauration

Passé la première connexion, allez directement dans l’interface de backup pour restaurer votre installation. A la fin, vous aurez de nombreux plugins en échec, le système va alors recharger les dépendances manquantes et relancer les daemons, l’opération peu prendre du temps. Mais à la fin votre système sera de retour :

Santé de Jeedom
L’interface de santé de Jeedom

Rétrolien

[…] Source : Jeedom, installation / update sous Odroid – Guillaume Kulakowski’s blog – Guillaum… […]

Commentaires

Bruno

De Bruno le 8 août 2018

Bonjour Guillaume,

Quel est ton retour d'expérience depuis la mise en place de stretch avec mainline kernel ?

De mon côté, j'ai tenté l'expérience mais sans succès :
Après avoir restauré ma configuration et attendu l'installation des dépendances, mon installation fonctionnait correctement et j'ai pu constaté un gain réel sur les temps de réponses en particulier sur la partie zwave.
Néanmoins rapidement, je me suis trouvé avec des problématiques de freeze et plus de possibilité de désactiver les plugins pour isoler les problèmes....

Je pense que je vais tester avec le legacy kernel pour voir ce que cela donne.

Merci pour tes retours

@+

Guillaume Kulakowski

De Guillaume Kulakowski le 8 août 2018

Tiens... Un Bruno ;-). Bien ?

Quel est ton retour d’expérience depuis la mise en place de stretch avec mainline kernel ?

Pour le moment (3j) pas de problème. J'ai eu de gros soucis au début mais c’était plus le cache pourris lors de la régénération des dépendances. J'ai un petit soucis de Python 3 VS Python 2 mais c’est réglé, c'est du à Zigate qui est en Python 3 VS tout le reste en Python 2.

Je pense que je vais tester avec le legacy kernel pour voir ce que cela donne.

Après je pense qu'il est facile de switcher d'un kernel à un autre avec GRUB.

Bruno CHAREYRE

De Bruno CHAREYRE le 8 août 2018

Ok merci pour tes retours. Je vais tester tout ça.

Nicolas

De Nicolas le 8 août 2018

Bonsoir Guillaume,

Je me lance dans l'aventure de la domotique et j'ai choisi la plateforme Odroid et Jeednerrrrrrrrrrrrom.
Merci pour ton tuto me permettant de me lancer.

J'ai téléchargé la dernière version de Debian ce mois-ci.

J'ai eu du mal à passer l'étape 3 de l'installation de Mysql. J'ai modifié le script en mettant :

apt_install default-mysql-client mysql-common default-mysql-server

Cette modification est-elle correcte ?

Ensuite, je bloque sur l'étape 5 correspondant à l'installation de php. les messages suivants apparaissent:

Commence l'��tape 5 php
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'php7.0-thrift' for regex 'php7.0'
Note, selecting 'php7.0-remctl' for regex 'php7.0'
Note, selecting 'php7.0-common' for regex 'php7.0'
Note, selecting 'php7.0-curl' for regex 'php7.0'
Note, selecting 'php-remctl' instead of 'php7.0-remctl'
Package php7.0-common is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package php7.0-curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php7.0-curl' has no installation candidate
E: Unable to locate package php7.0-gd
E: Couldn't find any package by glob 'php7.0-gd'
E: Couldn't find any package by regex 'php7.0-gd'
E: Unable to locate package php7.0-imap
E: Couldn't find any package by glob 'php7.0-imap'
E: Couldn't find any package by regex 'php7.0-imap'
E: Unable to locate package php7.0-json
E: Couldn't find any package by glob 'php7.0-json'
E: Couldn't find any package by regex 'php7.0-json'
E: Unable to locate package php7.0-mcrypt
E: Couldn't find any package by glob 'php7.0-mcrypt'
E: Couldn't find any package by regex 'php7.0-mcrypt'
E: Unable to locate package php7.0-mysql
E: Couldn't find any package by glob 'php7.0-mysql'
E: Couldn't find any package by regex 'php7.0-mysql'
E: Unable to locate package php7.0-xml
E: Couldn't find any package by glob 'php7.0-xml'
E: Couldn't find any package by regex 'php7.0-xml'
E: Unable to locate package php7.0-opcache
E: Couldn't find any package by glob 'php7.0-opcache'
E: Couldn't find any package by regex 'php7.0-opcache'
E: Unable to locate package php7.0-soap
E: Couldn't find any package by glob 'php7.0-soap'
E: Couldn't find any package by regex 'php7.0-soap'
E: Unable to locate package php7.0-xmlrpc
E: Couldn't find any package by glob 'php7.0-xmlrpc'
E: Couldn't find any package by regex 'php7.0-xmlrpc'
E: Unable to locate package libapache2-mod-php7.0
E: Couldn't find any package by glob 'libapache2-mod-php7.0'
E: Couldn't find any package by regex 'libapache2-mod-php7.0'
E: Package 'php7.0-common' has no installation candidate
E: Unable to locate package php7.0-dev
E: Couldn't find any package by glob 'php7.0-dev'
E: Couldn't find any package by regex 'php7.0-dev'
E: Unable to locate package php7.0-zip
E: Couldn't find any package by glob 'php7.0-zip'
E: Couldn't find any package by regex 'php7.0-zip'
E: Unable to locate package php7.0-ssh2
E: Couldn't find any package by glob 'php7.0-ssh2'
E: Couldn't find any package by regex 'php7.0-ssh2'
E: Unable to locate package php7.0-mbstring
E: Couldn't find any package by glob 'php7.0-mbstring'
E: Couldn't find any package by regex 'php7.0-mbstring'

Saurais-tu me guider pour continuer ?

merci d'avance,

Guillaume Kulakowski

De Guillaume Kulakowski le 8 août 2018

Bonjour,

Cf la doc : https://jeedom.github.io/documentation/installation/fr_FR/

tout système Linux basé sur Debian 9 (stretch)

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.