لذا، أقوم بتشغيل Discourse على مثيل EC2 من AWS (الطبقة المجانية) مع استخدام Route 53 كخادم أسماء نطاقات (DNS) و AWS SES كخادم بريد (SMTP). وأريد استخدام أقل قدر ممكن من التخزين لتحقيق الكفاءة ضمن الحد الأقصى البالغ 30 جيجابايت الذي أحصل عليه من خلال الطبقة المجانية لـ EC2. كنت أتساءل عما إذا كان بإمكان أحد شرح ما يتم تخزينه من بيانات وكيفية الحفاظ على مساحة التخزين منخفضة. لقد قمت بإنشائه للتو ولا أملك أي مستخدمين حاليًا، لكنني آمل أن ينمو بسرعة. لم أتمكن من إرسال أي رسائل بريد إلكتروني عبر SMTP من خلال Discourse، لكنني أعتقد أن السبب هو أن AWS SES تقيدني من الإرسال إلى نطاقات غير مؤكدة بسبب أذونات الطبقة المجانية لدي. هل يقوم جميع المستخدمين الذين ينشئون حسابًا ويختارون سمة (Theme) وينشرون منشورات بتخزين كل هذا على تخزين EC2 الخاص بي؟ وكم عدد المستخدمين الذين يمكن أن يخدمهم 30 جيجابايت؟ أو إذا كان هذا سؤالًا عشوائيًا غير منطقي، فكم عدد المنشورات؟
أيضًا، إذا كان لدى أحد خبرة سابقة في هذا المجال، كيف يمكنني تضمين شهادة SSL؟ لقد حاولت استخدام Let’s Encrypt من خلال اتباع عملية التثبيت على مثيل EC2، لكن الأمور بدأت تتعطل (ربما بسبب استخدامي لنطاق Google؟)، لذا قمت بإعادة الإعداد دون استخدام Let’s Encrypt. وكيف يمكنني إعداد CloudFront بشكل صحيح؟ لقد قمت بإعداده عن طريق إنشاء موازن تحميل (Load Balancer) ثم مجموعة أهداف (Target Group) كما هو موضح في وثائق AWS، ثم مجموعة CloudFront، ولكن عند محاولة إعداد Discourse، لم يتمكن من الاتصال بنطاقي عبر HTTP و HTTPS، لذا قلت: «دعني أترك الأمر» وحذفت كل ما كان ضروريًا لـ CloudFront.
أود في المقام الأول معرفة كيفية توفير المساحة وما الذي يمكن التخلي عنه بأمان. عذرًا على طول المنشور.
في الواقع، لا يمكن الإجابة على هذا السؤال برقم دقيق.
يمكنه استيعاب عدد كافٍ من المستخدمين مع مساحة وسائط كافية لمجتمع صغير، لكنني لن أشتري بناءً على ذلك.
العوامل التي يجب مراعاتها هي:
مقدار الوسائط التي يرفعها مستخدموك
عدد النسخ الاحتياطية التي تخزّنها على النظام
مقدار المحتوى (من منشورات وما إلى ذلك) الذي ينشئونه
اختياريًا، إذا كنت تستخدم نفس الخادم لاستضافة شيء آخر أيضًا، فما هي المساحة التي ستستهلكها تلك التطبيق؟
بشكل عام، أوصي بحجز حوالي 10 جيجابايت من المساحة لـ Discourse، ثم البدء في جمع كل تلك الأرقام وإضافتها إليها.
قد يكون هناك 1000 مستخدم بدون أي محتوى تقريبًا، وسيستمر النظام في العمل بشكل جيد.
قد يكون هناك 50 مستخدمًا يرفعون صورًا عالية الدقة (~4 ميجابايت) إلى الخادم بتردد 1000 صورة لكل منهم، وقد يمتلئ خادمك قبل أن تدرك ذلك.
كما يمكن أن يكون هناك عدد n من المستخدمين يستخدمون الخدمة بمسؤولية، ومن الجيد عمومًا أن يكون هناك مساحة نمو كافية.
لتوفير مساحة على قرص النظام، يمكنك إعداد النظام لرفع الملفات والنسخ الاحتياطية إلى Amazon S3. لا أنصح بإزالة أي شيء يدويًا لأن Discourse جيد جدًا في التخلص من النفايات.
أنصحك بتجنب CloudFront. إذا زوّدت إعداد Discourse بعنوان تسجيل للحصول على شهادة Let’s Encrypt، فسيتم إعدادها تلقائيًا.
ما لم تتوقع عددًا كبيرًا من الرفع، فمن المرجح أن تظل الأمور تحت السيطرة لفترة جيدة، وذلك اعتمادًا على ما تقصده بالضبط بـ “الانهيار”. إذا كنت ترغب في توفير مساحة على EC2، فيمكنك استخدام S3 للرفع، لكن قد يكون من الأفضل الانتظار حتى تواجه مشكلة قبل الشروع في حلها.
شكرًا على الاقتراحات والنصائح. أنا أتجنب نشر أي صور على المنتدى، لذا آمل أن يستمر ذلك. سأستخدم على الأرجح S3 للرفع، لكنني لن أحتاج إليه لأن المنتدى سيكون فارغًا؛ كنت متفائلًا للغاية عندما قلت إنه سيشهد نموًا هائلاً. شكرًا لك يا جاي، سأضيف عنوان Let’s Encrypt، وشكرًا أيضًا على النصائح الأخرى.