Discourse لا يقدم الصفحات

هل قمت بفحص ملفات سجل nginx في التطبيق بحثًا عن أدلة؟

@NoBugsBunny لا، لم أفعل بعد. سأقوم بالفحص وأبلغك بنتائجي. لقد كنتُ على اعتقاد بأنه لا يمكن أن يكون الحاوية هي المشكلة، لأنه كان من المفترض أن يتم بناؤها بالمكونات الصحيحة. ومع ذلك، فقد قمت بفحص إعدادات Nginx داخل الحاوية، ويبدو أنها مُهيأة لتقديم ملف HTML “مرحبًا بك في Nginx”.

يجب عليك إصلاح ذلك قبل تثبيت discourse (أو أي شيء آخر على الأرجح).

@pfaffman الغريب في الأمر أن هذا هو خادم ESXi الإنتاجي الخاص بنا، والذي يعمل عليه عدد كبير من الآلات الافتراضية الأخرى بشكل سليم.

@NoBugsBunny يبدو أن المشكلة سببها أن Nginx يعتقد أنه يجب عليه استخدام شهادة على الرغم من أنني لم أدخل أي شيء عندما طُلبت تفاصيل Let’s Encrypt. هل هناك طريقة لتعطيل استخدام الشهادات مؤقتًا؟

/var/log/nginx/error.log

2020/08/03 14:51:00 [emerg] 24093#24093: cannot load certificate "/shared/ssl/uat.xxxxx.com.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

/var/log/nginx/error.letsencrypt.log

2020/08/02 12:54:46 [error] 42#42: *2 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 218.103.208.140, server: , request: "GET /favicon.ico HTTP/1.1", host: "uat.xxxxx.com", referrer: "http://uat.xxxxx.com/"
2020/08/03 07:27:56 [error] 35#35: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 218.103.208.140, server: , request: "GET /favicon.ico HTTP/1.1", host: "uat.xxxxx.com", referrer: "http://uat.xxxxx.com/"

/var/log/nginx/access.letsencrypt.log

18.196.96.172 - - [03/Aug/2020:07:23:19 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
3.128.26.105 - - [03/Aug/2020:07:23:20 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
34.211.6.84 - - [03/Aug/2020:07:23:20 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
64.78.149.164 - - [03/Aug/2020:07:23:29 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
218.103.208.140 - - [03/Aug/2020:07:27:56 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36"
218.103.208.140 - - [03/Aug/2020:07:27:56 +0000] "GET /favicon.ico HTTP/1.1" 404 555 "http://uat.xxxxx.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36"

أزل قوالب SSL من ملف app.yml

ثم أعد البناء

نعم.

هناك عدة طرق للقيام بذلك.

أقترح عليك فقط إلغاء التعليق عن قالب Letsencrypt (LE) في ملف الحاوية yml الخاص بك، وإلغاء التعليق عن متغيرات البيئة الأخرى المتعلقة بـ LE، ثم إعادة البناء.

أخبرني إذا كنت بحاجة إلى مزيد من المساعدة @titusc، وتهانينا لك على تتبع مشكلتك.

عمل رائع.

أنت على وشك الانتهاء! :slight_smile:

@IAmGav @neounix شكرًا على المعلومات. نعم، أجد الأسطر التالية في ملف containers/app.yml بعد تشغيل ./discourse-setup.

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## قم بإلغاء التعليق عن هذين السطر إذا كنت ترغب في إضافة Let's Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

هذا محبط بعض الشيء لأن الملف يُنشأ كما هو حتى لو ضغطت على Enter عند السؤال عنوان بريد إلكتروني اختياري لتنبيهات Let’s Encrypt؟ (اضغط Enter لتخطي).

إلغاء التعليق عن السطرين الأخيرين وتشغيل ./launcher stop app ثم ./launcher rebuild app يحل المشكلة.

آه. أعتقد أنه سيكون من الجيد ذكر شيء مثل هذا في التثبيت البسيط خلال 30 دقيقة.

تحية خاصة لـ @neounix على التشجيع الكبير.

عزيزي @IAmGav، إذا قرأت آخر منشور من @titusc:

:wink:

عمل رائع يا @titusc !!

كنت أعرف أنك تستطيع ذلك إذا ما اتبعنا هذه الخطوة بخطوة بطريقة منطقية.

أطيب التمنيات.

شكرًا لك على النشر وإخبارنا بنجاحك.