تثبيت Discourse للمبتدئين الذين يرغبون في الانضمام إلى المجتمع

أوافقك تمامًا @merefield.

هذا هو المفتاح حقًا، خاصةً للمجتمعات مفتوحة المصدر مثل مجتمعنا.

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

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

بالطبع

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

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

شكرًا لك، أقدر هذه اللفتة الطيبة من أعضاء المجتمع :slightly_smiling_face:

من المرجح أن يساعدك اتباعها كما هي مكتوبة، بدلاً من إدخال تغييراتك الخاصة في المعادلة (مثل استخدام وحدة تحكم DigitalOcean بدلاً من ssh كما هو مُرشَّح). لقد قمت بتثبيت نسختي الخاصة قبل حوالي ستة أسابيع، وأتذكر أن التعليمات في تلك الصفحة عملت بشكل ممتاز، رغم أن خادم VPS الخاص بي كان لدى مزوِّد مختلف (أستخدم Contabo، لمعلومتك). مع ذلك، هناك نقطتان قد لا تكونان واضحتين:

  • يبدو أن Discourse يتوقع أن يُشغَّل على نطاق فرعي—مثل community.yourdomain.com بدلاً من yourdomain.com، على سبيل المثال. وهذا يعني أنك ستحتاج إلى سجلات DNS تشير إلى هذا النطاق الفرعي نحو عنوان IP الخاص بك. كما يعني أيضًا أنك ستحتاج إلى إعداد هذا النطاق الفرعي مع مزوِّد البريد الإلكتروني الخاص بك (أستخدم Mailgun).
  • لا يبدو أن الأمر يعمل بشكل جيد خلف Cloudflare. أستخدم Cloudflare لـ DNS (وهو مجاني)، لكن تفعيل التخزين المؤقت لديهم لـ instance Discourse تسبَّب في تعطل الأمور. حتى الآن، على الأقل، قمت ببساطة بإيقاف التخزين المؤقت ويعمل الآن بشكل جيد.

بeyond ذلك، إذا كنت تواجه أخطاءً، فما هي؟ إذا كانت هناك خطأ في التوثيق، فيمكن إصلاحه (أنا متأكد من أن المطورين سيُرحِّبون بطلبات الدمج)، لكن عبارة “أنتهي بخطأ أو آخر” لا تساعد حقًا في تحديد المشكلة.

شكرًا لك على تفكيرك في مساعدتي في هذا الأمر، لقد وصلت إلى هنا

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

السطر الذي يلي السطر الذي أشرت إليه يقول قم بالامتناع عن أي إجراء وسيتم إنشاء ملف التبديل المطلوب. فقط استمر.

لا أعرف من الذي أخبرك بإجراء التمهيد (bootstrap). أداة Discourse-setup تقوم بذلك نيابةً عنك.

وجدتها هنا https://www.vultr.com/docs/how-to-install-discourse-on-ubuntu-14-04
حيث لم يحدث شيء بعد اتباع مجموعة التعليمات هنا discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

ماذا تقصد بأن لا شيء حدث؟ ما كان الناتج بعد إدخال الأسئلة؟ (اسم المضيف وما إلى ذلك؟)

بشكل عام، من الصعب جدًا المتابعة عندما ينتقل شخص ما من دليل إلى آخر حول نفس الموضوع—في دليل Vultr، تقريبًا لا شيء بعد أمر git clone صحيح. وهذا متوقع، حيث أن الدليل قديم منذ خمس سنوات تقريبًا، وقد تغير الكثير منذ ذلك الحين. أعتقد أنه سيكون من الأسهل عليك بكثير اتباع الوثائق كما هي مكتوبة، وطرح الأسئلة عند ظهورها. وعندما تظهر هذه الأسئلة، فإن نشر ما يحدث بالضبط (والنسخ واللصق للنصوص أفضل بكثير من لقطات الشاشة في هذا الصدد) سيسهل تحديد المشكلة—فأشياء مثل “لا يعمل” أو “لا يحدث شيء” لا توصل الكثير من المعلومات.

هل يعني ذلك image تشغيل الأمر “mkdir /var/discourse”؟

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

هل تقصد تشغيل الأمر: “mkdir /var/discourse”؟

نعم. تفترض هذه التعليمات معرفة أساسية بسطر أوامر لينكس. ويتوقع أن يعيدك الأمر ببساطة إلى موجه النظام؛ فأوامر يونكس لا تُرجع أي مخرجات عادةً إلا في حال حدوث خطأ. ولكنك ستلاحظ إنشاء المجلد (استخدم ls /var إذا أردت رؤيته).

إذا قمت بالاستنساخ وفقًا لدليل التثبيت، فلن تحتاج إلى إنشاء المجلد مسبقًا. إذا كانت ذاكرتي لا تخونني، فقد قمت بإجراء هذا التغيير منذ سنوات.

بعد الانتهاء من إعداد النطاق والبريد الإلكتروني، وصلت إلى هنا


هل كل شيء على ما يرام، أم أن هناك خطأ مذكور في الجزء المحدد باللون الأحمر؟

إذا لم يتم إنشاء المجلد والانتقال إلى الخطوة التالية، فسنحصل على هذه الرسالة!
image

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

تعديل: عند لصق مخرجات الأوامر الطويلة (كما في لقطة الشاشة التي نشرتها والتي تبرز رسالة “تعذر العثور على الصورة”)، استخدم نصًا منسقًا مسبقًا. يمكنك إدخاله بهذه الطريقة:
image
…ويظهر بهذا الشكل:

nص منسق مسبقًا

فهو يحافظ على التنسيق الذي قد يُفقد لولا ذلك.

شكرًا لك، سأكون على اطلاع بمعايير المجتمع في وقت قصير جدًا، فأنا أتعلم بسرعة.

أرى الخطأ التالي:

ومع ذلك، فإن الاتصال بالمنفذ 80 ينجح.
وهذا يشير إلى أن إعدادات DNS لديك صحيحة،
لكن هناك شيء ما يمنع حركة المرور من الوصول إلى المنفذ 443 على خادمك.
راجع إعدادات الشبكة للتأكد من السماح بالاتصالات بالمنفذ 443.

ابحث في Google عن "فتح المنافذ [اسم خدمة السحابة الخاصة بك]" للحصول على معلومات حول حل هذه المشكلة.

من المرجح أن تجيب بـ "n" عند المطالبة التالية وتعطيل Let's Encrypt.

قد لا تعمل هذه الاختبار في جميع الحالات،
لذا إذا كان بإمكانك الوصول إلى Discourse عبر http://beta.example.com، فربما يمكنك المحاولة على أي حال.

أرجو التوجيه. شكرًا مسبقًا

يقول الدليل: ابحث في Google عن “open port اسم خدمتك السحابية”

هل قمت بذلك؟ من هو مزود الاستضافة لديك؟