S3, Asset e errore CDN

,

Ciao, sto riscontrando un problema strano, relativo a: S3 (DigitalOcean), Asset (su S3) e CDN Endpoint.

Descrizione del problema:

In caso di errore, vedo solo l’animazione di caricamento e gli errori vengono visualizzati come mostrato nell’immagine sottostante:

Questo è lo schema degli errori:

/ CDN Endpoint Endpoint “normale”
DISCOURSE_S3_BUCKET IMPOSTATO :x: Pic1 :white_check_mark:
DISCOURSE_S3_BUCKET NON IMPOSTATO :white_check_mark: :white_check_mark:
  • CDN Endpoint: https://<bucket>.fra1.cdn.digitaloceanspaces.com
  • Endpoint “normale”: https://<bucket>.fra1.digitaloceanspaces.com

Configurazione attuale:

  DISCOURSE_USE_S3: true

  DISCOURSE_S3_ACCESS_KEY_ID: <token>
  DISCOURSE_S3_SECRET_ACCESS_KEY: <secret>
  DISCOURSE_S3_ENDPOINT: https://fra1.digitaloceanspaces.com
  DISCOURSE_S3_CDN_URL: https://<bucket>.fra1.cdn.digitaloceanspaces.com
  #DISCOURSE_S3_BUCKET: '<bucket>' # per gli asset
  DISCOURSE_S3_UPLOAD_BUCKET: '<bucket>'
  DISCOURSE_S3_REGION: fra1
  DISCOURSE_BACKUP_LOCATION: s3
  DISCOURSE_S3_BACKUP_BUCKET: '<bucket>/backups '
  DISCOURSE_S3_INSTALL_CORS_RULE: false

Ho anche impostato il seguente hook (se uso la variabile DISCOURSE_S3_BUCKET):

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

Incontro l’errore solo con la combinazione “giusta” di configurazioni. Idee? Posso fornire ulteriori informazioni se necessario.

Hai bisogno di un CDN diverso. Bunny.net è facile.

2 Mi Piace

Concordo che Bunny funzioni bene e sia facile da configurare.

Recentemente sono passato da Stackpath (il prezzo del loro CDN è triplicato l’anno scorso :scream_cat:) a Bunny per il mio forum.

Come bonus, è stato utile anche per un utente cinese:

3 Mi Piace

Grazie per il suggerimento!

Faccio parte di un progetto open source e il traffico al momento non giustificherebbe l’uso di un CDN diverso :sweat_smile:. Il motivo per cui utilizziamo DigitalOcean è che hanno un programma di sponsorizzazione gratuito per progetti open source.

Il punto è: ora funziona in qualche modo con DO (le immagini e il materiale caricato vengono sincronizzati). Ho impostato DISCOURSE_S3_UPLOAD_BUCKET, ma non DISCOURSE_S3_BUCKET. Puoi quindi spiegare meglio cosa intendi per “terribilmente compromesso”?

La cosa fastidiosa è:

  • comandi come rake uploads:s3_migration_status non funzionano, perché si basano su DISCOURSE_S3_BUCKET
  • non posso usare il CDN per gli asset