Restaurer Jeedom sur un nouveau Raspberry Pi 3

Cela fait depuis longtemps que j’utilise Jeedom sur Raspberry Pi. Et récemment, pour une raison encore incertaine (Raspberry Pi ou la carte SD), Jeedom ne démarrait plus, il « freezait » en plein démarrage du système.

C’est à ce moment-là qu’une sensation de panique m’envahie : mon installation, mes associations de modules, mes scripts, mes personnalisations… tout est perdu! :'(

Après deux ou claques pour me calmer (oui, l’informatique n’est pas de tout repos!), je me reprends et trouve LA bonne idée. Si c’est le Raspberry Pi (RPi) qui est en cause, je reprends la carte SD et la place dans un autre RPi, ça devrait démarrer sans problème. Et là, ça ne démarre pas, non plus. NNNOOONNN… tout est perdu! :'(

source : https://pixabay.com/fr/cri-mauvais-temps-pluie-goutte-2010585/

Ultime espoir : placer la carte mémoire dans un lecteur de cartes SD et voir ce qui peut être récupéré. Ouff! Tout est là! Les sauvegardes de Jeedom, mes scripts, etc… Je recopie donc tout ça dans un répertoire de l’ordinateur (de mémoire, mes sauvegardes automatiques se trouvaient dans le répertoire /usr/lib/nginx/www/jeedom/backups). À quelques erreurs près, toutes les données de Jeedom sont récupérées. Ne reste plus qu’à réinstaller Jeedom, puis de lui importer la dernière sauvegarde. Mais comme ça faisait plusieurs semaines que je sentais une légère faiblesse dans les performances de ma domotique, j’avais prévu, un jour ou l’autre, de passer d’un Raspberry Pi 2 vers un Raspberry Pi 3. Autant faire d’une pierre deux coups!

Du coup, on prend une grande respiration, on se retrousse les manches et c’est parti !

NB : dans ce cas présent, on ne change pas la carte Z-Wave, une carte Razberry, il ne sera donc pas nécessaire de faire une exclusion/inclusion de tous les modules de la maison. 

Installation de Raspbian

Pour cela, il faut aller sur https://www.raspberrypi.org/downloads/raspbian/ et récupérer la dernière image de Raspbian. Personnellement, j’utilise toujours la version Lite. La version avec Pixel embarque toute la partie graphique de Raspbian dont je n’ai pas besoin. Mais quelque soit la version choisie, cela ne gène pas la suite de la démarche.

Après avoir récupéré l’image complète, on l’installe sur une carte SD de plus de 4Go.

Ne pas oublier que toutes les données de carte SD seront effacées.

Suivant le système d’exploitation que vous utilisez, la méthode n’est pas la même. Sous Windows, il faut utiliser l’outil Win32DiskImager, sous Linux ou Mac, vous pouvez utiliser la commande « dd ». Tout est expliqué ici : https://www.raspberrypi.org/documentation/installation/installing-images/README.md.

Une fois la carte SD prête, il ne reste plus qu’à démarrer le Raspberry Pi, en ayant pris soin de lui préparer un accès à Internet (câble et ouverture des flux).

Préparation du système Raspbian

Comme à chaque nouvelle installation d’un système, le premier réflexe est de récupérer et installer les dernières mises à jour.

La première commande permet de récupérer la liste des paquets disponibles et la version disponible (cela permettra de la comparer avec les versions présentes sur le Raspberry Pi)

sudo apt-get update

La deuxième permet d’installer les dernières mises à jour. Suivant la date de l’image et des paquets à mettre à jour, cette étape peut prendre du temps. Il est important de le laisser continuer jusqu’au bout.

sudo apt-get dist-upgrade

À la fin, un petit redémarrage du Raspberry Pi ne peut pas faire de mal.

sudo reboot

Au démarrage, il faut configurer le Raspberry Pi suivant ses préférences et le type d’utilisation qu’on souhaite en faire.

sudo raspi-config

