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

Y funcionó :partying_face:
Paso a paso de lo que hice esperando ayudar a otros:

editado app.yml y añadido

  after_assets_precompile:
    - exec:        cd: $home
        cmd:          - sudo -E -u discourse bundle exec rake s3:upload_assets
          - sudo -E -u discourse bundle exec rake s3:expire_missing_assets

después de hooks: (justo después de git clone plugins…)
y

  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: EU
  DISCOURSE_S3_ENDPOINT: https://contabostorage.com/bucketname
  DISCOURSE_S3_ACCESS_KEY_ID: accesskey
  DISCOURSE_S3_SECRET_ACCESS_KEY: secretaccesskey
  DISCOURSE_S3_CDN_URL: https://eu2.contabostorage.com/randomlettersthatcontaboaddstothelinks:bucketname
  DISCOURSE_S3_BUCKET: eu2
  DISCOURSE_BACKUP_LOCATION: s3
  DISCOURSE_S3_INSTALL_CORS_RULE: false

después de la configuración del correo electrónico
luego he establecido los mismos valores en el menú de discourse y habilitado las cargas S3.
Reconstruí la aplicación con

cd /var/discourse
sudo ./launcher rebuild app

luego

./launcher enter app
rake uploads:migrate_to_s3

Esto lleva un tiempo, en mi caso unas pocas horas (80k archivos, 100GB)

Cuando termine

rake posts:rebake_uncooked_posts
4 Me gusta