Настройка BackBlaze S3 с BunnyCDN

Я продолжал пытаться заставить это работать, рискуя потерять рассудок :wink:

Последнюю ошибку контрольной суммы, которую я получил, я исправил с помощью этого решения: Can't rebuild due to AWS SDK gem bump and new AWS Data Integrity Protections - #28 by PatPatterson

Для этого я добавил следующее в секцию env в файле app.yml:

AWS_REQUEST_CHECKSUM_CALCULATION: WHEN_REQUIRED
AWS_RESPONSE_CHECKSUM_VALIDATION: WHEN_REQUIRED

А также закомментировал следующее в секции hooks файла 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

Остальные настройки env установлены следующим образом:

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

Я сделал резервную копию до включения параметра DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS: true.

И получил успешную резервную копию в Backblaze. УРА!!!

Когда я добавил строку в app.yml для включения загрузки файлов, резервное копирование завершилось ошибкой, которая выглядит так:

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

Я не понимаю, где должна находиться эта директория и как это исправить. Нужно ли создать эту директорию на сервере Discourse или в Backblaze? Или я упустил какую-то настройку в параметрах сайта или в файле app.yml?

Буду очень признателен за любую помощь.

1 лайк