Gitea läuft nicht mehr nach Update auf DSM 7

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Raptor05

Benutzer
Registriert
23. Mai 2018
Beiträge
18
Reaktionspunkte
2
Punkte
9
Hallo liebe Community,

ich habe heute nach langem Ringen endlich das Update auf DSM 7 durchgeführt (die fehlende USB Unterstützung hatte mich bisher im Zusammenhang mit meiner Verwendung von HomeAssistant davon abgehalten).
Seitdem bekomme ich aber leider meinen gitea Docker-Container nicht mehr zum laufen. Ich hatte vorher das Gitea Addon aus dem Paket-Zentrum verwendet, das ja letztendlich einen Docker Container installiert. Leider wird dieses Addon aber von DSM 7 nicht mehr unterstützt. Also habe ich jetzt eben das Gitea Image manuell in Docker installiert, sollte ja den gleichen Effekt haben. Leider lässt sich der Container aber nicht starten, bzw. startet immer wieder neu.

Meine Einstellungen:
Volume: docker/gitea --> /data
Port: 2222 --> 22 und 3000 --> 3000
Links: -
Umgebung:
  • PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  • USER --> git
  • GITEA_CUSTOM --> /data/gitea
In Internet Tutorials wird für Gitea immer noch MariaDB und phpMyAdmin installiert und dann eine mariaDB eingerichtet. Ich könnte mich aber nicht daran erinnern, das jemals gemacht zu haben (ist auch nix installiert). Außerdem habe ich auch keine Zugangsdaten für irgendeine MariaDB in meinem Passwortmanager (und da liegt wirklich alles drin).

Gibt es hier noch andere Möglichkeiten? Kriege ich über den docker/gitea Ordner irgendwie raus, was für eine DB ich hatte? Und könnte ich meine Repositories im schlimmsten Fall auch irgendwie ohne Gitea wieder herstellen?

Das Container-Protokoll sagt folgendes:
1641318269518.png

Vielen Dank für jede Hilfe!

Beste Grüße
 
Ich kann dich jetzt nicht völlig an die Hand nehmen (meine Installation läuft jetzt schon über 3 Jahre).
Guck dir aber mal diese Datei an: /volume*/docker/gitea/gitea/conf/app.ini
Dort musst ich damals noch einige Einstellungen vornehmen (u.a., dass als DB sqlite verwendet werden soll, Serveradresse usw.).
 
Zuletzt bearbeitet:
Ich kann dich jetzt nicht völlig an die Hand nehmen (meine Installation läuft jetzt schon über 3 Jahre).
Guck dir aber mal diese Datei an: /volume*/docker/gitea/gitea/app_sqlite.ini
Dort musst ich damals noch einige Einstellungen vornehmen (u.a., dass als DB sqlite verwendet werden soll, Serveradresse usw.).
Hey geimist,

danke für die schnelle Antwort. Ich habe leider keine Datei mit dem angegebenen Namen:

1641324112135.png

Dann habe ich wahrscheinlich kein sqlite im Einsatz gehabe oder?

Hast du schon auf DSM 7 geupdated? Oder hast du noch Version 6 im Einsatz?

Viele Grüße
 
Ich habe den Pfad nochmal korrigiert. Guck mal in das Verzeichnis conf.
Hast du schon auf DSM 7 geupdated? Oder hast du noch Version 6 im Einsatz?
Das sollte keinen Unterschied machen.
 
Ich habe den Pfad nochmal korrigiert. Guck mal in das Verzeichnis conf.

Das sollte keinen Unterschied machen.
Die sqlite Config ist in der Datei enthalten. Die verwiesene DB Datei existiert auch.

Naja aber was sollte sonst den Unterschied machen? Heute Vormittag ging ja noch alles, nach dem Update auf Version 7 konnte ich dann den Container nicht mehr starten und das Package auch nicht, da es inkompatibel ist.

Hast du bei dir das Package Git Server laufen?
 
