[دليل] استضافة Discourse على AWS EC2

Discourse هو برنامج منتدى مفتوح المصدر يسمح لك بتشغيل منتدى بجهد minimal — إذا كنت تعرف كيفية استضافته. يشرح الدليل الرسمي خطوات التثبيت على DigitalOcean، لكنه يتطلب بعض التعديلات ليعمل على AWS EC2. كان هناك طلب من المجتمع للحصول على دليل رسمي للتثبيت على AWS EC2، لكن فريق Discourse لم يكن لديه الخبرة الكافية لأنهم يستضيفون على خوادم Linux مادية.

يهدف هذا المنشور إلى سد هذه الفجوة من خلال توضيح كيفية استضافة Discourse على AWS EC2. لحسن الحظ، الفرق الوحيد بين الاستضافة على AWS EC2 والاستضافة على DigitalOcean يكمن في الجزء الأول فقط “إنشاء خادم سحابي جديد”، لذا سأغطي ذلك فقط.

أفترض أنك تعرف كيفية تشغيل مثيل AWS EC2، وإذا لم تكن تعرف، فراجع بعض مقاطع الفيديو الرائعة على YouTube. بالإضافة إلى التدفق الطبيعي، هناك بعض النقاط التي يجب الانتباه إليها.

عنوان IP مرن

قم بتكوين عنوان IP مرن لأنه أكثر ثباتًا من عناوين IP العامة لـ EC2. يتغير العنوان الأخير في كل مرة تقوم فيها بإيقاف وتشغيل المثيل. يجعل العنوان الثابت حل DNS أقل عرضة للأخطاء.

مساحة القرص

يحتاج حاوية Docker إلى مساحة قرص كبيرة نسبيًا لأنها تشغل Redis وPostgreSQL. كتلة EBS الافتراضية بحجم 8 جيجابايت (عlastic Block Store) غير كافية. قمت بتكوين كتلة بحجم 30 جيجابايت.

إذا قمت بالفعل بتكوين كتلة EBS الافتراضية بحجم 8 جيجابايت، فلا تقلق، فقط غيّر الحجم من خلال وحدة تحكم AWS، ثم أوقف المثيل وشغّله مرة أخرى. الآن تعرف لماذا نحتاج إلى عنوان IP مرن — فلن يتغير بعد إعادة التشغيل، ولن يتأثر حل DNS!

قواعد الدخول

تأكد من فتح المنفذ 80 والمنفذ 443 لمصدر 0.0.0.0/0 في قواعد الدخول. أتركها مفتوحة على نطاق واسع للتبسيط، لكن لا تتردد في تقييدها بشكل مناسب.

الخاتمة

إذا كان لا يزال لديك أي أسئلة تتعلق باستضافة Discourse على AWS EC2، فلا تتردد في مخاطبة @yiksanchan على https://meta.discourse.org/ وسأحاول المساعدة قدر الإمكان.

استمتع بمناقشاتك!

7 إعجابات