اتبعت البرنامج التعليمي لتثبيت discourse على خادم Digital Ocean، وقد نجح ذلك بشكل ممتاز.
تم التثبيت باستخدام discourse.mydomain.com، لكنني أريد الآن نقله إلى mydomain.com بدون نطاق فرعي.
من الواضح أنني قمت بإعداد سجلات DNS بشكل صحيح، وتحققت من تغييرها فعلياً عن طريق النقر (ping) على النطاق من جهاز الكمبيوتر الخاص بي وكذلك من واجهة سطر الأوامر (CLI) للخادم. كل شيء على ما يرام.
أضفت النطاق إلى الخادم.
عدلت ملف app.yml وقمت بتغيير اسم المضيف. ثم نفذت الأمر ./launcher rebuild app (مئات المرات حتى الآن).
بعد ذلك، أصبح موقع discourse غير متاح عبر كل من الرابط القديم والجديد.
إذا قمت بتعديل app.yml وأعدت البناء مرة أخرى باستخدام النطاق الفرعي الأصلي، فإنه يعمل مرة أخرى.
لقد حاولت جعل هذا يعمل خلال الساعات الثلاث الماضية، ويجب أن يكون هناك شيء تافه أغفله. هل يمكن لأحد أن يخبرني بما ينقصني؟
حتى الآن، قمت بتغيير النطاق عدة مرات خلال بضع ساعات (على الرغم من أنه لم يكن يعمل بوضوح حتى عند تغيير النطاق لأول مرة).
أستخدم بالفعل Let’s Encrypt. اتبعت برنامج التثبيت وتم تمكينه افتراضيًا. لم أدخل عنوان البريد الإلكتروني الخاص بـ Let’s Encrypt لأن فهمي هو أنه مخصص للإشعارات فقط.
لا يوجد خادم وكيل أو Cloudflare.
لم تكن مشكلة DNS. جميع النطاقات تشير إلى عنوان IP الصحيح. تم التحقق باستخدام dig و ping من كل من جهاز Mac الخاص بي وواجهة سطر الأوامر في DigitalOcean Droplet.
تم فحص السجلات بعد إعادة البناء، ويبدو أن هناك مشكلة في Let’s Encrypt. هل يعرف أحد ما الذي قد يسبب هذه الأخطاء؟ يوجد أيضًا شهادة Let’s Encrypt على الخادم القديم.
run-parts: executing /etc/runit/1.d/letsencrypt
[Sun 04 Oct 2020 09:53:54 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:54 AM UTC] Create account key ok.
[Sun 04 Oct 2020 09:53:55 AM UTC] Registering account: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:56 AM UTC] Registered
[Sun 04 Oct 2020 09:53:56 AM UTC] ACCOUNT_THUMBPRINT='hbi1tfC1bozb6iAu8yXW0D107W5F98rnrTvvS5eosNU'
[Sun 04 Oct 2020 09:53:56 AM UTC] Creating domain key
[Sun 04 Oct 2020 09:53:57 AM UTC] The domain key is here: /shared/letsencrypt/fpv-racing.nl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:53:57 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:53:57 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:00 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:00 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:03 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:03 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Error loading file ca.cer
[Sun 04 Oct 2020 09:54:05 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:05 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:05 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:07 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:07 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:11 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:11 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:12 AM UTC] Installing key to:/shared/ssl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:12 AM UTC] Installing full chain to:/shared/ssl/fpv-racing.nl.cer
cat: /shared/letsencrypt/fpv-racing.nl/fullchain.cer: No such file or directory
[Sun 04 Oct 2020 09:54:13 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:13 AM UTC] Creating domain key
[Sun 04 Oct 2020 09:54:13 AM UTC] The domain key is here: /shared/letsencrypt/fpv-racing.nl_ecc/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:13 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:13 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:15 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:15 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:19 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:19 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Error loading file ca.cer
[Sun 04 Oct 2020 09:54:21 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:21 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:21 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:23 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:23 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:27 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:27 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:28 AM UTC] Installing key to:/shared/ssl/fpv-racing.nl_ecc.key
[Sun 04 Oct 2020 09:54:28 AM UTC] Installing full chain to:/shared/ssl/fpv-racing.nl_ecc.cer
cat: /shared/letsencrypt/fpv-racing.nl_ecc/fullchain.cer: No such file or directory
Error loading file ca.cer
Error loading file ca.cer
تم كتابة الملفات، لكنها بحجم 0 بايت:
root@discourse:/var/discourse# ls -l /var/discourse/shared/standalone/ssl
total 8
-rw-r--r-- 1 root root 0 Oct 4 09:54 fpv-racing.nl.cer
-rw------- 1 root root 3243 Oct 4 09:54 fpv-racing.nl.key
-rw-r--r-- 1 root root 0 Oct 4 09:54 fpv-racing.nl_ecc.cer
-rw------- 1 root root 302 Oct 4 09:54 fpv-racing.nl_ecc.key
عند طلب الشهادة يدويًا (وجدت الإجراء في هذه الصفحة)، أواجه نفس الخطأ فيما يتعلق بـ fpv-racing.nl. أما بالنسبة لـ discourse.fpv-racing.nl، فأحصل على “نجاح”.
يبدو أنني وصلت الآن إلى حد المعدل للساعة الحالية (محاولة تفويض فاشلة كثيرة مؤخرًا).