Le plus important est de faire en sorte que le système redimensionne les partitions en fonction de la place disponible sur la carte SD. Pour cela, il faut aller dans « Advanced Options » puis, « Expand Filesystem. » Les modifications ne seront pris en compte qu’après le redémarrage du RPi.

Pour les autres configurations, vous ne devriez pas avoir de mal à vous y retrouver.

Installation de Jeedom

L’installation est la partie la plus sensible, pourtant c’est la partie la plus simple à installer! Il suffit de suivre la procédure qui consiste à récupérer un script puis le déclencher. Ce dernier s’occupe de tout : installation des dépendances, création des répertoires et services, configuration de la base de données, etc…

Documentation Jeedom : https://jeedom.github.io/documentation/installation/fr_FR/index.html#_autre

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

Le script va tourner pendant quelques minutes et il ne faut pas l’interrompre.

La dernière information est importante, puisque lors de l’installation du serveur MySQL, Jeedom a créé un compte ROOT sur la base. Le mot de passe ROOT est indiqué à ce moment-là. Gardez-le de côté, ou réinitialisez-le.

En regardant un peu, j’ai remarqué quelques différences entre cette nouvelle installation et celle qui était précédemment opérationnelle. Alors qu’avant Jeedom s’appuyait sur Nginx, il utilise désormais Apache. De même, pour accéder à Jeedom, j’utilisais l’adresse http://mon_ip/jeedom, mais avec cette nouvelle installation, l’adresse devient http://mon_ip/. Je ne me souviens plus si j’avais paramètre cela lors de la première installation, mais sans être un bouleversement gigantesque, cela demande quelques ajustements (chemin des scripts, chemin des plugins, etc…).

Application de la dernière sauvegarde

On approche au but!!

 

On retrouve maintenant un Jeedom fraîchement installé, complètement vide. Il est temps de le remplir.

Pour cela, on va sur la page des sauvegardes.

J’adore Gimp, mais ce n’est pas meilleur pour faire des flèches! 🙂

 

Ensuite, sur la page des sauvegardes, il faut cliquer sur « Envoyer » et choisir le fichier contenant la dernière sauvegarde. Ce fichier apparaîtra dans la liste des sauvegardes disponibles et il ne reste plus qu’à cliquer sur le bouton « Restaurer ».

Au bout de quelques minutes, Jeedom vous indique que la restauration est terminée. D’ailleurs, en allant sur la page principale, vous retrouvez tous vos modules, comme si rien ne s’était passé. Mais ce n’est pas encore finit.

Effectivement, si vous essayez d’allumer une lampe depuis Jeedom, rien ne se passe. Tous les modules sont bien présents, tout semble bon, mais il manque encore toutes les dépendances. Normalement, toutes les dépendances vont s’installer automatiquement, mais pour ceux qui, comme moi, ne sont pas patients, vous pouvez aller sur la page de chaque plug-in (Plugins/Gestion des plugins) et forcer l’installation des dépendances.

Lorsque toutes vos dépendances sont à jour, on redémarre Jeedom et on lui laisse un peu de temps pour respirer! 🙂 Ce temps permet à Jeedom de reprendre la discussion avec chaque module de domotique. Comme l’adaptateur de communication Z-Wave (dans mon cas une carte Razberry) n’a pas été changé, l’association entre la carte et les modules (Fibaro et autres) n’est pas nécessaire, ils vont se remettre progressivement à dialoguer avec Jeedom, lors de leur prochain réveil.


Si vous rencontrez des problèmes pour l’installation de vos dépendances (après la restauration), plutôt que perdre deux jours à trouver une solution, comme moi, je vous invite à lire l’article suivant : https://monclavier.fr/raspbian-aucun-espace-disponible-no-more-space/

 

Laisser un commentaire

Votre adresse mail ne sera pas publiée. Champs requis *

Vous pouvez utiliser ces balises HTML et attributs: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Vous pourriez être intéressé par