Configurar un proveedor de almacenamiento de objetos compatible con S3 para cargas

¿Alguien ha usado SeaweedFS? Con la incertidumbre sobre MinIO, he estado considerando esta opción y la probaré para ver si hay algún problema de compatibilidad con Discourse.

Logré que R2 funcionara correctamente usando este conjunto de reglas:

  ## Este conjunto de líneas permite que los archivos alojados en R2 S3 se suban y descarguen.
  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

Una vez que comenté la línea CDN_URL, las cosas funcionaron. Supongo que por la naturaleza del hecho de que R2 crea automáticamente la CDN, no necesitas esa línea y, de hecho, agregarla estropea las cosas.
Comenté la línea para incluir imágenes solo para mantener bajos mis tamaños de respaldo. Estoy usando el nivel gratuito en R2 y no quiero exceder mi límite.

Correcto. Realmente no querrás usar DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS a menos que te estés alejando de S3. No tiene sentido descargar todas las imágenes de S3 para incluirlas en una copia de seguridad almacenada… en S3. Una vez dejé esa opción habilitada en un bucket de AWS y tuve una gran factura por descargar cada imagen cada día.

Esto se supone que es una CDN separada que apunta a tu servidor Discourse, no al bucket de S3. Algunas cosas, como los avatares, y no estoy seguro de qué más, se sirven desde tu servidor. La razón por la que no funcionó es que incluiste tu CDN de S3 y no la CDN del sitio.

¿Quieres decir si usas 2 compañías diferentes? ¿Una para el bucket y otra para el CDN? No estoy muy versado en esto, así que necesito la información como si tuviera 3 años…
Sé que cuando creas un “dominio personalizado” en la interfaz de R2, actúa como un CDN, por eso intenté agregar esa línea inicialmente.

De todos modos, ha estado funcionando perfectamente para mi sitio de prueba y, a menos que haya algo más que se supone que debe hacer y no lo esté haciendo, recomendaría que la publicación original se actualice para mostrar que Cloudflare ahora funciona con Discourse.

No. No puedes hacer eso. Solo hay una clave/secreto de S3. Estaba tratando de inventar una razón para usar la inclusión de subidas a S3, pero no hay ninguna.

[quote=“tknospdr, post:499, topic:148916”]
Sé que cuando creas un “dominio personalizado” en la interfaz de R2 actúa como una CDN, por eso intenté inicialmente añadir esa línea.
[/quote] Eso es para el Bucket S3, no para tu sitio. Hay dos variables diferentes DISCOURSE_S3_CDN_URL y DISCOURSE_CDN_URL. Las estás tratando como si fueran lo mismo. No puedes usar una CDN para el sitio, pero la razón por la que no funcionó cuando configuraste esa variable es que le diste la CDN equivocada.

De acuerdo, pensé que tenía una ligera idea de lo que estaba haciendo, pero ahora creo que estoy completamente perdido.

Entonces, ¿cuál es la diferencia entre S3 CDN y CDN?

¿Seguiría funcionando si invirtiera cuál de esos 2 he comentado?

También noté un problema extraño con la imagen de fondo de mi banner de bienvenida, ¿está eso relacionado con algo de esto?