BunnyCDN과 함께 BackBlaze S3 설정하기

정신을 잃을 뻔할 정도로 이 문제를 해결하려고 계속 시도해 왔습니다 :wink:

마지막으로 받은 체크섬 오류는 다음 링크의 도움을 받아 해결했습니다 - Can't rebuild due to AWS SDK gem bump and new AWS Data Integrity Protections - #28 by PatPatterson

이것은 app.yml의 env 섹션에 다음 내용을 추가하여 처리했습니다.

AWS_REQUEST_CHECKSUM_CALCULATION: WHEN_REQUIRED
  AWS_RESPONSE_CHECKSUM_VALIDATION: WHEN_REQUIRED

그리고 app.yml의 hooks 섹션에서 다음 주석을 처리했습니다.

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

이 디렉토리가 어디에 있어야 하는지, 또는 어떻게 수정해야 하는지 확실하지 않습니다. 디스코urs 서버나 Backblaze에서 직접 생성해야 하는 디렉토리인가요? 아니면 사이트 설정이나 app.yml에서 놓친 설정이 있는 건가요?

도움 주시면 감사하겠습니다.

1개의 좋아요