S3 و Cloudfront - الإعداد لا يعمل

مرحباً بالجميع!

لقد اتبعت هذا الدليل لإعداد S3.
الخيار الوحيد الذي لم أجده هو “تأكد من تحديد مربع الاختيار الوصول البرنامجي”.
لم أتمكن من العثور على أي خيار كهذا.
لكن S3 لا يعمل.




ملاحظات: شبكة توصيل المحتوى (CDN) عبر CloudFront (S3 هو مصدر CloudFront).
شكراً

مهمة الـ rake التي تقوم بتشغيلها تصر على أن القيم المحددة موجودة في متغيرات البيئة، ولن تستخدم تلك الموجودة في إعدادات الموقع.

إعجابَين (2)

شكراً على الرد.

لقد استخدمت rake، معتقداً أن عناوين URL للصور سيتم استبدالها برابط CDN.

لكن إعداد S3 نفسه لا يعمل.

هل فاتني أي شيء في إعداد S3؟

نعم، تحتاج إلى تعيين متغيرات البيئة لتشغيل مهمة rake للترحيل إلى S3.

لم أفهم. آمل أن تكون قد راجعت إعدادات Discourse الخاصة بي.

هل هناك أي خطوات إضافية مطلوبة بخلاف هذا الدليل؟ Set up file and image uploads to S3

أعتقد أنه يمكنك الحصول على نظرة عامة على متغيرات البيئة التي تحتاجها هنا:


تعديل: في سياق أمر rake، راجع الإجابة أدناه :point_down:

أو من الخطأ:

يجب تعيينها في البيئة، وليس في إعدادات الموقع.
يمكنك توفيرها في الوقت الذي يتم فيه تشغيل مهمة rake عن طريق القيام بما يلي على سبيل المثال:

DISCOURSE_S3_BUCKET=foo DISCOURSE_S3_REGION=us-east-1 DISCOURSE_S3_USE_IAM_PROFILE=true rake uploads:migrate_to_s3

حسناً!\n\nلذا، سأضيف هذا إلى app.yml\n\nمثال:\n\n\nDISCOURSE_USE_S3: true\n DISCOURSE_S3_REGION: us-west-1\n DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey\n DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey\n DISCOURSE_S3_CDN_URL: https://falcoland-files-cdn.falco.dev\n DISCOURSE_S3_BUCKET: falcoland-files\n DISCOURSE_S3_BACKUP_BUCKET: falcoland-files/backups\n DISCOURSE_BACKUP_LOCATION: s3\n

من فضلك اقرأ إجابة مايكل بدلاً من ذلك!

بما أن تثبيتي جديد!

اهتمامي الوحيد هو الصور الجديدة. قمت بذلك لأن المقال اقترحه.

اعتقدت أن مجرد إضافة إعدادات S3 عبر مسؤول Discourse كان كافياً لتقديم الصور الجديدة من S3!

انظر تكوين موفر تخزين كائنات متوافق مع S3 لتحميلات

إعجابَين (2)

نعم، بما أن إعداداتي هي S3 و Cloudfront، فقد أضفت كود S3 على النحو التالي.

أعيد البناء الآن. آمل أن يعمل S3!

لم ينجح الأمر! أعتقد أن هناك شيئًا مفقودًا يتعلق بأذونات S3!

أي اقتراحات؟

هناك 3 أجزاء هنا:

  • هل يمكن لـ Discourse القراءة/الكتابة/إلخ على الحاوية؟
  • هل يمكن للمستخدمين المجهولين القراءة من الحاوية؟
  • هل يمكن لشبكة توصيل المحتوى (CDN) القراءة من الحاوية؟

يبدو أن الجزء الثاني هو الذي لا يعمل؟

4 إعجابات

يرجى مراجعة إعداداتي وإخباري إذا فاتني أي شيء: S3 و CloudFront CDN

بناءً على هذا الدليل

تم إنشاء حاويتين:

واحدة لشبكة توصيل المحتوى (CDN) (تم تمكين ACL أيضًا)
واحدة للنسخ الاحتياطي
تم إنشاء سياسة عن طريق إضافة حاويتين، تم ربطها بمستخدم IAM، وتم إنشاء مفاتيح الوصول.

تم إنشاء توزيعين لـ CloudFront:

  1. cdn.mysite.com (المصدر هو حاوية CDN) عن طريق تكوين CNAME.
  2. assets.mysite.com (المصدر هو mysite.com) (المجتمع موجود على النطاق الرئيسي، وليس النطاق الفرعي) عن طريق تكوين CNAME.

بناءً على هذا الدليل:

تمت إضافة كود AWS S3، والتكوين إلى app.yml على النحو التالي:

شكرا لك.

شكراً جزيلاً لـ @pfaffman

الذي أعطاني تلميحاً حول استخدام www في عنوان المضيف. كان منتداي يستخدم إصداراً غير www!

لقد قمت بالتغيير إلى إصدار www، وأعدت بناءه!

كل شيء يعمل الآن بشكل جيد بما في ذلك cdn والأصول!

شكراً لكم.

إعجاب واحد (1)

لا أستطيع رؤية كيف أصلح ذلك تمامًا، ولكني سعيد لأنك قمت بحله!

إعجابَين (2)

كما شرحت هنا، بعد أن فعلت ذلك، كان الموقع غير متاح. لذلك، لم أتمكن من رؤية نتيجة ذلك. ولكن عندما جربت نفس الإعداد على نطاق فرعي تجريبي، كان كل شيء يعمل بشكل جيد. لذلك، أشك في وجود خطأ ما في شهادة SSL.\n\nبناءً على تلميحك بخصوص www، قمت بتغيير عنوان المضيف، وتم إصلاح المشكلة على الفور.\n\nأشك أيضًا في أن الموقع ربما أصبح غير متاح بسبب انقطاع خدمة Cloudflare الأخير.\n\nعلى أي حال، تم إصلاحه.\n\nشكرا لك!

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.