Je vais essayer de résumer les réponses à mes questions :
- Les variables d’interface Web et d’environnement entrent-elles en collision ?
- Quand les ressources sont-elles censées être téléchargées dans le bucket ?
En ajoutant cet extrait à app.yml dans la section hook, il sera téléchargé aprèsafter_assets_precompile(lors de la reconstruction de l’application).
- Comment puis-je déboguer cela ? Je ne vois aucune erreur dans les journaux.
En exécutant :
cd /var/discourse
sudo ./launcher enter app
sudo -E -u discourse bundle exec rake s3:upload_assets --trace
- Est-il possible de définir un sous-dossier d’un bucket dans la configuration ?
Ai-je vraiment besoin d’utiliser des buckets séparés pour les téléchargements et les sauvegardes ?
Non, vous n’êtes pas obligé, mais c’est généralement le moyen le plus simple de configurer. Essentiellement, vous devez soit utiliser deux buckets différents, soit un préfixe pour le bucket de sauvegarde. Par exemple, les combinaisons suivantes fonctionneront :
- Buckets différents
- s3_upload_bucket:
your-uploads-bucket- s3_backup_bucket:
your-backups-bucket
- Préfixes différents
- s3_upload_bucket:
your-uploads-bucket/uploads- s3_backup_bucket:
your-uploads-bucket/backups
- Une fois que cela fonctionne, les images précédemment téléchargées sont-elles transférées dans le bucket ? Si je fais un rebake, à quoi ressemblera l’URL des images précédemment téléchargées ?
J’ai activé les téléchargements S3 sur mon instance Discourse (qui fonctionne depuis un certain temps) ; que dois-je faire avec les téléchargements locaux existants ?
Pour migrer vos téléchargements existants vers S3, vous pouvez utiliser quelques tâches rake. Pour ce faire, vous avez besoin d’un accès SSH, des permissions root et d’être entré dans l’application discourse (conformément aux Opérations en masse administratives). Oh, et vous devez définir certaines variables d’environnement dans app.yml. Ce n’est pas pour les âmes sensibles.
Une fois que vous avez fait tout cela, vous êtes prêt pour les tâches rake :
rake uploads:migrate_to_s3 rake posts:rebakeUne fois ces opérations terminées (et que les téléchargements fonctionnent bien), vous n’aurez plus besoin d’inclure les téléchargements dans vos sauvegardes. Et en prime, vous pourrez Restaurer une sauvegarde depuis la ligne de commande en cas de catastrophe (gardez simplement une copie de app.yml quelque part).