جارٍ التحقق من اسم النطاق الخاص بك . . .
تحذير: لا يبدو أن المنفذ 443 للكمبيوتر يمكن الوصول إليه باستخدام اسم المضيف: foro.caletawp.com.
تحذير: فشل الاتصال بـ http://foro.caletawp.com (المنفذ 80) أيضًا.
يشير هذا إلى أن foro.caletawp.com يحل إلى عنوان IP لا يصل إلى هذا
الجهاز الذي تقوم فيه بتثبيت discourse.
أول شيء يجب فعله هو التأكد من أن foro.caletawp.com يحل إلى عنوان IP الخاص بهذا الخادم.
عادةً ما تفعل هذا في نفس المكان الذي اشتريت فيه النطاق.
إذا كنت متأكدًا من أن عنوان IP يحل بشكل صحيح، فقد تكون هناك مشكلة في جدار الحماية.
قد يساعد البحث على الويب عن "فتح المنافذ خدمة السحابة الخاصة بك" (open ports YOUR CLOUD SERVICE).
تم تصميم هذه الأداة فقط للتثبيتات الأكثر شيوعًا. إذا لم تتمكن من حل
المشكلة المذكورة أعلاه، فستحتاج إلى تحرير containers/app.yml بنفسك ثم كتابة
./launcher rebuild app
إنها مشكلة في نظام أسماء النطاقات (DNS). تحتاج إلى إنشاء سجل من النوع “A” باسم نطاقك وعنوان IP الخاص بك. إذا كنت تستخدم Cloudflare، فقم بتعيينه على “DNS only” بدلاً من “proxied”. فقط أثناء عملية التثبيت.
\n
\nأيضًا، تحقق مما إذا كان المنفذان 80 و 443 مفتوحين. في AWS Lightsail، المنفذ 443 ليس مفتوحًا بشكل افتراضي.
تحتاج إلى فتح المنافذ 80 و 443 في خادمك الافتراضي الخاص.
لقد كان يعمل بالفعل من قبل. ماذا غيرت؟ رأيت نطاقين مختلفين.
على اليسار الآن لديك السحابة البرتقالية.
pfaffman@badboy:~$ doggo foro.caletawp.com
NAME TYPE CLASS TTL ADDRESS NAMESERVER
foro.caletawp.com. A IN 300s 172.67.211.93 127.0.0.53:53
foro.caletawp.com. A IN 300s 104.21.93.150 127.0.0.53:53
النطاق الآخر الذي أرسلت لقطة شاشة له لذلك لا يمكنني النسخ واللصق للتحقق.
كيف بالضبط؟ لقد قمت أيضًا بإعداد خادم Digital Ocean جديد تمامًا، واستنسخت المستودع، وقمت بتشغيل الإعداد، وحصلت على خطأ 443.
أرى هذا:
root@lume-community:/var/discourse# sudo ufw allow 80
root@lume-community:/var/discourse# sudo ufw allow 443
root@lume-community:/var/discourse# sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
root@lume-community:/var/discourse# sudo ufw status
Status: active
To Action From
-- ------ ----
443 ALLOW Anywhere
80 ALLOW Anywhere
443 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
ثم:
root@lume-community:/var/discourse# ./discourse-setup
The configuration file containers/app.yml already exists!
. . . reconfiguring . . .
Saving old file as app.yml.2025-03-17-074439.bak
Stopping existing container in 5 seconds or Control-C to cancel.
x86_64 arch detected.
app was not started !
./discourse-doctor may help diagnose the problem.
Found 2GB of memory and 1 physical CPU cores
setting db_shared_buffers = 256MB
setting UNICORN_WORKERS = 4
containers/app.yml memory parameters updated.
Hostname for your Discourse? [discourse.example.com]: lume.community
Checking your domain name . . .
WARNING: Port 443 of computer does not appear to be accessible using hostname: lume.community.
WARNING: Connection to http://lume.community (port 80) also fails.
......
هل يمكن تحديث سكربت الإعداد لإصلاح هذا (مثل كيفية إصلاحه تلقائيًا لعدم وجود ملف تبديل على الأجهزة ذات الذاكرة الصغيرة)؟
آه! اضطررت إلى إعادة التشغيل بعد تغييرات ufw. ثم نجح الأمر!
قد يكون من الجيد لو أن برنامج discourse-setup يمكنه اكتشاف نظام التشغيل، واقتراح أو تنفيذ أوامر ufw، ثم يوصي بإعادة التشغيل قبل محاولة تشغيل برنامج الإعداد مرة أخرى.

