DO Speicher und hochgeladene Backups werden nicht angezeigt

Ich habe mein Backup per SSH auf das neue Speicherlaufwerk hochgeladen und es wird im Admin-Bereich nicht angezeigt.

Meine app.yml sieht gemäß den Anweisungen hier so aus: Move Uploads and Backups to DigitalOcean Block Storage

## Der Docker-Container ist zustandslos; alle Daten werden in /shared gespeichert
volumes:
   - volume:
      host: /mnt/volume_lon1_01/shared/standalone
      guest: /shared
   - volume:
      host: /mnt/volume_lon1_01/shared/standalone/log/var-log
      guest: /var/log
    - volume:
      host: /var/postgres_data_discourse
      guest: /shared/postgres_data

Das raubt mir den letzten Nerv…

Haben Sie die Anwendung nach dem Ändern/Hinzufügen dieser Werte neu erstellt?

1 „Gefällt mir“

Ja, ich habe die Anwendung nach den Änderungen neu erstellt

Was soll das Verzeichnis sein?

Backups oder backups/default?

Derzeit befindet sich das Backup in /backups

Ich werde versuchen, es heute über die Befehlszeile wiederherzustellen, wenn ich es nicht über die Benutzeroberfläche anzeigen kann.

Das ist, wo. Sie können ein Backup erstellen, um zu sehen, wo sie gespeichert sind.

Es ist derselbe Code, das wird also nichts ändern

1 „Gefällt mir“

Ich habe gerade ein Backup erstellt, kann es aber nirgends finden, die Logs zeigen…

[2022-03-01 10:05:53] Sicherstellen, dass '/var/www/discourse/public/backups/default' existiert...

Aber es existiert nicht! Wo könnte das Backup sein?

Ich dachte, das Backup wäre auf dem neuen Speicherlaufwerk, was übersehe ich hier?

Setzt ./launcher rebuild app das Forum jedes Mal zurück?

Ich kann auch nichts hochladen, keine Bilder usw. Ich hasse es, dass dies immer meinen Build zerstört, wenn ich Anleitungen befolge, die meiner Meinung nach in Ordnung sein sollten. Ich wollte nur Speicherplatz zu meinem bestehenden Hosting hinzufügen, jetzt bin ich ohne Website, so frustrierend :face_with_spiral_eyes:

1 „Gefällt mir“

Erneut mit dem „offiziellen Leitfaden“ begonnen. Ich werde einen Snapshot erstellen, sobald er installiert ist, damit ich bei Bedarf zurückkehren kann.

Das ist der Pfad innerhalb des Containers.

Ich denke, das Backup sollte sich außerhalb des Containers befinden unter

/mnt/volume_lon1_01/shared/standalone/backups/default

1 „Gefällt mir“

Das dachte ich auch, aber es war auch nicht da. Ich konnte auch nichts in Beiträge, Bilder usw. hochladen, es gab nur eine Fehlermeldung. Ich glaube nicht, dass diese Anleitung für die Speicherung funktioniert.

Haben Sie all diese Dinge an den neuen Ort gebracht? Was sehen Sie in

  /mnt/volume_lon1_01/shared/standalone

und/oder

  /mnt/volume_lon1_01/shared/
1 „Gefällt mir“

Ich habe das Tutorial exakt befolgt und alles befand sich an diesem Ort. Ich habe jetzt neu angefangen.

Hier ist, was ich getan habe:

Ich habe diese Anleitung hier befolgt: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

Ich habe mein Backup über SSH nach backups/default hochgeladen

Ich habe einen Snapshot von diesem Zeitpunkt erstellt, damit ich bei Problemen zurückkehren kann

Ich habe ein Volume unter /mnt/ bereit für eine Verschiebung, als ich die Verzeichnisse letztes Mal verschoben habe, habe ich die folgenden Probleme festgestellt:

  • Backup wurde nicht in den neuen Volume-Backup-Ordner gespeichert (konnte ihn eigentlich gar nicht finden)
  • Bild-Uploads schlugen fehl, ich nehme an, weil sie aus irgendeinem Grund nicht auf das neue Volume hochgeladen werden konnten

Wurden Uploads und Backups mit diesem Tutorial hier getestet @techAPJ Move Uploads and Backups to DigitalOcean Block Storage

Obendrein muss ich auf letsencrypt warten. Ich glaube, das dauert eine Woche, da mir nicht bewusst war, dass ein Neuaufbau jedes Mal ein neues Zertifikat versucht zu erhalten. Daher habe ich meine Versuche aufgebraucht. Ich kann die Seite überhaupt nicht aufrufen, bis ich die SSL-Zertifikate habe. HTTP funktioniert für eine Minute, aber dann wird es zu HTTPS gezwungen, was bedeutet, dass ich mich nicht registrieren kann.

Ich habe diese Befehle verwendet, wie das Tutorial besagt:

mv /var/discourse/shared/standalone/postgres_data /var/postgres_data_discourse
mv /var/discourse/shared /mnt/volume_lon1_01

Das ist frustrierend. Entschuldigung. Die Anweisungen sehen für mich richtig aus, aber es ist die Art von Sache, bei der es nicht funktioniert, wenn man einen winzigen Fehler macht.

Sehen Sie die Dateien, wenn Sie den Container betreten und in /shared/ nachsehen?

Sie können das Let’s Encrypt-Limit umgehen, wenn Sie Einrichten von Let’s Encrypt mit mehreren Domains tun.

1 „Gefällt mir“

Ich habe noch nichts auf das neue Volume verschoben, möchte aber Klarheit, da ich die Schritte genau befolgt habe und es nicht funktioniert hat.

Ich verstehe diesen Beitrag überhaupt nicht und habe vorerst genug davon. Ich werde einfach warten, denn wie Sie sagen, es ist frustrierend. Ich möchte nur, dass meine Website wieder läuft und eine Momentaufnahme davon habe, bevor ich etwas anderes tue.

Übrigens, @pfaffman, danke für deine bisherige Hilfe, sehr geschätzt

Dann kann es nicht funktionieren, und Sie haben die Anweisungen nicht befolgt; ein sichererer Weg wäre, die Sachen auf das neue Volume zu kopieren, damit Sie leichter hin und her wechseln könnten. Vielleicht würden die Anweisungen sicherer anfühlen, wenn sie das Kopieren der Dateien und dann das Löschen beinhalten würden (was genau das tut, was mv tut, da es über Partitionen hinweg verschiebt).

Vielleicht hast du diesen Teil meiner Nachricht nicht gesehen?

1 „Gefällt mir“

Das ergibt alles viel mehr Sinn!

Ich empfehle, die Dateien mit rsync oder cp auf die neue Partition zu kopieren, anstatt sie mit mv zu verschieben. Das erleichtert den Wechsel zurück zur ursprünglichen Konfiguration, falls etwas schiefgeht. Sie können dann einfach

 ./launcher destroy app
 ./launcher start app

ausführen, um zu sehen, ob die neue Konfiguration funktioniert. Und bei Bedarf auf eine Backup-Version von app.yml zurückwechseln.

1 „Gefällt mir“

Das ist eine ausgezeichnete Idee, danke, ich werde das so bald wie möglich ausprobieren.

1 „Gefällt mir“