Fehler bei der Wiederherstellung der Datenbank

Ich habe versucht, meine Datenbank zum ersten Mal seit der Nutzung von Discourse wiederherzustellen, bekomme aber einen Fehler wie diesen:

Kann mir jemand helfen? Danke.

@VANHUSSEN

Hast du versucht, die Wiederherstellung über die Kommandozeile im Container durchzuführen?

Bitte poste dasselbe Problem nicht mehrmals.

Ja, ich habe die Sicherungsdatei im Verzeichnis /var/www/discourse/public/backups/default/ auf dem neuen Server hochgeladen.

Wechseln Sie auf dem neuen Server in das Verzeichnis /var/www/discourse/.

cd /var/www/discourse/

Installieren Sie die Abhängigkeiten.

sudo gem install thor

Gehen Sie im Discourse-Admin-Dashboard zu Einstellungen > Backups und aktivieren Sie die Option Wiederherstellung zulassen.

Führen Sie anschließend den folgenden Befehl aus, um die Website aus der Sicherung wiederherzustellen.

RAILS_ENV=production script/discourse restore dateiname-der-sicherungsdatei.tar.gz

Nach Abschluss der Wiederherstellung starten Sie Discourse neu.

sudo systemctl restart discourse discourse-sidekiq

Aktualisieren Sie dann die Discourse-Webseite.

Aber beim Schritt:
sudo gem install thor

ist ein Fehler aufgetreten. Warum?

Entschuldigung, Jeff Atwood, für denselben Beitrag mehrfach.

Hallo @VANHUSSEN,

Anhand der wenigen Fehlermeldungen, die du gepostet hast, scheint ein Problem mit der von dir verwendeten Ruby-Version vorzuliegen.

Das deutet zumindest die Fehlermeldung in deinem ersten Beitrag an.

Hast du versucht, deinen Container neu zu erstellen und anschließend den Wiederherstellungsprozess auszuführen?

Ich habe folgenden Befehl ausgeführt:
ruby2.5-dev entfernen.

sudo apt remove ruby2.5-dev

ruby2.6-dev aus einem PPA installieren.

sudo apt install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt install ruby2.6-dev

Aber der Fehler tritt immer noch auf. Bitte helfen Sie mir.

Hallo @VANHUSSEN

Vielleicht ist es besser, wenn Sie einfach den standardmäßigen, unterstützten Container neu erstellen, anstatt ihn zu verwenden.

./launcher rebuild app

Vorausgesetzt natürlich, Ihr Discourse-Container ist in app.yml angegeben.

Ich installiere Discourse ohne Docker.

xen@xen:~$ lsb_release -a

Keine LSB-Module verfügbar.
Distributor ID: Ubuntu
Beschreibung:    Ubuntu 18.04.4 LTS
Version:        18.04
Codename:       bionic

Ich empfehle Ihnen nachdrücklich, Discourse mit Docker zu installieren, wenn Sie eine Discourse-Anwendung im Produktiveinsatz betreiben und Unterstützung in Support anfragen.

Sind Sie Entwickler und die Installation ist nicht produktiv, ist das eine andere Geschichte :slight_smile: – in diesem Fall sollten Sie einen Beitrag im Kanal Development verfassen.

Wenn dies keine Entwicklungsinstallation ist, ist Docker zwingend erforderlich.

Sie müssen sich an den Standard-Installationsleitfaden halten, damit wir Ihnen Unterstützung anbieten können.