Fehler beim Versuch, mein Forum wiederherzustellen

Hallo, ich versuche, mein Forum von DO nach Lightsail wiederherzustellen. Alles lief gut, aber als ich versuche, die Wiederherstellung durchzuführen, erscheint diese Fehlermeldung:

[2024-08-03 19:46:08] ERROR: memory required is 77 MB, maintenance_work_mem is 64 MB
[2024-08-03 19:46:08] EXCEPTION: psql failed: ERROR: memory required is 77 MB, maintenance_work_mem is 64 MB

Wie kann ich das bitte beheben?

Wie groß ist Ihre Datenbank?

Wie viel RAM haben Sie?

Ist dies eine Standardinstallation?

1 „Gefällt mir“

80 MB für meine Datenbank.
16 GB RAM für den VPS
und ja, es ist eine Standardinstallation

Seltsam.

Was ich tun würde, wäre, in den Container zu gehen, vim zu installieren, die Postgres-Konfigurationsdatei zu bearbeiten, um die Einstellung zu erhöhen, über die er sich beschwert (Neustart mit „sv restart postgres“) und von der Kommandozeile wiederherzustellen.

1 „Gefällt mir“

Ich kann diese Datei nicht finden. Weißt du, wo ich sie finden kann?

Haben Sie diesen Befehl bei der Neuinstallation von discourse./discourse-setup ausgeführt?

./launcher enter app
Pfad: /etc/postgresql/13/main/postgresql.conf
Die 13 im Pfad ist die Versionsnummer, und unsere Version ist möglicherweise nicht dieselbe. Gehen Sie in den Ordner /etc/postgresql, um sie anzuzeigen.

Ja, und es hat meinen RAM automatisch erkannt.

Ich habe sogar versucht, eine neue Neuinstallation durchzuführen, aber jetzt gibt es einen Fehler, bevor der Upload abgeschlossen ist.

Es scheint, dass nichts funktioniert. Ich habe auch versucht, mit rsync wiederherzustellen.

Ich werde versuchen, später über die Befehlszeile wiederherzustellen, wenn ich besser verstehe, wie ich mein Backup über die Befehlszeile senden kann. Vorerst erhalte ich eine “permission denied (publickey)”. Aber das ist kein Discourse-Problem.

Sie können meinem Weg folgen, um ein Website-Backup wiederherzustellen.

  1. Sichern Sie die Website-Dateien und app.yml. Laden Sie sie auf Ihren Windows-PC herunter.
  2. Installieren Sie das VPS-System neu. Debian oder Ubuntu wird empfohlen.
  3. Installieren Sie die Docker-Voraussetzungen (basierend auf dem Debian/Ubuntu-Distro-Beispiel)
sudo apt install docker.io
sudo apt install git
  1. Installieren Sie Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers
  1. Bearbeiten Sie die Discourse-Konfiguration (Hervorhebung hinzugefügt)
. /discourse-setup

Nachdem Sie den Befehl ausgeführt haben, werden Sie aufgefordert, den Domainnamen einzugeben. Sie müssen Strg+C drücken, um den Vorgang abzubrechen, da Sie app.yml gesichert haben.
6. Geben Sie den Discourse-Konfigurationsordner ein

1. cd /var/discourse/containers/ # Konfigurationsordner aufrufen
2. rm app.yml # Die standardmäßig erstellte Konfigurationsdatei löschen
3. Laden Sie Ihre gesicherte app.yml in diesen Ordner hoch
4. cd ... # Zurück zum Discourse-Ordner
5. . /launcher rebuild app # Discourse neu erstellen
  1. Nach der Neuerstellung von Discourse starten Sie den Wiederherstellungsprozess
1. mkdir /var/discourse/shared/standalone/backups/default/ # Ordner für Backup-Dateien erstellen.
2. cd /var/discourse/shared/standalone/backups/default/ # Ordner aufrufen und Ihre Website-Backup-Dateien in diesem Ordner hochladen.
3. cd /var/discourse/ # Zurück zum Discourse-Ordner.
4. . /launcher enter app # Den Discourse-Container aufrufen
5. discourse enable_restore # Discourse-Wiederherstellungsfunktion aktivieren
6. discourse restore your-site-backup.tar.gz # Wiederherstellung des Backups starten, indem Sie your-site-backup.tar.gz durch den Namen Ihrer Website-Backup-Datei ersetzen
1 „Gefällt mir“

Der Pfad ist korrekt, ich habe die Zeile zum Bearbeiten gefunden. Ich habe ein Limit von 80 MB + einen Neustart der App gesetzt und es hat sehr gut funktioniert. Ich bin sehr glücklich. Vielen Dank, Sheng und @pfaffman.

2 „Gefällt mir“

Wir freuen uns, dass wir Ihnen helfen konnten

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.