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.
Ah, toll, danke für die Rückmeldung. Das bestätigt, was ich vermutet habe. Vielleicht sollte @Bill den OP-Leitfaden aktualisieren?
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?
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!
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.
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.




