S3, Assets & CDN Fehler

,

Hallo, ich habe ein seltsames Problem mit: S3 (DigitalOcean), Assets (über S3) und CDN-Endpunkt.

Problembeschreibung:

Im Fehlerfall sehe ich nur die Ladeanimation und die Fehler werden wie im folgenden Bild gezeigt angezeigt:

Dies ist das Fehlerschema:

/ CDN-Endpunkt „normaler“ Endpunkt
DISCOURSE_S3_BUCKET SET :x: Bild1 :white_check_mark:
DISCOURSE_S3_BUCKET NICHT SET :white_check_mark: :white_check_mark:
  • CDN-Endpunkt: https://\u003cbucket\u003e.fra1.cdn.digitaloceanspaces.com
  • „normaler“ Endpunkt: https://\u003cbucket\u003e.fra1.digitaloceanspaces.com

Aktuelle Konfiguration:

  DISCOURSE_USE_S3: true

  DISCOURSE_S3_ACCESS_KEY_ID: \u003ctoken\u003e
  DISCOURSE_S3_SECRET_ACCESS_KEY: \u003csecret\u003e
  DISCOURSE_S3_ENDPOINT: https://fra1.digitaloceanspaces.com
  DISCOURSE_S3_CDN_URL: https://\u003cbucket\u003e.fra1.cdn.digitaloceanspaces.com
  #DISCOURSE_S3_BUCKET: '\u003cbucket\u003e' # für Assets
  DISCOURSE_S3_UPLOAD_BUCKET: '\u003cbucket\u003e'
  DISCOURSE_S3_REGION: fra1
  DISCOURSE_BACKUP_LOCATION: s3
  DISCOURSE_S3_BACKUP_BUCKET: '\u003cbucket\u003e/backups '
  DISCOURSE_S3_INSTALL_CORS_RULE: false

Ich habe auch den folgenden Hook gesetzt (wenn ich die Variable DISCOURSE_S3_BUCKET verwende):

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

Ich stoße nur mit der „richtigen“ Kombination von Konfigurationen auf den Fehler. Irgendwelche Ideen? Ich kann bei Bedarf auch weitere Informationen bereitstellen.

Sie benötigen ein anderes CDN. Bunny.net ist einfach.

2 „Gefällt mir“

Ich stimme zu, dass Bunny gut funktioniert und einfach zu konfigurieren ist.

Ich bin kürzlich von Stackpath (ihr CDN-Preis hat sich letztes Jahr verdreifacht :scream_cat:) zu Bunny für mein Forum gewechselt.

Als Bonus war es auch für einen chinesischen Benutzer von Vorteil:

3 „Gefällt mir“

Vielen Dank für den Vorschlag!

Ich bin Teil eines Open-Source-Projekts und der aktuelle Traffic würde die Nutzung eines anderen CDNs nicht rechtfertigen :sweat_smile:. Der Grund, warum wir DigitalOcean nutzen, ist, dass sie ein kostenloses Sponsoring-Programm für Open-Source-Projekte haben.

Die Sache ist: Es funktioniert jetzt irgendwie mit DO (Bilder und hochgeladene Sachen werden synchronisiert). Ich habe DISCOURSE_S3_UPLOAD_BUCKET gesetzt, aber nicht DISCOURSE_S3_BUCKET. Können Sie also “awfully broken” etwas genauer erklären?

Das Ärgerliche ist:

  • Befehle wie rake uploads:s3_migration_status funktionieren nicht, da sie auf DISCOURSE_S3_BUCKET angewiesen sind.
  • Ich kann das CDN nicht für Assets verwenden.