Einrichtung von BackBlaze S3 mit BunnyCDN

Ich habe BunnyCDN geprüft. Ich kann bestätigen, dass das Backup nicht über das CDN lief. Der Datenverkehr zeigt 0 KB an. Die CDN-URL des Hosts unterscheidet sich von der Upload-URL, was darauf hindeutet, dass Discourse sie nicht verwendet. Allerdings kann ich bestätigen, dass die Backups von Discourse an Backblaze B2 hochgeladen werden.

1 „Gefällt mir“

Ah, toll, danke für die Rückmeldung. Das bestätigt, was ich vermutet habe. Vielleicht sollte @Bill den OP-Leitfaden aktualisieren?

1 „Gefällt mir“

Klar! Ich bin mir nicht sicher, wie ich das formulieren soll. Soll ich einfach schreiben, dass man nur eine Pull-Zone benötigt und das CDN keinen Zugriff auf einen privaten Bucket hat?

1 „Gefällt mir“

Ich würde alles von „Auf Ihrem BunnyCDN-Dashboard sollten Sie eine zweite Pull-Zone erstellen

Es sieht so aus, als hätte ich die Discourse-Berechtigungen zum Bearbeiten des ursprünglichen Threads nicht mehr. Sie sind wahrscheinlich nach einer festgelegten Zeit abgelaufen oder ich habe ihn zu oft bearbeitet. Ich komme nicht mehr in den Bearbeitungsbereich.

Ah, okay. Ich schätze, du müsstest einen Moderator fragen. Auf jeden Fall war ich trotz des Fehlers dankbar für deine Anleitung!

1 „Gefällt mir“

Der erste Beitrag ist jetzt ein Wiki (war es, als ich es überprüft habe, ich bin mir nicht sicher, ob jemand davor schon dran war), sodass jeder Benutzer mit TL1 oder höher ihn bearbeiten kann.

2 „Gefällt mir“

Hey, ich wollte nur kurz einsteigen und sagen, dass Bunny auch eine Partnerschaft mit Backblaze eingegangen ist! Der Transfer von Backblaze zu Bunny ist jetzt also komplett kostenlos. Abgesehen von mehr Sicherheit können Sie die Daten einfach zu Bunny übertragen, ohne über Cloudflare zu gehen!

2 „Gefällt mir“

Ist dieser Schritt übertrieben? Ich denke, eine bessere Frage wäre… wie signifikant sind die Vorteile, diesen zusätzlichen Schritt zu unternehmen, wenn Sie bereits Backblaze für die Speicherung und Bunny als CDN eingerichtet haben? Jede Einsicht hierzu wäre für mich sehr hilfreich. :folded_hands:

Ich brauche Hilfe. Ich habe mich in den letzten zwei Tagen in das Kaninchenloch (verzeihen Sie den Hasenwitz) gestürzt, um Backups und Bilder zu Backblaze zu bekommen.

Ich habe diesen Forenbeitrag und andere verwendet, um zu versuchen, ihn einzurichten. Jetzt bekomme ich immer wieder eine Fehlermeldung bei den Backups (obwohl ich die Uploads noch nicht zum Laufen gebracht habe, aber zuerst die Backups).

Ich habe Buckets in Backblaze, Schlüssel und die Pull-Zonen eingerichtet.

Dies sind die Einstellungen in allen Website-Einstellungen für S3

Dies sind die Einstellungen in den Backup-Einstellungen

Dies ist meine app.yml - der zweite Abschnitt, der auskommentiert ist, damit habe ich gestern herumgespielt, aber er hat dazu geführt, dass Discourse beim Ladebildschirm hängen blieb.

Wenn ich Backups ausführe, erhalte ich diesen Bildschirm, ich nehme an, weil ich den Upload-Teil nicht zum Laufen gebracht habe. Es ist vielleicht irrelevant, aber ich dachte, ich sollte es hinzufügen.

Dies ist das Fehlerprotokoll für das Backup

Dies ist das Fehlerprotokoll

Ich sollte auch erwähnen, dass ich die Rake-Aufgaben mit

rake uploads:migrate_to_s3
rake posts:rebake

