我一直坚持尝试让它奏效,甚至冒着失去理智的风险 ![]()
所以,我通过这个解决了最后一个校验和错误 - 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: No such file or directory
tar: Exiting with failure status due to previous errors
我不确定这个目录应该在哪里,或者如何修复它。是我需要在 discourse 服务器或 Backblaze 上创建的目录吗?还是我在站点设置或 app.yml 中遗漏了某个设置?
任何指导都将不胜感激。