Ich weiß nicht, wie das SPK mit dem Dockerpaket interagiert. Prinzipiell benötigst du das SPK nicht, auch wenn es dir damals die Konfiguration erleichtert hatte. Ich würde die Daten sichern, alles deinstallieren und dann noch mal eine manuelle Neuinstallation versuchen. Besser kann ich dir leider nicht helfen.
 
Ich weiß nicht, wie das SPK mit dem Dockerpaket interagiert. Prinzipiell benötigst du das SPK nicht, auch wenn es dir damals die Konfiguration erleichtert hatte. Ich würde die Daten sichern, alles deinstallieren und dann noch mal eine manuelle Neuinstallation versuchen. Besser kann ich dir leider nicht helfen.
Das ist sehr nett :)

Hast du bei dir was unter Links in der Docker Container-Config?

PS: Wenn ich meinen docker/gitea Ordner vorher umbenenne und den Container mit einem frischen Ordner starte, dann läuft der Container (allerdings ist dann natürlich meine DB weg)
 
Verlinkungen bräuchtest du, wenn du z.B. eine DB in einem anderen Container anbinden möchtest - brauchst du mit sqlite also nicht.

PS: Wenn ich meinen docker/gitea Ordner vorher umbenenne und den Container mit einem frischen Ordner starte, dann läuft der Container (allerdings ist dann natürlich meine DB weg)
Dann würde ich mal den Container stoppen und Stück für Stück (bzw. am Anfang das Meiste) mal rüberkopieren und probieren bis alles läuft und die Daten auch wieder da sind.
 
Verlinkungen bräuchtest du, wenn du z.B. eine DB in einem anderen Container anbinden möchtest - brauchst du mit sqlite also nicht.


Dann würde ich mal den Container stoppen und Stück für Stück (bzw. am Anfang das Meiste) mal rüberkopieren und probieren bis alles läuft und die Daten auch wieder da sind.
Das habe ich jetzt versucht.

Den Ordner "git" mit den Repositories darin kann ich noch ohne Probleme kopieren, dann startet der Container noch, allerdings fehlen die Repositories trotzdem. Sobald ich dann aber die "gitea.db" Datei aus dem "gitea" Ordner oder die "app.ini" Datei aus dem "gitea/conf" Ordner kopiere, crasht der Container beim Start.
 
Das ist doch gar nicht so schlecht. Jetzt weißt du, dass es scheinbar an der ini liegt und du kannst die Werte checken.
 
Das ist doch gar nicht so schlecht. Jetzt weißt du, dass es scheinbar an der ini liegt und du kannst die Werte checken.
Das Problem ist, dass die ini Datei nun teilweise komplett andere Properties hat. Wahrscheinlich handelt es sich um eine neuere Gitea Version, als ich vorher hatte. Bei den verbleibenden Werten ist alles identisch, bis auf Tokens, Secrets etc., die wurden natürlich neu erstellt.

Aber selbst wenn ich alles aus der neuen (funktionierenden) ini Datei übernehme und alle anderen Dateien aus meinem Backup lade (also repositories, die DB-Datei, etc., dann crasht der Container trotzdem beim Start.
 
Ich habe gerade zufällig einen Eintrag im "gitea.log" gefunden:
2022/01/04 14:05:17 ...ations/migrations.go:404:Migrate() [F] Gitea no longer supports auto-migration from your previously installed version.
Please try upgrading to a lower version first (suggested v1.6.4), then upgrade to this version.

Ich werde jetzt mal versuchen, Gitea mit dem Tag 1.6.4 zu installieren
 
Ich habe gerade zufällig einen Eintrag im "gitea.log" gefunden:


Ich werde jetzt mal versuchen, Gitea mit dem Tag 1.6.4 zu installieren

Das hat tatsächlich geholfen, es funktioniert wieder! :) Da fällt mir ein riesiger Stein vom Herzen...

Jetzt die nächste Fragen:
  1. Gibts ne Möglichkeit das alles zu backupen? Dass mir das nicht nochmal passiert?
  2. Wie könnte ich denn auf eine neuere Version mirgrieren?
 
Sehr schön!
  1. Sichere dir den gemounteten Ordner und exportierte in Docker die Containereinstellungen.
  2. In Zwischenschritten zum aktuellen Release upgraden
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat