استضافة Discourse ذاتيًا أصبحت أسهل بكثير

يسرنا أن نعلن عن تحديث كبير لكيفية استضافة Discourse ذاتيًا. سواء كنت مهتمًا بتشغيل نسخة Discourse الخاصة بك أو وجدت عملية الإعداد صعبة في الماضي، فإن التغييرات التي طرأت اليوم هي من أجلك.

تثبيت Discourse بأمر واحد

أصبح إعداد Discourse على الخادم الخاص بك بسيطًا الآن مثل تشغيل أمر واحد:

wget -qO- https://raw.githubusercontent.com/discourse/discourse_docker/main/install-discourse | sudo bash

هذا كل شيء. قم بتشغيل هذا على خادم جديد، وستحصل على تثبيت Discourse يعمل. لا مزيد من التلاعب بملفات التكوين أو اتباع أدلة الإعداد الطويلة.

أصبح SMTP اختياريًا الآن

كما قال @codinghorror ذات مرة:

لتخفيف ذلك، جعلنا SMTP اختياريًا. يسمح لك المثبت الجديد بتخطي إعداد SMTP تمامًا بالاعتماد على معرف Discourse (Discourse ID) لتسجيل الدخول.

كان إعداد SMTP دائمًا المشكلة الأولى التي واجهها الأشخاص الذين يقومون بإعداد Discourse لأول مرة، لذلك نحن متحمسون لإزالة هذه العقبة أخيرًا في عملية التثبيت لدينا.

نطاق فرعي مجاني مع معرف Discourse

مع حل مشكلة SMTP، استهدفنا العقبة التالية: الحصول على نطاق (domain). كان عليك شراء نطاق، وتكوين سجلات DNS، والانتظار… كل ذلك قبل رؤية Discourse يعمل.

لقد قمنا بحل هذه المشكلة. عندما تقوم بتشغيل المثبت ولا يتوفر لديك نطاق جاهز، سنرشدك للمطالبة بنطاق فرعي مجاني discourse.diy عبر حسابك في معرف Discourse. هذا يعني أنه يمكنك تشغيل مجتمعك والعمل في دقائق، وليس ساعات.

هل لديك نطاقك الخاص بالفعل؟ ممتاز، المثبت يدعم ذلك أيضًا! ولكن إذا كنت ترغب فقط في تجربة الأشياء أو البدء بسرعة، فقد قمنا بتغطيتك.

تجربة إعداد أكثر سهولة

يتميز المثبت الجديد أيضًا بمعالج تفاعلي جديد، مع خطوات أقل ومبني بتقنية أحدث ستسمح لنا بمواصلة التكرار عليه.

ما تحتاجه

لاستضافة Discourse ذاتيًا، ستحتاج إلى:

  • خادم سحابي (من مزودين مثل DigitalOcean أو AWS أو Vultr أو ما شابه)
  • حوالي 10 دقائق من وقتك

هذا هو المعيار الجديد للدخول. لقد عملنا بجد لإزالة الاحتكاك حتى تتمكن من التركيز على بناء مجتمعك.

ابدأ الآن

هل أنت مستعد لتجربته؟ توجه إلى دليل التثبيت المحدث للحصول على تعليمات خطوة بخطوة.

إذا واجهت أي مشكلات أو كانت لديك ملاحظات، فأخبرنا في هذا الموضوع. نود أن نسمع عن تجربتك مع المثبت الجديد.


هذا التحديث هو جزء من جهودنا المستمرة لجعل Discourse أكثر سهولة للجميع، سواء كنت تدير مجتمعًا على منصتنا المستضافة أو على بنيتك التحتية الخاصة.

70 إعجابًا

مدهش! :exploding_head: أحب هذا وأتطلع إلى تجربته.

حان الوقت لتعديل تدوينة المدونة الأصلية Install Discourse in Under 30 Minutes أعتقد أن هذا يشبه الملاكمة بدون منشار!

13 إعجابًا

هذا رائع، تهانينا! :sparkles::folded_hands:

3 إعجابات

هذا يجب أن يكون أعظم تحسن في الخطاب منذ بدايته. سرعة الخطاب :rocket:

7 إعجابات

من الرائع حقًا أن بروتوكول SMTP لم يعد مطلوبًا، لقد كان هذا دائمًا أكبر مشكلة واجهتني في إعداد Discourse.

4 إعجابات

ممتاز!! هذه خطوة كبيرة! أحب ديسكورس وأحب أن هذا سيجعله متاحًا للجميع على الأرجح!

