هل ترغب في استخدام Google Storage لرفع الصور؟ إليك الخطوات:
- اضبط مشروع Google افتراضيًا إذا لم يكن لديك مشروع.
- احصل على مفتاح مطور.
- أنشئ دلوًا (Bucket) من خلال الانتقال إلى هنا. أدخل اسمًا فريدًا وحدد فئة تخزين افتراضية (استخدمتُ فئة متعددة المناطق داخل الولايات المتحدة).
الآن نحتاج إلى تكوين مثيل Discourse. انتقل إلى الإعدادات، ثم أضف مرشحًا لـ S3. بعد ذلك، قم بالتعديلات التالية:
- فعّل مربع الاختيار "
enable s3 backups" إذا كنت ترغب في تفعيل النسخ الاحتياطية اليدوية أو الآلية. - أدخل اسم الدلو المطلوب الذي تم إنشاؤه أعلاه في حقل "
s3 backup bucket" إذا كان خيارenable s3 backupsمفعلًا. - الصق قيمتي "
Access Key ID" و "Secret Access Key" في حقول النص الخاصة بكل منهما (تم إنشاؤهما عند إنشاء مفتاح المطور). - في حقل
s3_endpoint، الصق نقطة النهاية التالية:https://storage.googleapis.com
هذا كل شيء! جرّب رفع صورة — يجب أن تعمل كل شيء بسحر ![]()
لخدمة الصور مباشرةً من نطاقك، اتبع الخطوات التالية:
- تأكد من أن الدلو قابل للوصول علنًا. يجب إعداد ذلك باستخدام أذونات على مستوى الكائنات.
- اضبط موازن تحميل (Load Balancer) إذا لم يكن لديك واحد بالفعل. بالنسبة للواجهة الخلفية، أنشئ دلوًا خلفيًا، وأشره إلى دلو التخزين الذي تم إنشاؤه أعلاه، فعّل شبكة تسليم المحتوى (CDN)، ثم اربطه.
- بالنسبة لخريطة عناوين URL، أنشئ قاعدتين. يجب أن يكون نطاق المضيفين في كلتا القاعدتين
*، ومساراتهما/original/*و/optimized/*، ويجب أن يشير الواجهة الخلفية إلى الدلو الخلفي — احفظ الإعدادات. - في إعدادات Discourse، غيّر قيمة
s3 cdn urlإلى نطاقك — تأكد من توافقها مع كيفية إعداد قاعدة موازن التحميل لديك.
هذا كل شيء — يجب أن تظهر الصور الآن من www.yourdomain.com/.
أصبحت النسخ الاحتياطية ممكنة الآن، كما أشار @tuanpembual بامتنان في هذه المشاركة. بشكل أساسي، تحتاج إلى:
- انتقل إلى مشروعك في Google Cloud Console.
- اختر Storage.
- اختر الدلو الخاص بك.
- انتقل إلى علامة التبويب Permissions.
- أضف إذنًا جديدًا، وأدخل بريد حساب الخدمة الخاص بك في حقل الحساب. بالنسبة للأدوار، اختر Storage Legacy Object Owner.
- احفظ وانتهى.