الموقع المثبت حديثًا يعرض الخطأ: "Ember CLI مطلوب في وضع التطوير"

أنا أستخدم تطبيق Ruby on Rails و Nginx و Passenger
Ruby - 3.2.2 و Rails 7

ولكن عندما أحاول التشغيل في وضع التطوير من ملف تكوين Nginx
يظهر:

لتشغيل Ember CLI في وضع التطوير، يرجى القيام بما يلي:

$ bin/ember-cli

ثم قم بزيارة عنوان URL التالي لاستخدام Discourse:

http://localhost:4200

لتعطيل هذا التحذير والسماح بتجاوز وكيل Ember CLI مباشرة، قم بتشغيل الخادم باستخدام ALLOW_EMBER_CLI_PROXY_BYPASS=1

من غير الواضح ما هي المشكلة أو السؤال الذي لديك هنا.

لقد قمت باستنساخ وإعداد تطبيق discourse في خادم ubuntu 20.04، وتم الانتهاء من جميع عمليات التثبيت المطلوبة،

أنا أستخدم nginx وخادم الويب passenger عندما أحاول الوصول إلى التطبيق باستخدام عنوان IP
http://20.76.69.70/
أتلقى الرسالة التالية

Ember CLI مطلوب في وضع التطوير

لتشغيل Ember CLI في وضع التطوير، يرجى القيام بما يلي:

$ bin/ember-cli

ثم قم بزيارة عنوان URL التالي لاستخدام Discourse:

http://localhost:4200

لتعطيل هذا التحذير والسماح بتجاوز Ember CLI المباشر، قم بتشغيل الخادم باستخدام ALLOW_EMBER_CLI_PROXY_BYPASS=1

@supermathie مايكل براون

لا أعرف لماذا تظهر رسالة الخطأ هذه على متصفحي

هل اتبعت دليل التثبيت، أم قمت بذلك بنفسك؟

أعتقد أنك اتبعت تعليمات التطوير، وهي مناسبة لعملية التطوير فقط.

نعم، لقد اتبعت دليل التثبيت يا مايكل

Passenger ليس جزءًا من تثبيت قياسي، لذا يجب أن أسأل:

ما هي التغييرات التي أجريتها على تثبيت قياسي؟

هل يمكنك نشر ملف app.yml الخاص بك بعد تنقيحه للحاوية الخاصة بك؟

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

مرحباً ميخائيل

لقد اتبعت المستودع أدناه، ولم أستخدم دوكر للتثبيت

لذلك لا يوجد مجلد حاوية وملف app.yml

إذًا، لم تتبع دليل التثبيت.

كما قلت أعلاه، يبدو أنك اتبعت التعليمات الخاصة بالتطوير.

هذا لن يعمل للإنتاج.

إعجابَين (2)

لا يمكنني التثبيت بشكل طبيعي إلا باستخدام دوكر فقط، صحيح؟

طريقة تثبيت دوكر فقط، وفقًا لدليل التثبيت الذي أشرت إليه، هي المدعومة.

3 إعجابات

حسناً مايكل، سأتبع دليل تثبيت دوكر وأعلمك شكراً

مرحباً مايكل

لقد اتبعت تعليماتك وعملية التثبيت القياسية

و ./launcher rebuild app

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

docker: استجابة خطأ من الخادم: فشل برنامج التشغيل في برمجة الاتصال الخارجي لنقطة النهاية app (590666be2f3a7bd9ccef78e2e8521bc8d01df94536cee243b2e7ffa88f8909a9): خطأ في بدء تشغيل وكيل المستخدم: الاستماع إلى tcp4 0.0.0.0:80: ربط: العنوان قيد الاستخدام بالفعل.

يحدث هذا لأن لديك شيئًا قيد التشغيل بالفعل على المنفذ 80. ربما تثبيت nginx السابق لديك. يجب أن تبدأ من خادم جديد تمامًا، تمامًا كما يخبرك دليل التثبيت.

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

أوقف وتعطيل أي عمليات تشغل المنفذ 80 و 443.

راجع Search results for '"bind: address already in use"' - Discourse Meta

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

مرحباً ratnamraj raj،

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

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

ما هو مزود الخادم الخاص بك؟ ما هو إصدار Linux الذي تستخدمه؟

هل قمت بتثبيت Discourse باتباع الدليل الرسمي مباشرة بعد إنشاء الخادم؟

ربما ترغب في القيام بشيء مثل إعداد Discourse على خادم به مواقع Apache موجودة؟ يوجد موضوع مشابه لـ nginx ولكني لا أستطيع العثور عليه.

ألقِ نظرة على Run other websites on the same machine as Discourse

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