3 إعجابات

هذا رائع!

Chefs Kiss French Chef

فقط للتوضيح، ما زلنا بحاجة إلى تكوين SMTP لإرسال رسائل البريد الإلكتروني، أليس كذلك؟ هل تخطي SMTP مخصص فقط لجزء التثبيت؟ كمستخدم غير ملم بالتقنية، فإن طريقة كتابة المنشور تثير بعض الشكوك :smile:

8 إعجابات

نعم، لا يزال يتعين عليك استخدام SMTP لإرسال رسائل البريد الإلكتروني، ولكن مع توفر إشعارات الويب الفورية (web push notifications)، يمكن الاستمتاع بـ Discourse بالكامل بدون رسائل بريد إلكتروني. لقد كنت أفعل ذلك لسنوات، ولدينا العديد من العملاء الذين ألغوا الاشتراك في رسائل البريد الإلكتروني تمامًا أيضًا.

سيتم دعم SMTP بالكامل ولكنه لن يكون عائقًا بعد الآن.

11 إعجابًا

رائع. لنتحدث عن تثبيت مبسط! هذا يجعله أقل صعوبة بكثير للمستضيفين الذاتيين الجدد الآن.

هل هناك مهلة زمنية حتى يصبح هذا النطاق قابلاً للاستخدام؟ أم يمكن استخدامه “إلى الأبد”؟

3 إعجابات

بخصوص النطاق الفرعي diy، ماذا لو أردنا الترحيل إلى نطاقنا الخاص لاحقًا؟ هل إعادة التوجيه ممكنة؟

3 إعجابات

ناقشنا هذا في مكالمتنا اليوم، والفكرة العامة هي:

  1. لاستخدام النطاق … يجب أن يكون النطاق متاحًا على الإنترنت.
  2. يجب أن يكون موقع Discourse قابلاً للوصول على عنوان IP هذا. (تحقق بانتظام، إذا لم يكن متاحًا لمدة أسبوع، فقم بتعطيله)

بعد ذلك، إذا توقف موقع يستضيف اسمًا ذا قيمة عالية مثل cars.discourse.diy عن استضافة موقع Discourse لأي سبب، فإننا نحتفظ بالحق في سحبه وتعطيله من نظام أسماء النطاقات (DNS).

لن يتم إعادة استخدام أي موقع كان نشطًا (على سبيل المثال، 20 موضوعًا)، لذا فإن عدم نشاطه لفترة طويلة سيؤدي ببساطة إلى تعطيله. والسماح لمالك معرف Discourse الأصلي بإعادة تمكينه يدويًا.

نحن نعمل على تسوية التفاصيل الدقيقة لهذه القواعد، ولكن القصد هو أن هذه النطاقات مخصصة لمواقع Discourse النشطة المتاحة على الإنترنت. لا تستخدمها على شبكة داخلية (Intranet).

17 إعجابًا

أعتقد أنني صغت سؤالي بطريقة خاطئة :sweat_smile:. هل من الممكن للمستضيف الذاتي استخدام النطاق discourse.diy إلى الأبد لمنتدى موقعه؟ أم أن هناك فترة زمنية محددة فقط يمكنه استخدامها خلالها (على سبيل المثال، لمدة 3 أشهر)؟

3 إعجابات

الخطة هي “إلى الأبد” ولكننا نحتفظ بالحق في سحبها.

على سبيل المثال:

  • سنقوم بسحب المواقع التي هي مواقع كراهية، لا نريد وضعها تحت علامة تجارية “افعلها بنفسك” (diy).
  • سنقوم بسحب السجلات من المواقع الميتة… حتى لا يتم حلها إلى عنوان IP ميت أو عنوان لا يشغل موقع Discourse.
14 إعجابًا

جربت هذا للتو على ديجيتال أوشن، يعمل بشكل رائع، عمل جيد يا شباب

8 إعجابات

هل هذا يعني أن وضع القائمة البريدية لن يكون متاحًا للمجتمع الجديد؟ إذا كان الأمر كذلك، فيجب توضيحه بطريقة ما عند التسجيل. لن أنضم إلى مجتمع لا يكون فيه هذا خيارًا.

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

لا يزال بإمكانك بالتأكيد إضافة دعم البريد إذا كنت تريده، ولكنه لم يعد مطلوبًا، وهو ما كان سيحل لي الكثير من المتاعب لو كان هو الحال في الأصل

5 إعجابات

