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.
Ehi, volevo solo dire che Bunny ha stretto una partnership anche con Backblaze! Quindi, il trasferimento da Backblaze a Bunny è ora completamente gratuito, quindi, oltre a una maggiore sicurezza, puoi semplicemente trasferire i dati su Bunny senza passare per Cloudflare!
Questo passaggio è eccessivo? Immagino che una domanda migliore potrebbe essere… quanto sono significativi i vantaggi di questo passaggio aggiuntivo se hai già Backblaze configurato per l’archiviazione e Bunny come CDN? Qualsiasi intuizione a riguardo sarebbe di grande aiuto per me. ![]()
Ho bisogno di aiuto. Sono caduto nella tana del coniglio (perdonate il gioco di parole con il coniglio) negli ultimi due giorni, cercando di far andare i backup e le immagini su Backblaze.
Ho usato questo post del forum e altri per cercare di configurarlo. Ora continuo a ricevere un messaggio di errore sui backup (anche se non sono ancora riuscito a far funzionare i caricamenti, ma prima le cose importanti con i backup).
Ho configurato i bucket in Backblaze, le chiavi e le zone di pull.
Queste sono le impostazioni in Tutte le impostazioni del sito per S3
Queste sono le impostazioni nelle Impostazioni di backup
Questo è il mio app.yml - la seconda sezione che è commentata, ci stavo giocando ieri ma causava il blocco di Discourse nella schermata di caricamento.
Quando eseguo i backup, ottengo questa schermata, immagino perché non ho fatto funzionare la parte dei caricamenti. Potrebbe essere irrilevante, ma ho pensato di aggiungerla.
Questo è il log degli errori sul backup
Questo è il log degli errori
Dovrei anche menzionare che ho eseguito i task Rake usando
rake uploads:migrate_to_s3
rake posts:rebake
Il mio cervello sta girando in loop dopo due giorni di tentativi per farlo funzionare. Qualcuno può aiutarmi a capire dove sto sbagliando? Spero di aver incluso tutto il necessario per la risoluzione dei problemi. ![]()
Se hai le impostazioni nel tuo file yml, non verranno visualizzate nelle impostazioni di sistema.
Ti consiglio di seguire Configura un provider di archiviazione oggetti compatibile con S3 per i caricamenti
Ciao, grazie per la risposta. Ho provato quel collegamento ieri e non ha funzionato. Ha bloccato il caricamento del sito.
L’unico risultato che sono riuscito ad ottenere è con le impostazioni attuali che ho. Anche se sembra che ci siano problemi con una regione non valida e non sono sicuro di quale impostazione devo modificare.
Questo perché ti sei perso la parte in cima che carica gli asset su s3
Ho aggiunto il codice degli hook e ho usato di nuovo la configurazione dal link che hai pubblicato. Si blocca di nuovo.
Ho commentato di nuovo quella configurazione e ho reinserito quella che stavo usando in precedenza. Ho notato che l’impostazione della regione s3 che avevo era l’URL completo, quindi l’ho cambiata in ‘us-west-002’.
Ora, quando eseguo il backup, fallisce e ottengo un errore diverso: EXCEPTION: Unsupported header ‘x-amz-checksum-crc32’ received for this API call.
Penso che potrei arrendermi e andare a scaricare manualmente i backup ogni giorno.
Ho persistito nel cercare di far funzionare questo, a rischio di perdere la testa ![]()
Quindi, l’ultimo errore di checksum che ho ricevuto l’ho risolto con l’aiuto di questo - Can't rebuild due to AWS SDK gem bump and new AWS Data Integrity Protections - #28 by PatPatterson
Ciò è stato fatto aggiungendo quanto segue alla sezione env in app.yml
AWS_REQUEST_CHECKSUM_CALCULATION: WHEN_REQUIRED
AWS_RESPONSE_CHECKSUM_VALIDATION: WHEN_REQUIRED
E commentando questo nella sezione hooks di 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
Le altre impostazioni env sono impostate su questo
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
Ho eseguito un backup prima di includere DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS: true
E ho avuto un backup di successo su Backblaze. YEAH!!!
Quando ho inserito la riga in app.yml per includere gli upload, il backup ha avuto un errore che è il seguente
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: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Non sono sicuro di dove debba essere la directory o come risolverlo. È una directory che devo creare sul server discourse o su Backblaze? O un’impostazione che ho perso nelle impostazioni del sito o in app.yml
Qualsiasi guida sarebbe molto apprezzata.




