Configura BackBlaze S3 con BunnyCDN

He persistido intentando que esto funcione, a riesgo de perder la cabeza :wink:

Así que el último error de checksum que tuve lo resolví con la ayuda de esto: Can't rebuild due to AWS SDK gem bump and new AWS Data Integrity Protections - #28 by PatPatterson

Eso se hizo añadiendo lo siguiente a la sección env en app.yml:

AWS_REQUEST_CHECKSUM_CALCULATION: WHEN_REQUIRED
AWS_RESPONSE_CHECKSUM_VALIDATION: WHEN_REQUIRED

Y comentando esto en la sección de hooks de 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

Las otras configuraciones de env están establecidas así:

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

Hice una copia de seguridad antes de incluir DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS: true.

Y tuve una copia de seguridad exitosa en Backblaze. ¡¡¡YEAH!!!

Cuando puse la línea en app.yml para incluir las subidas, la copia de seguridad tuvo un error que es el siguiente:

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

No estoy seguro de dónde se supone que está este directorio o cómo arreglarlo. ¿Es un directorio que necesito crear en el servidor de discourse o en Backblaze? ¿O es una configuración que me he saltado en la configuración del sitio o en app.yml?

Cualquier orientación sería muy apreciada.

1 me gusta