Konfigurieren Sie einen S3-kompatiblen Objektspeicheranbieter für Uploads

Ich würde gerne sagen, dass Ihr Beitrag der beste ist.

1 „Gefällt mir“

Ich habe das Problem gefunden, es liegt daran, dass Oracle Object Storage den Pfadstil verwendet.

Und Discourse gibt mir nicht die Möglichkeit, den Pfadstil zu verwenden, es will mich zwingen, den virtuellen Hoststil zu verwenden.

Ich wünschte, ich könnte das wählen.

Selbst Minio muss so konfiguriert werden, dass es dem virtuellen Hoststil entspricht.

1 „Gefällt mir“

Da jeder große Cloud-Anbieter den virtuellen Host-Stil unterstützt (sogar MinIO), haben wir keine Pläne, die Unterstützung für die veraltete Pfadstil-Funktion hinzuzufügen.

3 „Gefällt mir“

Das ist nicht das erste Mal, dass ich mich daran erinnere, dass Sie das gesagt haben. Fügen Sie das vielleicht dem OP hinzu und sagen Sie ausdrücklich, dass Oracle Object Storage nicht unterstützt wird, bis sie den virtuellen Host-Stil unterstützen.

3 „Gefällt mir“

Die obige Erklärung ist vernünftig, aber es sollte deutlicher gemacht werden, dass jeder Anbieter, der den Virtual Host Style-Standard nicht verwendet, nicht unterstützt wird.

Obwohl dies an einigen Stellen erwähnt wird, ist es nicht sehr klar.

Ich musste einige Tests durchführen, um dies herauszufinden.

1 „Gefällt mir“

Welchen Dienst haben Sie versucht, der nicht funktioniert hat? Dann können wir ihn der Liste im Startbeitrag hinzufügen.

3 „Gefällt mir“

Ich habe es mit Oracle Object Storage versucht.

Sie verwenden immer noch den „Pfadstil“, und deshalb hat es nicht funktioniert.

1 „Gefällt mir“

Ich habe gerade S3-Backup mit DigitalOcean Space konfiguriert. Als ich die Informationen in meiner * app.yml-Datei hinzugefügt und ./launcher rebuild app erfolgreich ausgeführt hatte, erhielt ich beim Versuch, den Rebake-Befehl rake posts:rebake auszuführen, eine Fehlermeldung, dass rake nicht gefunden werden kann.

Bitte helfen Sie mir! Ich stecke fest!

1 „Gefällt mir“

Bevor Sie den Rake-Befehl eingeben, würden Sie

 ./launcher enter app

Sie könnten zuerst eine HTML-Neuerstellung für einen Beitrag aus der UX durchführen, um sicherzustellen, dass er funktioniert.

1 „Gefällt mir“

Danke @pfaffman. Ich habe den Befehl ausgeführt:

./launcher enter app

bevor ich den rebake-Befehl ausgeführt habe.

Sie sagten auch: „Sie könnten zuerst einen rebuild html für einen Beitrag aus der UX durchführen, um sicherzustellen, dass er funktioniert.“

Ich weiß nicht, wie das geht, da ich neu bei Discourse bin. Würden Sie mir bitte die Schritte dafür geben?

1 „Gefällt mir“

Da die Anleitung hier nichts Näheres angibt, muss ich nach der Eingabe dieser Details in app.yml und der Ausführung des notwendigen Befehls die Einstellungen unter Einstellungen → Datei und Einstellungen → Sicherung noch konfigurieren?

1 „Gefällt mir“

Hallo Victor,
auf deiner Seite findest du, wenn du auf die drei Punkte (die Ellipse) klickst, den Schraubenschlüssel und dort HTML neu erstellen

3 „Gefällt mir“

Nein. Das Setzen der Einstellungen in Umgebungsvariablen überschreibt die Möglichkeit, sie in der Benutzeroberfläche zu ändern.

1 „Gefällt mir“

Danke, @Benjamin_D. Ich werde das in Kürze erledigen.

2 „Gefällt mir“

Vielen Dank für Ihre Hilfe.

Ich habe die S3-Backup-Konfiguration erfolgreich abgeschlossen (oder glaube ich das zumindest!). Aber wenn ich das Backup ausführe, läuft es erfolgreich.

Allerdings sind in meinem DigitalOcean Space Bucket keine Dateien vorhanden!

1 „Gefällt mir“

Hier ist meine Konfiguration. Aus offensichtlichen Gründen habe ich meine Zugangs- und geheimen Schlüssel nicht angegeben!

  after_assets_precompile:
    - exec:
        cd: $home
        cmd:
          - sudo -E -u discourse bundle exec rake s3:upload_assets
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: NYC3
DISCOURSE_S3_ENDPOINT: nyc3.digitaloceanspaces.com
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_CDN_URL: https://community-cdn.itechguides.com
DISCOURSE_S3_BUCKET: itg-community-files
DISCOURSE_S3_BACKUP_BUCKET: itg-community-files/backups
DISCOURSE_BACKUP_LOCATION: s3
1 „Gefällt mir“

Alle DISCOURSE*: x-Zeilen gehören weiter nach oben in die Datei, in den Abschnitt, der mit env: beginnt, direkt unter den SMTP-Sachen.

4 „Gefällt mir“

Wao! Ich werde die Dateien jetzt verschieben und testen.

Soll ich auch das untenstehende Skript verschieben?

after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets

1 „Gefällt mir“

Dieser Abschnitt ist eine eigene Strophe, daher spielt es keine Rolle, wo er steht (außer in der Mitte einer anderen).

1 „Gefällt mir“

Vielen Dank @pfaffman! Ich habe diese Dateien gerade an den entsprechenden Stellen hinzugefügt und nach dem Neuerstellen des Containers ist meine Website nicht mehr erreichbar und zeigt eine leere Seite an!