J’ai juste configuré une instance multisite avec des sauvegardes via S3 comme ceci dans web_only.yml. J’ai suivi Set up file and image uploads to S3 et j’ai laissé Discourse créer le bucket lors de la sauvegarde.
DISCOURSE_S3_BACKUP_BUCKET: lc-client-name
DISCOURSE_S3_SECRET_ACCESS_KEY: valid=key
DISCOURSE_S3_ACCESS_KEY_ID: secret
Les sauvegardes pour le site principal et les multisites réussissent, mais seul le site principal peut voir les sauvegardes. Je pensais que c’était un problème de permissions du client qui a configuré le bucket, mais lorsque je regarde le bucket via l’interface web S3, je vois un répertoire par défaut qui contient les sauvegardes comme prévu, mais les autres sites enregistrent leurs sauvegardes à la racine du bucket, pas dans nom-du-site.
multisite.conf a des sections comme
nom-du-site:
adapter: postgresql
database: nom-du-site
pool: 25
timeout: 5000
host: data
password: tellement-secret
host_names:
- community.nom-du-site.com
J’ai l’impression de faire encore quelque chose de stupide comme une virgule manquante, mais je ne la vois pas.
Et si je crée un répertoire appelé “nom-du-site” sur l’interface web S3 et que j’y déplace le fichier, alors il apparaît dans les sauvegardes.
Il semble que d’une manière ou d’une autre, les fichiers soient téléchargés au mauvais endroit, mais il liste les sauvegardes existantes du bon endroit.
Cela pourrait-il être un
?