Une alerte est déclenchée dans l'interface du contrôleur UniFi de Ubiquiti.
Cette alerte signale qu'une mise à jour du contrôleur est disponible.
Nous allons voir comment procéder à sa mise à jour dans un docker de Synology en partant d'une version 6.0.23.
Sauvegardes
Docker Synology
Exporter le conteneur dans l'interface Synology
L'export est assez long mais en cas de problème la remise en place du conteneur sera super simple (avec Paramètres > Importer).
Controleur Unifi
Sauvegarde des paramètres du controlleur, idéal si l'on doit repartir avec une configuration vierge en cas de problème.
Se rendre dans "Settings" > "System Settings" > "Maintenance" > "Backup/Restore" Choisir la version "no limit" et cliquer sur "Download Backup". (Ayant eu des problèmes de retauration avec une version 7J, je prends systématiquement les nolimit, 7J et 30J maintenant)
Enregistrer sur le ou les fichiers sur votre disque en local.
Vérifier le répertoire de données persistantes
Pour ne rien perdre des données, il est necessaire de reprendre le même dossier de montage Docker. Enregistrez l'information suivante :
Dans ce cas, mes données sont contenues dans le répertoire docker/Dock_Unifi du NAS et sont montées dans le répertoire /unifi du conteneur.
Je vous conseille également de récupérer le contenu de vos variables d'environnement, si vous avez mis en place un certificat par exemple.
A ce stade il faut arrêter le conteneur qui fait tourner le controleur.
Mise à jour du controlleur
Deux options sont possibles, mettre à jour l'image via ligne de commande en se connectant en ssh au NAS, ou via l'interface, le résultat étant identique, c'est comme vous le souhaitez.
Mettre à jour l'image docker en ligne de commande
(ssh vers le NAS user:mdp)
sudo docker pull jacobalberty/unifi:latest
Il est possible de passer directement par l'interface dans le menu image, mais on ne voit pas l'avancement de la mise à jour.
Mettre à jour l'image docker via l'interface
Aller dans Registre et chercher l'image jacobalberty / unifi
Double-cliquez dessus pour démarrer son téléchargement en ayant selectionné la version "latest" (qui aujourd'hui 31/01/2021) récupère la dernière branche 6.0.X).
Une fois le téléchargement terminé l'image est disponible dans "Image"
Nous allons recréer un nouveau conteneur avec cette nouvelle image en utilisant l'interface de Synology
Création du nouveau conteneur
Dans l'interface Synology Docker, selectionner l'image mise à jour et faire lancer.
On ajoute le dossier de montage vers les données persitantes d'Unifi, à adapter chez vous si besoin en reprenant la configuration de l'étape "Vérifier le répertoire de données persistantes"
Cliquer sur Appliquer et Suivant
Le conteneur devrait apparaitre Lancé dans le menu conteneur
En se logguant se connectant sur l'interface du controleur, on constate que la version a bien été modifée :
Vous devriez donc dès à présent retrouver tout l'historique et les différents devices que vous aviez configuré auparavant.
N'hésitez pas à me contacter via les commantaires si besoin d'aide.
Résolution de quelques erreurs
Erreur d'adoption
En cas de problème d' "adoption", des équipements qui se manifeste par une boucle dans l'interface (deconnecté, adoption...déconnecté), s'il y a eu changement d'IP du controlleur, il faut réinitialiser l'adresse d'inform de la façon suivante :
S'il n'y a aucune amélioration il est possible de passer de passer la commande en ssh
set-inform http://ip-du-controller:8080/inform