BASH

2026 — 2e année

Automatisation de la mise à jour de Nextcloud Hub

Création d’une commande Bash qui vérifie les prérequis, lance l’Updater officiel de Nextcloud, contrôle le résultat et journalise chaque exécution, avec un raccourci sur le bureau pour l’administrateur.

Debian

Bash

Service

Mairie de Fougères — Service Informatique

Contexte

Debian, Bash, Nextcloud, Apache2, MariaDB

Statut

Testé — erreur TLS diagnostiquée

Contexte et objectif

La plateforme Nextcloud de la mairie (serveur Debian SRV-DEBIAN-NEXTCLOUD-2021) doit être mise à jour régulièrement. L’objectif était de rendre cette opération plus simple, plus sûre et traçable, sans avoir à ouvrir un terminal.

Fonctionnement du script

  1. Vérification d’Apache et de MariaDB.

  2. Confirmation de l’administrateur.

  3. Nettoyage des fichiers temporaires.

  4. Lancement de l’Updater officiel (updater.phar).

  5. Téléchargement et application de la mise à jour.

  6. Contrôle de la version et des services.

  7. Écriture dans /var/log/nextcloud-update.log.

Raccourci pour l’administrateur

Le script est installé comme commande système dans /usr/local/bin/maj-nextcloud, avec une copie de sauvegarde. Un raccourci « Mise à jour Nextcloud » sur le bureau Debian lance sudo /usr/local/bin/maj-nextcloud en un double-clic.

Problème rencontré

Lors des tests, l’Updater s’est arrêté avec le code retour 1 : « SSL: no alternative certificate subject name matches target hostname updates.nextcloud.com ». Le nom présent dans le certificat ne correspondait pas au serveur contacté. Le problème persistait après une mise à jour de Debian : il venait de la validation du certificat, pas du script, qui a bien détecté et journalisé l’échec.

Résultats

  • Mise à jour lancée en un clic, avec des vérifications avant et après.

  • Chaque exécution est tracée dans un journal dédié.

  • La confirmation obligatoire évite un lancement par erreur.

Schéma : fonctionnement du script de mise à jour Nextcloud

Compétences mobilisées

  • Gérer le patrimoine informatique : continuité de service, sauvegarde du script.

  • Répondre aux incidents et demandes d’évolution : diagnostic de l’erreur TLS.

  • Mettre à disposition un service : tests et raccourci pour l’administrateur.

D'autres Projets :

Create a free website with Framer, the website builder loved by startups, designers and agencies.