Bonjour. Merci pour votre réponse, Nate. Nous avons donc réussi à faire fonctionner le compartiment d’objets S3 Hetzner, mais nous n’avons pas du tout réussi à faire fonctionner le CDN Bunny. Lorsque nous avions activé le CDN Bunny, le site Web ne se chargeait pas. Il restait bloqué sur l’écran de chargement que Discourse vous donne.
Lors de la configuration de DISCOURSE_S3_CDN_URL, tous les assets sont demandés depuis cet hôte, y compris le fichier javascript start-discourse ainsi que d’autres fichiers .js. Dans certains messages, il est suggéré de définir DISCOURSE_CDN_URL sur le même hôte que le serveur exécutant Discourse pour éviter cela, mais même en faisant cela, les fichiers .js sont toujours demandés via le même hôte que celui de DISCOURSE_S3_CDN_URL.
Non, nous n’avons pas exécuté la commande upload_assets après avoir construit l’application, car nous ne voulions pas uploader les fichiers .js vers le CDN, nous voulons idéalement seulement que les uploads soient dans le bucket S3 et nous ne souhaitons pas que les assets soient hébergés sur le CDN autrement.
Bonjour ! J’espère que cela vous aidera. Si ce n’est toujours pas clair, n’hésitez pas à me le faire savoir et je reformulerai pour que ce soit plus compréhensible.
Dans app.yml, définissez :
env:
DISCOURSE_S3_CDN_URL: [BUNNY CDN]
Ensuite, après la reconstruction de l’application, nous avons exécuté :
sudo ./launcher enter app
rake s3:upload_assets
exit
[!] Je peux confirmer que Hetzner Object Storage fonctionne avec S3.