2.1 KiB
2.1 KiB
Gitea Auto-Update Script
Dit script automatiseert het update proces van Gitea op een Linux systeem. Het is specifiek ontworpen om via cron te draaien en voert automatisch updates uit wanneer er een nieuwe versie beschikbaar is.
Kenmerken
- Automatische detectie van nieuwe Gitea versies
- Volledig geautomatiseerd update proces
- Uitgebreide logging van alle acties
- Automatische rollback bij mislukte updates
- Lock-systeem om dubbele uitvoering te voorkomen
- Backup van de huidige versie voor het updaten
Installatie
-
Download het script:
sudo wget -O /usr/local/sbin/update-gitea.sh https://raw.githubusercontent.com/[your-repo]/update-gitea.sh -
Maak het script uitvoerbaar:
sudo chmod +x /usr/local/sbin/update-gitea.sh -
Maak het logbestand aan:
sudo touch /var/log/gitea-update.log
Configuratie
Cron Setup
Om het script automatisch te laten draaien, voeg je een regel toe aan de root crontab:
-
Open de root crontab:
sudo crontab -e -
Voeg de volgende regel toe om het script elke dag om 3:00 uur 's nachts te draaien:
0 3 * * * /usr/local/sbin/update-gitea.sh
Script Configuratie
De volgende variabelen kunnen worden aangepast in het script:
APP="Gitea" # Applicatie naam
LOG_FILE="/var/log/gitea-update.log" # Locatie van het logbestand
LOCK_FILE="/tmp/gitea-update.lock" # Locatie van het lock bestand
Gebruik
Handmatig Uitvoeren
Het script kan ook handmatig worden uitgevoerd:
sudo /usr/local/sbin/update-gitea.sh
Logging Bekijken
Bekijk de live log output:
tail -f /var/log/gitea-update.log
Foutafhandeling
Het script bevat verschillende veiligheidsmaatregelen:
- Controleert of het script als root wordt uitgevoerd
- Gebruikt een lock file om dubbele uitvoering te voorkomen
- Maakt een backup van de huidige versie
- Rolt automatisch terug bij fouten
- Logt alle acties voor latere analyse
Log Voorbeelden
Succesvolle update: