Comment migrer les anciens téléchargements vers S3 ?

I now have all new uploads going straight to S3 but now I’d like to move all previous uploads to S3 as well. Is there a How To for this?

I searched the forums and found bits and pieces but not a step by step guide. I was unable to figure it out so far.

You should be able to use the uploads:migrate_to_s3 rake command. This would migrate your local files to the configured S3 bucket.

Salut les gars,

Je suis dans la même situation. Mais j’ai déjà déplacé le dossier /uploads/ vers mon nouveau S3. Existe-t-il une alternative à uploads:migrate_to_s3 qui ne fait que relier les liens sans effectuer le véritable téléchargement ?

Je viens de passer mon instance des uploads locaux vers S3, et je n’ai absolument pas réussi à faire fonctionner le migrateur S3. Pour aider toute autre personne qui consulterait ce sujet, je résume ici les étapes nécessaires.

  1. Activez les uploads S3 dans l’interface d’administration et configurez toutes les clés et paramètres S3 requis afin que les nouveaux uploads soient envoyés vers S3.
  2. Ajoutez les variables d’environnement requises DISCOURSE_S3_ dans la section env de app.yml.
    Exemple :
  DISCOURSE_S3_BUCKET: votre-nom-de-bucket
  DISCOURSE_S3_REGION: votre-region-de-bucket-s3
  DISCOURSE_S3_ACCESS_KEY_ID: votre-clé-d-accès-s3
  DISCOURSE_S3_SECRET_ACCESS_KEY: votre-clé-secrète-d-accès-s3
  1. Reconstruisez votre application avec ./launcher rebuild app.
  2. Accédez à l’application avec ./launcher enter app.
  3. Exécutez rails uploads:migrate_to_s3 depuis l’intérieur du conteneur Docker.

J’ai d’abord essayé d’exécuter la commande avec ./launcher run app rails uploads:migrate_to_s3, mais la tâche n’a pas pu être trouvée.