Je n’arrive pas à faire fonctionner les sauvegardes vers DigitalOcean Spaces. Cependant, le serveur a le bucket monté via s3fs avec les mêmes identifiants. J’ai seulement besoin que les sauvegardes soient stockées sur Spaces, pas les téléversements, etc. Les logs disent EXCEPTION: Aws::S3::Errors::Forbidden Le log de production dit Failed to list backups from S3: Aws::S3::Errors::SignatureDoesNotMatch
Y a-t-il un moyen de planifier une tâche pour déplacer la sauvegarde locale vers le bucket via un script bash ? Merci.
Pour toute autre personne rencontrant ce problème et souhaitant continuer, vous pouvez exécuter cette commande dans le terminal bash. L’utilisateur doit faire partie du groupe docker docker cp app:\"/var/www/discourse/public/backups/default\" /whatever-host-path/
Le site principal est WordPress. Discourse est dans un sous-répertoire.
Site principal : main.com
Discourse : main.com/forums
Cependant, la configuration des identifiants S3 pour DigitalOcean Spaces me donne les erreurs ci-dessus. J’ai une échéance à respecter, j’ai donc résolu le problème avec les commandes que j’ai mentionnées précédemment. Mais il serait utile de voir les paramètres de quelqu’un qui fonctionne et/ou les étapes de dépannage pour que cela fonctionne.
Pour être plus explicite, c’est l’« hôte » qui a le compartiment DigitalOcean Spaces monté, pas le conteneur. Les deux problèmes ne sont pas liés. Les sauvegardes génèrent des erreurs si Discourse est configuré pour S3. Les sauvegardes fonctionnent si je copie manuellement les sauvegardes locales sur la machine hôte, puis que je les déplace vers DigitalOcean Spaces.
Si les logs Forbidden proviennent de Discourse et non de s3fs, essayant d’enregistrer dans le bucket Spaces, alors c’est quelque chose comme des identifiants incorrects ou un nom de bucket incorrect.
Ah !
Échec de la liste des sauvegardes depuis S3 :
Ah. Je pense que c’est le problème. Il essaie d’obtenir une liste de buckets et n’y parvient pas. Je ne suis pas tout à fait sûr de la façon de le résoudre, mais c’est le problème que vous voulez résoudre, vous pourriez donc modifier le sujet. Si vous voulez réparer vos sauvegardes S3, vous pouvez obtenir de l’aide ici ; si vous voulez configurer s3fs, vous devrez probablement chercher de l’aide ailleurs.
Essayez cette variable d’environnement dans votre app.yml
Enfin, cela a fonctionné pour DigitalOcean Spaces : a) Téléchargement des sauvegardes vers le stockage d’objets b) Ne pas télécharger les téléversements de fichiers vers le stockage d’objets. Veuillez marquer ceci comme résolu. Merci à tous !