Comment installer Jeedom sur un SSD

Comment installer Jeedom sur un SSD

Je vais vous expliquer pas à pas comment installer la solution domotique Jeedom sur un ssd pour éviter que votre carte SD ne soit corrompue et que votre installation soit en PLS.

Il n'est plus un secret pour personne que les cartes SD ne sont pas le meilleur support pour installer quoi que ce soit sur un Raspberry Pi, en raison de leur faible durabilité.

Si vous avez une installation Jeedom basée sur un Raspberry Pi avec une carte SD, ce n'est qu'une question de temps : à un moment donné, la carte SD sera corrompue et vous serez révolté de constater que vous ne pouvez plus accéder à quoi que ce soit ou faire quoi que ce soit.

Les cartes SD ne sont pas conçues pour supporter pendant des années des processus de lecture/écriture constants comme ceux générés par Jeedom, par exemple.

Et opter pour une clé USB ne résout pas le problème, car la technologie est la même, mais dans un format différent.

Cela fait un certain temps que je pensais à déplacer mon installation Jeedom vers un SSD et une récente frayeur avec une carte SD m'a rappelé la nécessité d'effectuer ce changement dès que possible.

Dans ce billet, je vais vous expliquer, étape par étape, comment j'ai procédé.

Raspberry Pi 4B
Raspberry Pi 4B est dispo sur Amazon au meilleur prix. En utilisant ce lien vous me permettez de garder ce site gratuit et sans pub. Merci
Raspberry Pi 4B

Vérifier si le Raspberry Pi est prêt

Le Raspberry Pi 3 est capable de démarrer à partir d'un de ses connecteurs USB. Mais pour cela, il faut avoir le bon firmware.

Pour vérifier si le mien était prêt, j'ai fait ce qui suit :

  • J'ai connecté la carte SD contenant mon installation Jeedom à mon ordinateur avec un lecteur de carte.
  • J'ai accédé au dossier appelé "boot" sur la carte (la seule lisible depuis un Mac ou un PC) et j'ai identifié le fichier appelé config.txt.
  • J'ai ouvert config.txt avec un éditeur de texte (dans mon cas Atom sur Mac) et à la fin de celui-ci j'ai ajouté ces deux lignes :
# Activer le démarrage USB pour Jeedom
program_usb_boot_mode=1
  • J'ai enregistré le fichier config.txt
  • Profitant du fait qu'il était là, avec le même éditeur de texte, j'ai créé un fichier texte vide avec le nom ssh (sans extension) et l'ai copié également dans la partition « boot ». Ce dernier permet d’activer l'accès ssh sur le RPi (car il est désactivé par défaut).
  • J'ai remis la carte SD dans le Raspberry Pi puis je l’ai redémarré.
  • Sur mon Mac, j'ai ouvert Terminal et me suis connecté au Raspberry Pi via ssh en tapant ce qui suit (en supposant que l'IP de mon Raspberry Pi est 192.168.0.10)
ssh pi@192.168.0.10
#mdp par défaut : raspberry
  • Dans le Terminal, j'ai entré la commande suivante :
vcgencmd otp_dump | grep 17
  • Et heureusement, cette fois, j'ai reçu la réponse suivante :
17:3020000a

Si vous obtenez autre chose que le résultat ci-dessus

  • Je m'attendais à obtenir la réponse suivante, ce qui aurait signifié que mon Raspberry Pi était prêt à démarrer depuis l'USB. J'ai donc procédé à la mise à jour du firmware du RPI en tapant ce qui suit :
sudo apt-get update; sudo apt-get install rpi-update
  • Puis j'ai tapé ce qui suit :
sudo rpi-update
  • Et finalement j'ai redémarré le RPi avec la commande suivante
sudo reboot
  • Une fois que le RPi a été redémarré, je me suis à nouveau connecté via ssh à partir du Terminal, et pour m'assurer que mon RPi était maintenant prêt à démarrer à partir d'une clé USB, j'ai tapé à nouveau ce qui suit :
vcgencmd otp_dump | grep 17
💡
Finalement j’ai déconnecté le Raspberry Pi et retiré la carte SD (important).

Installation de Raspbian Stretch sur le SSD

J’ai opté pour un modèle SSD doté d'une interface mSata à faible consommation pour ne pas avoir besoin d’alimentation externe. Et j'y ai ajouté ce boîtier externe.

SSD Transcend mSata 64Go
SSD Transcend mSata est dispo sur Amazon au meilleur prix. En utilisant ce lien vous me permettez de garder ce site gratuit et sans pub. Merci
SSD Transcend mSata 64Go
Boitier externe SSD mSata
Ce boitier externe SSD mSata est dispo sur Amazon au meilleur prix. En utilisant ce lien vous me permettez de garder ce site gratuit et sans pub. Merci
Boitier externe SSD mSata

