هل قمت بفحص ملفات سجل 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"
IAmGav
(Gavin Perch)
3 أغسطس 2020، 3:03م
23
أزل قوالب SSL من ملف app.yml
ثم أعد البناء
neounix
(Dark Matter)
3 أغسطس 2020، 3:06م
24
نعم.
هناك عدة طرق للقيام بذلك.
أقترح عليك فقط إلغاء التعليق عن قالب Letsencrypt (LE) في ملف الحاوية yml الخاص بك، وإلغاء التعليق عن متغيرات البيئة الأخرى المتعلقة بـ LE، ثم إعادة البناء.
أخبرني إذا كنت بحاجة إلى مزيد من المساعدة @titusc ، وتهانينا لك على تتبع مشكلتك.
عمل رائع.
أنت على وشك الانتهاء!
titusc
4 أغسطس 2020، 12:10م
25
@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 على التشجيع الكبير.
neounix
(Dark Matter)
4 أغسطس 2020، 12:24م
27
عزيزي @IAmGav ، إذا قرأت آخر منشور من @titusc :
عمل رائع يا @titusc !!
كنت أعرف أنك تستطيع ذلك إذا ما اتبعنا هذه الخطوة بخطوة بطريقة منطقية.
أطيب التمنيات.
شكرًا لك على النشر وإخبارنا بنجاحك.