Automatische Gitea Updates

Bereits im Januar dieses Jahres habe ich über meine Erfahrungen mit Gitea Updates berichtet. Das große Problem von Gitea ist, dass es sich nicht automatisch selbst aktualisiert. Ein Issue für das Problem ist schon seit fast 2 Jahren offen: https://github.com/go-gitea/gitea/issues/518#issuecomment-441742904

Ich hasse es wirklich, wenn sich eine sicherheitskritische Webanwendung nicht von selbst aktualisiert – das erlaubt Hackern ein leichtes Spiel. Vor vier Monaten habe ich nun schon die Entwicklung eines automatischen Gitea Update Skripts begonnen, welches ich nun vorstellen möchte.

Hinweise vor der Benutzung

Wie ich bereits erwähnt habe, bin ich kein Fan von manuellen Updates und schreibe deshalb für viele meiner Systeme Skripts zum automatischen Aktualisieren. Diese Programme sind schnell erstellt worden und auf meine Bedürfnisse angepasst und können unsauberen Code enthalten. Ich bin allerdings für Verbesserungsvorschläge in Form von Issues und Pull-Requests offen!

Manche Entwickler – wie der Ersteller von Kanboard – haben eine grundsätzliche Skepsis gegenüber automatischen Updates. Es gibt hierfür gute Gründe – du möchtest ja sicher nicht, dass deine Anwendung plötzlich aufgrund eines fehlerhaften Upgrades nicht mehr geht – deshalb empfehle ich automatische Upgrades nur, wenn auch automatische Backups eingerichtet sind.

Das Skript

Die veröffentliche Version meines Skripts kann auf GitHub gefunden werden: https://github.com/CMiksche/gitea-auto-update

Ich habe das Skript nur für mein Debian System entwickelt und getestet. Wenn das Skript einfach so auf Windows, MacOS oder Linux Systemen ohne Systemd ausgeführt wird, können Fehler nicht vermieden werden! Für diese Systeme muss das Skript definitv angepasst werden.

Wenn das Design von Gitea angepasst wurde, kann es sein, dass ein automatisches Upgrade dieses Template zerstört. Hierauf wird im Skript nicht geprüft.

Wie man mein Skript benutzt

Bitte zuerst die oberen Absätze lesen, ohne Beachtung dieser Hinweise kann es schnell in die Hose gehen!

Die Anwendung ist recht einfach:

  • Klone mein Skript auf das Zielsystem:
    git clone https://github.com/CMiksche/gitea-auto-update.git
  • Installiere requests:
    sudo pip install requests
  • Passe die Einstellungen in der settings.py Datei an
  • Führe den Befehl python updater.py aus, um das erste Upgrade zu testen
  • Wenn die Updates regelmäßig automatisch ausgeführt werden sollen, bearbeite die /etc/crontab Datei und rufe dort einen Aufruf des Skripts aus

So einfach geht das. Wenn du auf Probleme stößt, zögere nicht einen Issue oder Pull-Request auf Github zu erstellen oder hier einen Kommentar zu hinterlassen.

Diesen Beitrag habe ich auch auf Englisch veröffentlicht.

WronnayCMS: Open Beta veröffentlicht!

WronnayCMSDas WronnayCMS wurde heute in der Open Beta Phase veröffentlicht. Das bedeutet, dass alle Menschen nun das Content Management System downloaden und installieren dürfen.

Webseite des CMS: cms.wronnay.net

Features:

PHP-Codes möglich
Besucherzähler
Seiten
Links
Menüs
Kommentare
News
Tags
Forum
Gravatar Unterstützung
Anti-Spam Funktion
BBCodes
Smilies
Admin-Bereich
Kategorien erstellen / löschen
Unterkategorien erstellen / löschen
RSS-Feeds
Nachrichtensystem
Userprofile
Verschiedene Designs möglich
Logo möglich
Favicon möglich
Weiterleitung möglich
Untertitel möglich
User löschen
Beiträge löschen
Themen löschen
Einfache Installation

Mehr Details auf Scripts.Wronnay.net

WronnayCMS: Closed Beta veröffentlicht

WronnayCMSIch habe vorgestern mein Content Management System in der Closed Beta veröffentlicht. Das heißt, es ist zurzeit nur einen eingeschränkten Nutzerkreis möglich, mein CMS zu testen. Der größte Unterschied zu herkömmlichen CMS ist, das man im Adminbereich des WronnayCMS PHP-Codes einfügen kann, um die Webseite um weitere Funktionen zu erweitern. Dieses Feature habe ich angelegt, da ich alle meine Webseiten mit diesem System ausstatten möchte und die Seiten trotzdem individuelle Funktionen bieten sollen. Eine weitere Besonderheit ist, dass das CMS eine eingebaute ForenSoftware besitzt, was es einfacher macht, das System für Communitys zu verwenden. Daneben besitzt es alle Standard Funktionen eines normalen Content Management Systems. Die offizielle Webseite ist: cms.wronnay.net

ForenSoftware veröffentlicht

Downloade diese ForenSoftware jetzt kostenlos und erlebe die unzähligen Features. (Website: ForenSoftware.tk)

Features:

Gravatar Unterstützung
Anti-Spam Funktion
BBCodes
Smilies
Admin-Bereich
Moderator-Bereich
Kategorien erstellen / löschen
Unterkategorien erstellen / löschen
Suche
RSS-Feeds
Nachrichtensystem
Userprofile
Verschiedene Designs möglich
Logo möglich
Favicon möglich
Weiterleitung möglich
Untertitel möglich
Moderatoren ernennen / löschen
User löschen
Beiträge löschen
Themen löschen
Einfache Installation

Mehr Details