Ensuite, j'ai formaté le SSD en FAT et procédé à l'installation de Raspbian Stretch lui-même.

Pour cela, j'ai téléchargé l'image Raspbian Stretch Lite, plus légère, sans environnement graphique, optimale pour installer Jeedom ensuite.

Le plus simple ensuite est d’utiliser l'application Etcher pour installer l'image Raspbian sur votre SSD. Vous pouvez télécharger Etcher à partir d'ici.

balenaEtcher - Flash OS images to SD cards & USB drives
A cross-platform tool to flash OS images onto SD cards and USB drives safely and easily. Free and open source for makers around the world.

Ensuite rien de bien compliqué, il suffit de choisir le SSD de destination et l’image Raspbian Stretch Lite précédemment téléchargée.


Étape avant l'installation de Jeedom sur le SSD

Une fois que j'ai fini d’installer l'image Raspbian sur le SSD, profitant du fait que le disque était toujours connecté à mon Mac, j'ai fait ce qui suit.

  • J'ai accédé à la partition de démarrage du SSD (la seule lisible depuis le Mac).
  • J'ai trouvé le fichier config.txt, je l'ai ouvert avec un éditeur de texte et j'ai ajouté ces deux lignes à la fin du fichier :
# Activer le démarrage USB pour Jeedom
programme_usb_boot_mode=1
  • De plus, avec le même éditeur de texte, j'ai créé un fichier appelé ssh (sans extension) et je l'ai copié sur la partition de démarrage du SSD (ceci pour activer le ssh sur le Raspberry Pi, comme je l'ai expliqué auparavant).
  • J'ai éjecté le SSD de mon Mac, je l'ai connecté au Raspberry Pi et j'ai branché l'alimentation au Raspberry Pi pour qu'il démarre.

Installation de Jeedom sur le SSD

  • Sur mon Mac, j'ai ouvert Terminal et me suis reconnecté au Raspberry Pi via ssh comme expliqué ci-dessus.
  • J'ai téléchargé le script d'installation de Jeedom sur le RPI avec la commande suivante :
wget https://raw.githubusercontent.com/jeedom/core/master/install/install.sh
  • J'ai appliqué les permissions nécessaires :
sudo chmod +x install.sh
  • Enfin, j'ai lancé le script d'installation de Jeedom :
sudo ./install.sh

Le processus d'installation peut être assez long. Il faut être patient. Si je me souviens bien, l'installation se fait en 7 étapes qui sont indiquées sur l'écran.

  • Une fois l'installation terminée, j'ai redémarré la RPi :
sudo reboot
  • Après le redémarrage du RPi, j'ai effectué quelques ajustements recommandés par l'équipe Jeedom pour optimiser le système lorsqu'il n'utilise pas d'écran externe. Ces ajustements consistent à ajouter quelques lignes dans le fichier config.txt.
  • Je me suis donc reconnecté au RPi via ssh et j'ai entré la commande suivante pour ouvrir le fichier config.txt :
sudo nano /boot/config.txt
  • Dans config.txt j'ai ajouté les lignes suivantes :
gpu_mem=16
disable_l2cache=0
gpu_freq=250
  • J'ai sauvegardé les changements en appuyant sur ctrl+X et ensuite j'ai changé le mot de passe de l'utilisateur pi, pour lequel j'ai entré la commande suivante :
sudo passwd pi
  • Et j'ai saisi le nouveau mot de passe (deux fois, comme le demande le système). Et finalement j'ai redémarré la RPi :
sudo reboot

Configuration de Jeedom

Une fois que le RPi a été redémarré, dans mon navigateur web, j'ai entré l'IP de Jeedom dans mon réseau local et je me suis connecté avec les informations d'identification par défaut (utilisateur : admin, mot de passe : admin).

Une fois dans Jeedom, la première chose que j'ai faite a été de changer le mot de passe de l'utilisateur admin et j'ai restauré la dernière sauvegarde que j'avais de ma précédente installation de Jeedom sur la carte SD.

Pour ce faire, dans le menu en haut à droite, je suis allé dans la roue crantée/Backup.

Après ces étapes, j'ai maintenant installé Jeedom sur un SSD et je peux dormir tranquillement. Néanmoins, il va sans dire que je continuerai à sauvegarder Jeedom, car tout support est susceptible de tomber en panne à un moment ou à un autre.

Cela semble très fastidieux, mais ce n'est pas tant que ça. Si vous avez une installation Jeedom fonctionnant sur une carte SD, je vous encourage à passer à un disque dur ou un SSD.

Box Jeedom Atlas
Jeedom Atlas est dispo sur Domadoo au meilleur prix. En utilisant ce lien vous me permettez de garder ce site gratuit et sans pub. Merci
box jeedom atlas