تظهر سجلات خادم Discourse استعلامات قاعدة البيانات عند تشغيل الخادم

لذا قمت بإعداد كل شيء وتمكنت من تشغيل أمر الخادم بنجاح: bundle exec rails server --binding=0.0.0.0. لكن بدلاً من ظهور رسالة “الخادم يستمع على المنفذ 3000”، أرى فقط استعلامات قاعدة البيانات كسجلات في سطر الأوامر.

هل يمكن لأحد أن يوجهني نحو السبب الذي يمنعني من رؤية سجل استماع الخادم؟

هل هذا لنسخة تطوير محلية، أم أنك تقوم بإعداد Discourse للاستخدام العام؟

لذا أقوم بتشغيل هذا داخل آلة افتراضية بنظام Ubuntu، وبمجرد تشغيل الخادم، يمكنني الوصول إليه باستخدام عنوان IP للآلة الافتراضية والمنفذ 3000. لكن نعم، للاستخدام العام.

هل تتابع دليل التثبيت الرسمي الخاص بنا خطوة بخطوة، دون أي انحراف عن هذه الخطوات؟

كنت أتبع هذا الدليل - Install Discourse on Ubuntu or Debian for Development

هذا تثبيت للتطوير، هل أنت مبرمج أو مطور برمجيات تنوي كتابة إضافات لـ Discourse أو المساهمة في كود المصدر مفتوح المصدر لـ Discourse؟ لقد قلت

لل使用 العام، اتبع دليل التثبيت الذي ربطت به، فلا تحتاج إلى تثبيت للتطوير.

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

كما ذكرت، اتبع الرابط في منشوري أعلاه للتثبيت القياسي الرسمي :index_pointing_up::index_pointing_up:

حسناً، سأقوم بذلك، شكراً جزيلاً لك جيف :slight_smile:

لكنني أريد أن أعرف لماذا أرى استعلامات قاعدة البيانات بدلاً من تشغيل الخادم؟

مرحبًا @codinghorror، هل توجد طريقة لإعداد discourse على آلة افتراضية مستضافة على GCP؟ أم يجب استخدام آلة افتراضية من Digital Ocean فقط؟

هذا هو الإخراج القياسي للإطار في وضع التطوير.

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

مرحبًا @Falco، لنفترض أنني أرى المخرجات القياسية في وضع التطوير، ولكن إذا انتقلت إلى عنوان IP لتلك الآلة الافتراضية وعلى المنفذ 3000، فلا أرى أي شيء. هل هناك أي شيء قد أغفلته؟

لإعداد discourse على GCP، اتبعت هذا الرابط - https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md، وبدلاً من Digital Ocean، أنشأت آلة افتراضية Ubuntu على GCP وحاولت الإعداد. عندما وصلت إلى خطوة تعيين اسم المضيف لـ discourse، كان لدي نطاق مسجل، لكنني لم أتمكن من ربطه وحصلت على خطأ.

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

ماذا تقصد بـ “إرفاق” نطاق؟

يجب أن يشير النطاق إلى عنوان IP العام للـ instance، ويجب أن يكون للـ instance منافذ الويب القياسية مفتوحة. أحد الأسباب التي نوصي بها باستخدام Digital Ocean هو أن المستخدمين غير التقنيين يواجهون صعوبة في فتح المنافذ لدى موفري الخدمات السحابية، وهو ما لا يحدث مع موفري VPS البسيطة.

فهمت، هذا مفيد، شكرًا جزيلاً رافائيل :slight_smile:

يجب أن يكون لديك عنوان IP عام للآلة الافتراضية، وإنشاء سجل A يشير إليه.

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