خطأ في التثبيت: التثبيت على النطاق الجذر يفتح Nginx خارج الحاوية

مرحباً

أقوم بتثبيت نسخة جديدة من Discourse وأحاول تثبيتها في جذر النطاق (لقد قرأت Configure your hosted Discourse site to run at the root or apex domain (e.g. example.com) ويمكنني تلبية المتطلبات). لقد ارتكبت خطأ في المرة الأولى ولاحظت أنه إذا قمت بتوفير نطاق قمة لبرنامج discourse-setup النصي، فإن Nginx ينتهي به الأمر بالعمل خارج docker - من السهل اختباره وتكراره

  1. قمت بتشغيل نسخة جديدة من الجهاز الافتراضي وتأكدت من عدم تثبيت nginx وأن المنفذ 80 لم يكن مفتوحًا
  2. قمت بتشغيل برنامج discourse-setup النصي وقدمت نطاق قمة للنص البرمجي
  3. يكتمل النص البرمجي
  4. يعمل Nginx خارج docker (كما تم تأكيده بواسطة ps -ax) ويحتل المنفذ 80؛ يؤدي التصفح إلى النطاق إلى عرض شاشة الترحيب بـ nginx

بحثت عن هذا ولم أجد تقريرًا آخر، على الرغم من أنني رأيت العديد من الأشخاص يجدون nginx يعمل خارج docker وقد يكون هذا هو السبب

أدرك أن هذا خطأي - على الرغم من أنه ربما لا ينبغي للنص البرمجي السماح بتوفير نطاق قمة؟

هذا غير ممكن تقنيًا. أنا متأكد تمامًا من أن جهازك الافتراضي ربما كان مثبتًا عليه nginx مسبقًا. يقوم بعض موفري الخدمات السحابية بتضمين خادم ويب (apache2 أو nginx) في صورهم القياسية.

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

مرحباً! نعم، لقد افترضت ذلك أيضاً، ولذلك قمت بتوفير جهاز افتراضي جديد تماماً، واختبرت للتأكد من أن Nginx لم يتم تثبيته قبل تشغيل discourse-setup؛ بعد ذلك مباشرة كان Nginx يعمل كما هو موصوف.

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

سأقوم بالاختبار مرة أخرى وسأجمع المزيد من السجلات.

لقد قمت بتثبيت discourse على نطاق جذري هذا الصباح لتجربته، وقد تم تحميله بشكل جيد. :+1: (Digital Ocean، قطرة بحجم 2 جيجابايت)

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

ps -ax يعرض العمليات قيد التشغيل داخل دوكر أيضًا.
إنها تقنية الحاويات، وليست المحاكاة الافتراضية.

جرب service nginx status داخل وخارج الحاوية.

root@ip:~# service nginx status
Unit nginx.service could not be found.
root@ip:~# cd /var/discourse/
root@ip:/var/discourse# ./launcher enter app
x86_64 arch detected.
service service root@ip-app:/var/www/discourse# service nginx status
[ ok ] nginx is running.
إعجاب واحد (1)

تحياتي، سأفعل ذلك - بسبب JavaScript heap out of memory due to Ember CLI أنا متوقف حاليًا