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.
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
– 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.