Mein Gehirn dreht sich nach zwei Tagen des Versuchs, es zum Laufen zu bringen. Kann mir jemand helfen herauszufinden, wo ich falsch liege? Ich hoffe, ich habe alles Notwendige für die Fehlersuche beigefügt. :ermüdet:

1 „Gefällt mir“

Wenn Sie die Einstellungen in Ihrer YAML-Datei haben, werden sie nicht in den Systemeinstellungen angezeigt.

Ich würde Konfigurieren eines S3-kompatiblen Objektspeichers für Uploads befolgen

Hallo, danke für die Antwort. Ich habe gestern diesen Link ausprobiert und es hat nicht funktioniert. Es hat das Laden der Seite gestoppt.

Das Weiteste, was ich bisher geschafft habe, sind die aktuellen Einstellungen, die ich habe. Obwohl es anscheinend über eine ungültige Region meckert, und ich bin mir nicht sicher, welche Einstellung ich ändern muss.

[Zitat=“becl, Beitrag:35, Thema:159135”]
Es hat das Laden der Seite gestoppt
[/Zitat]

Das liegt daran, dass du den oberen Teil übersehen hast, der Assets auf S3 hochlädt

Ich habe den Hook-Code hinzugefügt und die Konfiguration aus dem von Ihnen geposteten Link erneut verwendet. Es hängt wieder.

Ich habe diese Konfiguration wieder auskommentiert und die, die ich oben verwendet habe, wieder eingefügt. Mir ist aufgefallen, dass die S3-Regionseinstellung, die ich hatte, die vollständige URL war, also habe ich sie in ‘us-west-002’ geändert.

Jetzt, wenn ich das Backup ausführe, schlägt es fehl und ich erhalte eine andere Fehlermeldung - EXCEPTION: Unsupported header ‘x-amz-checksum-crc32’ received for this API call.

Ich glaube, ich gebe auf und lade die Backups jeden Tag manuell herunter.

Ich habe versucht, dies zu lösen, bis ich den Verstand verlor :wink:

Den letzten Checksummenfehler habe ich mit Hilfe von diesem hier behoben - Can't rebuild due to AWS SDK gem bump and new AWS Data Integrity Protections - #28 by PatPatterson

Dies geschah durch Hinzufügen des Folgenden zum env-Abschnitt in app.yml

AWS_REQUEST_CHECKSUM_CALCULATION: WHEN_REQUIRED
AWS_RESPONSE_CHECKSUM_VALIDATION: WHEN_REQUIRED

Und Auskommentieren dieses Abschnitts in den Hooks von app.yml

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

Die anderen env-Einstellungen sind wie folgt konfiguriert

DISCOURSE_S3_ACCESS_KEY_ID: 'key'
DISCOURSE_S3_SECRET_ACCESS_KEY: ‘key’
DISCOURSE_BACKUP_LOCATION: 's3'
DISCOURSE_ENABLE_S3_UPLOADS: true
DISCOURSE_S3_BACKUP_BUCKET: 'backupbucketonbackblaze’
DISCOURSE_S3_REGION: 'us-west-002'
DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS: true

Ich habe ein Backup erstellt, bevor ich DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS: true hinzugefügt habe.

Und hatte ein erfolgreiches Backup nach Backblaze. Juhu!!!

Als ich die Zeile in app.yml zum Einbeziehen von Uploads hinzufügte, hatte das Backup einen Fehler, der wie folgt aussieht:

EXCEPTION: tar --append --file /var/www/discourse/public/backups/default/my-server-name-2025-04-17-222758-v20250417043438.tar uploads/default
Failed to append uploads to archive.
tar: uploads/default: No such file or directory
tar: Exiting with failure status due to previous errors

Ich bin mir nicht sicher, wo dieses Verzeichnis sein soll oder wie ich es beheben kann. Ist es ein Verzeichnis, das ich auf dem Discourse-Server oder bei Backblaze erstellen muss? Oder eine Einstellung, die ich in den Site-Einstellungen oder in der app.yml übersehen habe?

Jede Anleitung wäre sehr willkommen.

1 „Gefällt mir“