Quelqu’un a-t-il utilisé SeaweedFS ? Avec l’incertitude concernant MinIO, j’ai examiné cette option et je vais l’essayer pour voir s’il y a des problèmes de compatibilité avec Discourse.
J’ai réussi à faire fonctionner R2 en utilisant cet ensemble de règles :
## Ce jeu de lignes permet le téléchargement et le téléversement de fichiers hébergés par R2 S3.
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: auto
DISCOURSE_S3_ACCESS_KEY_ID: access-key-id
DISCOURSE_S3_SECRET_ACCESS_KEY: access-key
DISCOURSE_S3_CDN_URL: https://eufiles.technospider.com
DISCOURSE_S3_BUCKET: exotics-unlimited
DISCOURSE_S3_BACKUP_BUCKET: exotics-unlimited-backups
DISCOURSE_BACKUP_LOCATION: s3
# DISCOURSE_CDN_URL: https://eufiles.technospider.com
DISCOURSE_S3_ENDPOINT: https://71*****5d4976.r2.cloudflarestorage.com
# DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS: true
DISCOURSE_S3_INSTALL_CORS_RULE: false
Une fois que j’ai commenté la ligne CDN_URL, les choses ont fonctionné. Je suppose que par la nature du fait que R2 crée automatiquement le CDN, vous n’avez pas besoin de cette ligne et qu’en fait, l’ajouter casse des choses.
J’ai commenté la ligne d’inclusion des images juste pour maintenir la taille de mes sauvegardes basse. J’utilise le niveau gratuit de R2 et je ne veux pas dépasser ma limite.
Exact. Vous ne voulez vraiment pas utiliser DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS à moins de quitter S3. Il n’est pas logique de télécharger toutes les images depuis S3 pour les inclure dans une sauvegarde stockée… sur S3. J’ai laissé cette option activée une fois sur un bucket AWS et j’ai eu une grosse facture due au téléchargement de chaque image chaque jour.
Ceci est censé être un CDN séparé qui pointe vers votre serveur Discourse, et non vers le bucket S3. Certaines choses, comme les avatars, et je ne suis pas sûr quoi d’autre, sont servies depuis votre serveur. La raison pour laquelle cela n’a pas fonctionné est que vous avez inclus votre CDN S3 et non le CDN du site.
Vous voulez dire si vous utilisez 2 entreprises différentes ? Une pour le bucket et une pour le CDN ? Je ne suis pas très versé dans ce domaine, donc j’ai besoin de l’information comme si j’étais un enfant de 3 ans…
Je sais que lorsque vous créez un « domaine personnalisé » dans l’interface R2, il agit comme un CDN, c’est pourquoi j’ai initialement essayé d’ajouter cette ligne.
Quoi qu’il en soit, cela fonctionne parfaitement pour mon site de test et à moins qu’il n’y ait autre chose qu’il est censé faire et qu’il ne fait pas, je recommanderais que la publication originale soit mise à jour pour montrer que Cloudflare fonctionne désormais avec Discourse.
Non. Vous ne pouvez pas faire cela. Il n’y a qu’une seule clé/secret S3. J’essayais d’imaginer une raison d’inclure les téléchargements S3, mais il n’y en a aucune.
[quote=“tknospdr, post:499, topic:148916”]
Je sais que lorsque vous créez un « domaine personnalisé » dans l’interface R2, il agit comme un CDN, c’est pourquoi j’ai initialement essayé d’ajouter cette ligne.
[/quote] C’est pour le compartiment S3, pas pour votre site. Il existe deux variables différentes : DISCOURSE_S3_CDN_URL et DISCOURSE_CDN_URL. Vous les traitez comme si elles étaient identiques. Vous ne pouvez pas utiliser un CDN pour le site, mais la raison pour laquelle cela n’a pas fonctionné lorsque vous avez défini cette variable est que vous lui avez donné le mauvais CDN.
D’accord, je pensais avoir une légère idée de ce que je faisais, mais maintenant je crois que je suis complètement perdu.
Alors, quelle est la différence entre S3 CDN et CDN ?
Est-ce que cela fonctionnerait toujours si j’inversais celui des deux que j’ai commenté ?
J’ai également remarqué un problème étrange avec l’image d’arrière-plan de ma bannière de bienvenue, est-ce que cela est lié à tout cela ?