Ich habe versucht, dies zu lösen, bis ich den Verstand verlor ![]()
Den letzten Checksummenfehler habe ich mit Hilfe von diesem hier behoben - Can't rebuild due to AWS SDK gem bump and new AWS Data Integrity Protections - #28 by PatPatterson
Dies geschah durch Hinzufügen des Folgenden zum env-Abschnitt in app.yml
AWS_REQUEST_CHECKSUM_CALCULATION: WHEN_REQUIRED
AWS_RESPONSE_CHECKSUM_VALIDATION: WHEN_REQUIRED
Und Auskommentieren dieses Abschnitts in den Hooks von 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
Die anderen env-Einstellungen sind wie folgt konfiguriert
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
Ich habe ein Backup erstellt, bevor ich DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS: true hinzugefügt habe.
Und hatte ein erfolgreiches Backup nach Backblaze. Juhu!!!
Als ich die Zeile in app.yml zum Einbeziehen von Uploads hinzufügte, hatte das Backup einen Fehler, der wie folgt aussieht:
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
Ich bin mir nicht sicher, wo dieses Verzeichnis sein soll oder wie ich es beheben kann. Ist es ein Verzeichnis, das ich auf dem Discourse-Server oder bei Backblaze erstellen muss? Oder eine Einstellung, die ich in den Site-Einstellungen oder in der app.yml übersehen habe?
Jede Anleitung wäre sehr willkommen.