خطأ S3، Assets و CDN

,

مرحباً، أواجه مشكلة غريبة تتعلق بـ: S3 (DigitalOcean)، الأصول (عبر S3)، ونقطة نهاية CDN.

وصف المشكلة:

في حالة حدوث خطأ، أرى فقط الرسوم المتحركة للتحميل، وتظهر الأخطاء كما هو موضح في الصورة أدناه:

هذا هو مخطط الخطأ:

/ نقطة نهاية CDN نقطة نهاية “عادية”
DISCOURSE_S3_BUCKET مضبوط :x: صورة 1 :white_check_mark:
DISCOURSE_S3_BUCKET غير مضبوط :white_check_mark: :white_check_mark:
  • نقطة نهاية CDN: https://\u003cbucket\u003e.fra1.cdn.digitaloceanspaces.com
  • نقطة نهاية “عادية”: https://\u003cbucket\u003e.fra1.digitaloceanspaces.com

التكوين الحالي:

  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' # للأصول
  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

لقد قمت أيضًا بتعيين الخطاف التالي (إذا استخدمت متغير DISCOURSE_S3_BUCKET):

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

أواجه الخطأ فقط مع “المزيج الصحيح” من الإعدادات. أي أفكار؟ يمكنني أيضًا تقديم المزيد من المعلومات إذا لزم الأمر.

تحتاج إلى شبكة توصيل محتوى مختلفة. Bunny.net سهل.

إعجابَين (2)

أوافق على أن Bunny يعمل بشكل جيد وسهل التكوين.

لقد انتقلت من Stackpath (ارتفع سعر شبكة توصيل المحتوى لديهم ثلاثة أضعاف العام الماضي :scream_cat:) إلى Bunny على منتداي مؤخرًا.

كمكافأة، كان ذلك مفيدًا أيضًا لمستخدم صيني:

3 إعجابات

شكرا على الاقتراح!

أنا جزء من مشروع مفتوح المصدر وحركة المرور في الوقت الحالي لن تبرر استخدام شبكة توصيل محتوى (CDN) مختلفة :sweat_smile:. السبب في أننا نستخدم DigitalOcean هو أن لديهم برنامج رعاية مجاني للمشاريع مفتوحة المصدر.

المسألة هي: إنها تعمل الآن نوعًا ما مع DO (تتم مزامنة الصور والأشياء التي تم تحميلها). لقد قمت بتعيين DISCOURSE_S3_UPLOAD_BUCKET، ولكن ليس DISCOURSE_S3_BUCKET. لذا هل يمكنك شرح “معطل بشكل فظيع” أكثر؟

الشيء المزعج هو:

  • الأوامر مثل rake uploads:s3_migration_status لا تعمل، لأنها تعتمد على DISCOURSE_S3_BUCKET
  • لا يمكنني استخدام شبكة توصيل المحتوى (CDN) للأصول