So I checked BunnyCDN. I can verify that it did not go through the CDN for the backup. The traffic says 0 KB. The host CDN url is different from the upload one so it seems Discourse isn’t using it. However, I can verify that the backups are being uploaded to Backblaze B2 from Discourse.
Ah, great, thank you for checking. That confirms what I suspected. Perhaps @Bill should update the OP guide?
Sure! Not sure how to word it. Should I just put that you only need one pull zone and the CDN cannot access a private bucket?
I would eliminate everything from ‘On your BunnyCDN dashboard, you should create a second pull zone’ up thru the paragraph ending with ‘“standard tier 10$/TB” that I used my for uploads bucket.’
Also, it seems you do need a second CDN pull zone, but it’s not for the backup. I was confused about this, and couldn’t get offsite uploads working until I correctly set up one pull zone to send uploads to BackBlaze (as you outlined) and a second pull zone to pull assets from BackBlaze. See my question about that and the response I got here for more info.
It looks like I don’t have the discourse permissions for editing the original thread anymore, it probably expired after a set time or I edited it too many times. I cant get to the edit area.
Ah, ok. I guess you would need to ask a mod. In any case, even though there was a glitch, I was grateful for your how-to!
The first post is a wiki now (it was when I checked it, not sure if someone got to it before now) so any TL1 or higher user can edit it.
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!
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. ![]()
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:
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 ![]()
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.




