التثبيت أنتج مفتاحًا بحجم صفر بايت ولا شهادة

لقد قمت بتثبيت Discourse باتباع تعليمات التثبيت الموجودة في discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub. (Digital Ocean droplet)

بعد التثبيت، حاولت زيارة الموقع عبر المتصفح، لكنني حصلت على رسالة “رفض الاتصال”.

بعض النقاط ذات الاهتمام:

ls -l /var/discourse/shared/standalone/ssl/
-rw-r--r-- 1 root root 0 Jun 15 11:26 forums.MYDOMAIN.com.key
-rw-r--r-- 1 root root 0 Jun 15 11:26 forums.MYDOMAIN.com_ecc.key
./launcher logs app | grep letsencrypt
run-parts: executing /etc/runit/1.d/ **letsencrypt**
[Tue 15 Jun 2021 11:26:09 AM UTC] **يرجى التحقق من ملف السجل لمزيد من التفاصيل: /shared/letsencrypt** /acme.sh.log
[Tue 15 Jun 2021 11:26:09 AM UTC] **يرجى التحقق من ملف السجل لمزيد من التفاصيل: /shared/letsencrypt** /acme.sh.log
cat: /shared/ **letsencrypt** /forums.MYDOMAIN.com/forums.MYDOMAIN.com.key: لا يوجد ملف أو دليل
[Tue 15 Jun 2021 11:26:10 AM UTC] **يرجى التحقق من ملف السجل لمزيد من التفاصيل: /shared/letsencrypt** /acme.sh.log
[Tue 15 Jun 2021 11:26:10 AM UTC] **يرجى التحقق من ملف السجل لمزيد من التفاصيل: /shared/letsencrypt** /acme.sh.log
cat: /shared/ **letsencrypt** /forums.MYDOMAIN.com_ecc/forums.MYDOMAIN.com.key: لا يوجد ملف أو دليل

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

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

تخمين في الظلام، لكن هل من الممكن أن تستضيف موقعًا على Netlify؟

تعديل: واجهت نفس الخطأ معهم.

شكرًا لك، سيث. لا أفعل.

يعمل إعادة بناء التطبيق مع تعليق SSL. وبالتالي، فإن الخطأ يكمن في جزء letsencrypt. لا أعتقد أنني أصل إلى حد معين لأنه عند البحث عن الشهادات، لا توجد أي شهادة مدرجة لهذا الموقع.

التشغيل عبر سطر الأوامر لا يعطيني أي معلومات إضافية

LE_WORKING_DIR=/shared/letsencrypt /shared/letsencrypt/acme.sh --issue -d community.grazinggrass.com -k 4096 -w /var/www/discourse/public --debug

عند إضافة --server letsencrypt، أحصل على الخطأ التالي

MYDOMAIN.com:Verify error:Fetching http://MYDOMAIN.com/.well-known/acme-challenge/xDUsp83k9OJ-FjyBhihad1_WH2ixnliN7rU0JBUp7Zg: Connection refused
إعجاب واحد (1)

نفس المشكلة بالضبط هنا! حاولت التسجيل مسبقًا بتشغيل الأمر acme.sh --register-account -m my@example.com باستخدام بريدي الإلكتروني، ويبدو أنه تم التسجيل، لكن إعادة تثبيت discourse تعطي نفس الخطأ بالضبط.

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

لقد فعلت الشيء نفسه، @dmitchell. لا يوجد تغيير.

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

تمكنت من جعل هذا يعمل عن طريق فرض letsencrypt كجهة إصدار شهادات افتراضية لبرنامج acme.sh. يبدو أن تشغيل الأمر التالي يحقق ذلك:

./acme.sh --set-default-ca  --server  letsencrypt

ثم قم بإعادة بناء التطبيق.

إعجابَين (2)

يبدو هذا وكأنه خطأ، وقد وردت تقارير أخرى عنه، ولديك حل. لم أتحقق من ذلك بنفسي بعد، لكنني سأنقله إلى bug.

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

هذا لا يعمل معي. ربما أغفلت خطوة ما؟

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

شغّلت الأمر على /var/discourse/shared/standalone/letsencrypt، ولكن في الوقت نفسه قمت أيضًا بتحديث account.conf في نفس المجلد، مع الخيار:

DEFAULT_CA="https://acme-v02.api.letsencrypt.org/directory"

لا أعرف أيهما كان الفاعل!

3 إعجابات

أستطيع تكرار هذه المشكلة. لقد قمت للتو بتثبيت على DigitalOcean وأواجه خطأ ‘رفض الاتصال’. كما يمكنني تأكيد أن المفتاح يحتوي على صفر بايت:

root@jomaxro-letsencrypt-testing:/var/discourse# ls -l /var/discourse/shared/standalone/ssl/
total 0
-rw-r--r-- 1 root root 0 Jun 16 16:31 le-testing.demo-by-discourse.com.key
-rw-r--r-- 1 root root 0 Jun 16 16:31 le-testing.demo-by-discourse.com_ecc.key
إعجاب واحد (1)

لقد ضغطت على القلب، لكنني أود فقط التأكد من أن حلّك نجح معي أيضًا.

يبدو أن الأمر يتطلب إصلاحًا سريعًا من شخص ماهر في مثل هذه الأمور.

نعمل حاليًا على إصلاح المشكلة، يرجى الانتظار قليلاً

إعجابَين (2)

يعمل الآن بالنسبة لي بعد إعادة بناء التطبيق.

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

يجب أن يكون كل شيء مُصلَحًا الآن مع

5 إعجابات

ألا يجب تعيين CA قبل أمر التثبيت؟

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

نعتذر عن ذلك، ونشكرك على التبليغ!

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

هل قمت بسحب التغييرات عبر Git وإعادة البناء؟

إعجابَين (2)

تم إغلاق هذا الموضوع تلقائيًا بعد يومين. لم يعد السماح بردود جديدة.