Fehler beim Exportieren von Daten von Teams nach Self Hosted Discourse auf Digital Ocean

Hallo zusammen!
Ich bin auf einige Probleme beim Exportieren und Wiederherstellen von Daten gestoßen und bitte um eure Hilfe.

Kontext:
Ich wollte Daten von Discourse Teams auf einen selbst gehosteten Droplet bei Digital Ocean exportieren.
Das Backup und die Wiederherstellung verliefen reibungslos. Keine Probleme. Aber nach der Wiederherstellung zeigt Discourse Folgendes:


Dropshare Apps - upload anything anywhere on macOS and iOS (hier ist eine Bildschirmaufnahme – sorry, dass dieses Forum mir nicht erlaubt hat, sie direkt hochzuladen)

Ich habe versucht, erneut wiederherzustellen. Das gleiche Problem.

Hier ist das Protokoll der Datenwiederherstellung als TXT:
Dropshare Apps - upload anything anywhere on macOS and iOS

Bitte helft mir.

Edit:
Hier ist der Screenshot aus /logs:
dsh.re/64209a (bitte https:// davorfügen – sorry, das Forum erlaubte mir nicht, ein Bild hochzuladen oder eine weitere URL hinzuzufügen)

3 „Gefällt mir“

Hallo Yash! Es tut uns leid zu hören, dass du Probleme mit der Sicherung/Wiederherstellung hast. Hast du bereits den abgesicherten Modus versucht? Füge einfach /safe-mode ans Ende der URL hinzu. Du kannst dann sehen, was passiert, wenn du das aktuelle Theme, inoffizielle Plugins oder alle Plugins deaktivierst.

Ich empfehle dir außerdem, einen Blick auf /logs und das Nginx-Fehlerprotokoll zu werfen, um zu prüfen, ob es Fehler gibt, die dir weiterhelfen könnten.

Und was passiert, wenn du ./launcher rebuild app von der Befehlszeile aus ausführst? Vielleicht solltest du versuchen, dies mehrmals zu wiederholen. Das hat bei mir in der Vergangenheit funktioniert.

Und schließlich: Könntest du den Inhalt deiner containers/app.yml-Datei teilen (bitte ohne Passwörter und standortspezifische Informationen), damit wir sehen können, welche Plugins du installiert hast?

4 „Gefällt mir“

Hey Tobias,
vielen Dank für die schnelle Rückmeldung. Ich schätze deine Hilfe wirklich sehr.

  1. Wenn ich zu /safe-mode gehe, werden mir einige Checkbox-Optionen angezeigt, z. B. „Theme deaktivieren“ usw. Sobald ich alle anhake und auf „Weiter“ klicke, tritt derselbe Fehler auf der Frontend-Seite auf.

Die angehängte URL war /?safe_mode=no_custom%2Cno_plugins%2Conly_official

Bitte beachte: Dies ist die One-Click-DO-Droplet-Instanz, auf der noch keine zusätzlichen Plugins von mir installiert wurden.
Die Teams-Instanz hatte jedoch viele Plugins installiert. Denkst du, das könnte das Problem verursachen?

  1. Hier sind die /Logs:
    Dropshare Apps - upload anything anywhere on macOS and iOS

  2. Ich versuche gerade, ./launcher rebuild app auszuführen. Der erste Versuch brachte kein Ergebnis. Ich versuche es erneut. Nach dem Einloggen tritt derselbe Fehler auf der Frontend-Seite auf.

  3. Hier ist ein Screenshot der app.yml-Datei. Soll ich die Datei exportieren und hierher senden?

Hast du eine Idee, was schiefgeht?

2 „Gefällt mir“

Moment. Die einzige unterstützte Installationsmethode ist diese: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

Bitte probieren Sie das aus und lassen Sie uns wissen, wie es läuft.

2 „Gefällt mir“

Discourse | DigitalOcean Marketplace 1-Click App – das wird nicht funktionieren? Ich muss den Droplet löschen und die Einrichtung gemäß Ihren Anweisungen neu vornehmen. Habe ich das richtig verstanden?

2 „Gefällt mir“

Das ist richtig. Entschuldige das! Du musst von vorne anfangen.

2 „Gefällt mir“

Okay, ich werde es versuchen und die Ergebnisse hier posten. Danke, Tobias!

3 „Gefällt mir“

Hey @tobiaseigen,
ich habe einen neuen Droplet eingerichtet und Discourse gemäß den Anweisungen auf GitHub installiert. Ich habe mich eingeloggt, das Backup hochgeladen und die Wiederherstellung durchgeführt – derselbe Fehler.

Wiederherstellungs-Log:
Dropshare Apps - upload anything anywhere on macOS and iOS

Fehlerlog unter /logs

App.yml

Könntest du mich bitte bei den nächsten Schritten unterstützen? Ich habe bereits einen Launcher-Rebuild und den Safe Mode ausprobiert. Derselbe Fehler. Bisher habe ich keine Plugins installiert.

Nebenbemerkung – der DO One-Click-Installer verwendet Docker und die neueste Version von GitHub. Ist das nicht genau dasselbe wie eine manuelle Installation?

4 „Gefällt mir“

Okay, toll, wir sind einen Schritt näher. Ich werde das beim nächsten Mal ansehen, wenn ich an einem Computer bin.

4 „Gefällt mir“

Es liegt ein Problem bei den Uploads vor. Es wird nach einem S3-Bucket-Namen gesucht, aber die neue Umgebung ist nicht damit konfiguriert.

Wie wurde das Backup erstellt, und sind alle Uploads enthalten? Ich sehe im Wiederherstellungsprotokoll keine Uploads, was darauf hindeutet, dass sich keine im Backup befanden.

3 „Gefällt mir“

Ah! Wurde diese Site beendet, bevor Sie das Backup erstellt haben? Wenn nicht, befinden sich die Assets auf S3, sodass eine vollständige Wiederherstellung fehlschlagen wird.

Damit das Backup korrekt funktioniert, muss eine versteckte Einstellung aktiviert werden, damit alle S3-Assets in das Backup aufgenommen werden.

Es ist denkbar, dass das Abbrechen einer Teams-Site nicht automatisch dazu führt, dass diese Einstellung aktiviert wird.

3 „Gefällt mir“

Ich bin ziemlich sicher, dass dies der übliche Backup-Download ist, der beim Abschalten einer Website erfolgt. Er enthält alle hochgeladenen Dateien.

Ich werde dies morgen selbst testen und bestätigen, dass der Backup-/Wiederherstellungsprozess bei Teams wie erwartet funktioniert.

3 „Gefällt mir“

Ich habe gerade einen kurzen Test des Sicherungsprozesses durchgeführt und festgestellt, dass die Uploads tatsächlich in der Sicherungsdatei enthalten sind. Morgen werde ich prüfen, ob ich herausfinden kann, wie man dies auf eine frische selbst gehostete Seite wiederherstellt.

2 „Gefällt mir“

Hallo @schleifer – Wie Tobias richtig angemerkt hat, wurde das Backup von Teams erstellt (der übliche Backup-Download). Als ich auf „Abonnement kündigen

3 „Gefällt mir“

Ja, das ist nicht das Backup, das du brauchst. Wenn du nur den SQL-Dump hast, musst du dich mit ihnen in Verbindung setzen und das Backup mit den Uploads anfordern. Ich bin mir ziemlich sicher, dass sie das morgen regeln und dann bist du wieder gut aufgestellt.

3 „Gefällt mir“

Normalerweise werden zwar (natürlich) die Uploads fehlen, aber die Wiederherstellung daran nicht scheitern?

4 „Gefällt mir“

Ich hatte die gleichen Gedanken – wenn die Dateien fehlen, sollte Discourse nicht trotzdem alle Threads, externen Links und Konversationen ohne die hochgeladenen Anhänge anzeigen?

3 „Gefällt mir“

Ich glaube, wenn er die dump.sql.gz entpackt und sie in full-dump-filename.sql.gz umbenennt, wird die Wiederherstellung funktionieren. Wenn der Dateiname jedoch das tar.gz-Format hat, versucht das System, die Uploads zu verarbeiten, und schlägt fehl. (Vielleicht gibt es in den Site-Einstellungen etwas zu S3? Ich verstehe das nicht ganz.) Letzte Woche gab es ein ähnliches Thema, und Gerhard hatte diese Empfehlung gegeben.

Aber wenn er die Site wirklich hosten möchte, braucht er die Uploads. In diesem Fall sollte er besser auf den vollständigen Dump warten.

3 „Gefällt mir“

@biyaniyash kannst du bitte auf deiner neuen Seite zu /admin/site_settings/category/all_results?filter=s3 gehen und alles im Zusammenhang mit S3 deaktivieren und es dann noch einmal versuchen? Das sollte deine Seite zum Laufen bringen.

1 „Gefällt mir“

Hey @tobiaseigen:
Das ist das, was ich standardmäßig sehe, wenn ich auf der neuen selbst gehosteten Discourse-Seite zu /admin/site_settings/category/all_results?filter=s3 navigiere:

Alle Optionen außer einer scheinen standardmäßig deaktiviert zu sein. Könntest du bitte bestätigen, welche Schritte ich unternehmen muss?

3 „Gefällt mir“