نعم، يمكنك إضافة إعدادات البريد الإلكتروني وتمكين وضع القائمة البريدية في أي وقت. ستحتاج إلى المرور بإعداد البريد الإلكتروني لذلك، والذي يمكنك القيام به في البداية أو لاحقًا.

6 إعجابات

لمن يريد أن يرى كيف تبدو العملية الجديدة.

لقد قمت بتثبيت Discourse على خادم Hetzner CAX11 (بنية ARM، 2 vCPUs، 4 جيجابايت من ذاكرة الوصول العشوائي).
استغرق الأمر حوالي 7 دقائق منذ تشغيلي لبرنامج تثبيت التثبيت وحتى بدء تشغيل الموقع.

  1. :magic_wand: يبدأ السحر هنا:

  2. يسأل برنامج التثبيت الجديد عن بريد المسؤول، وهو أحد المتطلبات القليلة المتبقية :laughing::

  3. ثم يطلب اسم نطاق (الافتراضي: نعم). إذا لم يكن لدينا اسم نطاق، فإنه يوجهنا إلى id.discourse.com/my/subdomain.

    جميل، هذا هو.

  4. بعد إنشاء النطاق الفرعي، نحتاج إلى إنشاء رمز تحقق لإدخاله أثناء عملية برنامج تثبيت التثبيت:

  5. بعد إدخال رمز التحقق، يتم التحقق من صحة النطاق على id.discourse.com. أنت سعيد لأن شخصًا ما لم يسرق النطاق الفرعي الذي كنت تريده بشدة، ويسأل البرنامج النصي عما إذا كنت تريد تكوين SMTP (من المثير للاهتمام أن الافتراضي هو لا، ربما لأننا استخدمنا النطاق الفرعي لـ Discourse ID):


  6. بعد ذلك، يتحقق البرنامج النصي من جميع المعلومات المدخلة ويسألنا عما إذا كان كل شيء على ما يرام (الافتراضي هو نعم، كما ينبغي أن يكون):

  7. بعد كل هذه الخطوات السريعة، فإن بقية التثبيت معروف جيدًا لمسؤولي ومطوري Discourse. يقوم بإعادة بناء التطبيق، وهو ما يستغرق حوالي 5 دقائق على خادم بمواصفات منخفضة.

  8. بعد بضع دقائق من الانتظار وفنجان من القهوة، يصبح الموقع مباشرًا ويطلب معرف Discourse الخاص بنا:

  9. ستلاحظ أن المعالج يحتوي الآن على خطوتين فقط: تسجيل الدخول الأولي، وهذا (المعروف أيضًا) الخطوة:

  10. مرحبًا بك في Discourse: لم يكن الأمر بهذه السهولة من قبل :partying_face:

24 إعجابًا

النقد الوحيد الذي لدي هو اختيار الامتداد diy على الرغم من أنني أفهم المنطق وراءه.

أنا متأكد من أنه تم التفكير فيه بعمق، ولكن بالنسبة للأجانب (أود أن أقول، على الأقل بالنسبة للفرنسيين)، فهو يتمحور حول اللغة الإنجليزية بشكل كبير، ومن المحتمل أن هذا الاختصار لا يعني شيئًا بالنسبة لمعظمهم.

أجد أيضًا صعوبة غريبة في كتابته. هذه الأحرف الثلاثة لا تتدفق بشكل طبيعي في اللغة الفرنسية :thinking:. إنها أيضًا المرة الأولى التي أرى فيها استخدامه كامتداد نطاق، لذلك أنا أيضًا لست معتادًا عليه في هذا السياق.

في الواقع، حتى مع معرفة اللغة الإنجليزية، وإتقان اللغة الفرنسية، والاعتياد الشديد على اللغة الإنجليزية في بيئات تكنولوجيا المعلومات، لا يزال يتعين علي التركيز لكتابة “diy”. إنه لا يأتي بشكل طبيعي على الإطلاق.

ربما كان من الممكن أن يناسب امتداد أكثر عالمية.

ولكن حسنًا، هذا نقد دقيق للغاية :grin:

11 إعجابًا

هاها أشعر بنفس الشيء! إنها لا تخرج معي على الإطلاق، على الرغم من أنني كنت الشخص الذي اختارها :stuck_out_tongue:

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

من يدري، إذا نجح هذا الأمر بشكل كبير، فقد نقدم المزيد في المستقبل. مع البنية التحتية التي وضعناها لهذا الغرض، فإن إضافة المزيد لاحقًا لن تكون معقدة للغاية.

شكرًا هذا رائع! سأقوم بربطه في الموضوع الأصلي!

12 إعجابًا