Configura BackBlaze S3 con BunnyCDN

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.

1 Mi Piace

Ah, great, thank you for checking. That confirms what I suspected. Perhaps @Bill should update the OP guide?

1 Mi Piace

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?

1 Mi Piace

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!

1 Mi Piace

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.

2 Mi Piace

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!

2 Mi Piace

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. :folded_hands:

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. :tired_face:

1 Mi Piace

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 :wink:

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.

1 Mi Piace