Ce script Bash est utilisé pour mettre à jour une installation existante d'Uptime Kuma en récupérant la dernière version disponible depuis GitHub. Le script effectue les étapes suivantes :
- Accéder au dossier d'installation d'Uptime Kuma :
cd /opt/uptime-kuma/
- Récupérer la dernière version disponible en utilisant l'API GitHub :
tag=$(curl --silent "https://api.github.com/repos/louislam/uptime-kuma/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
- Mettre à jour depuis le référentiel Git en utilisant la balise (tag) récupérée :
git fetch --all
git checkout $tag --force
- Installer les dépendances et les précompilations :
npm install --production
npm run download-dist
- Activer l'option d'affichage en iframe :
sed -i 's/\(.*disableFrameSameOrigin.*=.*\)false;/\1true;/' server/server.js
- Redémarrer le service Uptime Kuma (adapté selon votre configuration) :
service uptimeKuma restart
Assurez-vous de modifier le chemin du dossier d'installation (/opt/uptime-kuma/
) selon votre configuration.
- Node.js et npm doivent être installés.
- L'utilisateur exécutant le script doit avoir les permissions nécessaires pour accéder au dossier d'installation et redémarrer le service.
-
Copiez le contenu du script dans un fichier avec l'extension
.sh
, par exempleupdate-uptime-kuma.sh
. -
Ouvrez un terminal et exécutez la commande suivante pour rendre le script exécutable :
chmod +x update-uptime-kuma.sh
- Exécutez le script en utilisant la commande suivante :
./update-uptime-kuma.sh
Le script effectuera les étapes nécessaires pour mettre à jour votre installation d'Uptime Kuma en utilisant la dernière version disponible depuis le référentiel GitHub.
Note : Assurez-vous d'avoir une sauvegarde de votre installation existante avant d'exécuter ce script, au cas où quelque chose ne se passerait pas comme prévu.