Publicaré esto aquí, porque Configure an S3 compatible object storage provider for uploads está configurado para eliminar todas las respuestas después de un mes.
La falta de content-encoding en la implementación del CDN de DO definitivamente es una pena, pero solo ocurre cuando se establecen todos los parámetros de S3 dentro de app.yml. Si esos parámetros se establecen en la configuración del sitio a través de la consola de administración web, DO solo sirve las cargas de S3 a través del CDN, y los activos del sitio aún se sirven desde la fuente.
Parece que esto es intencional, ya que la variable de entorno DISCOURSE_S3_CDN_URL, si se establece en app.yml, anula la configuración del CDN para los activos también, mientras que esta misma configuración, cuando se declara solo en la configuración del sitio, ¿no lo hace?
Esto es un poco inconsistente, pero permite usar el CDN de DO solo para cargas de S3, sin romper el sitio:
Hay dos formas de hacer esto:
- declarar todos los ajustes de S3 solo en la configuración del sitio
rails c
SiteSetting.s3_upload_bucket="<bucket_name>/<uploads_folder>"
SiteSetting.s3_backup_bucket="<bucket_name>/<backups_folder>"
SiteSetting.enable_s3_uploads=true
SiteSetting.s3_access_key_id="<key>"
SiteSetting.s3_secret_access_key="<secret_key>"
SiteSetting.s3_endpoint="https://<sfo2>.digitaloceanspaces.com"
SiteSetting.s3_cdn_url="https://<bucket_name>.<sfo2>.cdn.digitaloceanspaces.com/<uploads_folder>"
SiteSetting.backup_location="s3"
- replicar todos los ajustes de S3 excepto
DISCOURSE_S3_CDN_URLenapp.yml, y declarar el CDN de DO enSiteSetting.s3_cdn_url
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: <sfo2>
DISCOURSE_S3_ENDPOINT: https://<sfo2>.digitaloceanspaces.com
DISCOURSE_S3_ACCESS_KEY_ID: <key>
DISCOURSE_S3_SECRET_ACCESS_KEY: <secret_key>
# DISCOURSE_S3_CDN_URL: https://<bucket_name>.<sfo2>.cdn.digitaloceanspaces.com/<uploads_folder>
DISCOURSE_S3_BUCKET: <bucket_name>/<uploads_folder>
DISCOURSE_S3_BACKUP_BUCKET: <bucket_name>/<backup_folder>
DISCOURSE_BACKUP_LOCATION: s3
rails c
SiteSetting.s3_cdn_url="https://<bucket_name>.<sfo2>.cdn.digitaloceanspaces.com/<uploads_folder>"
@falco, si estás de acuerdo con esto, puedo actualizar el tema original de la wiki.