كنت أقوم بتثبيت منتدى على خادم بعيد، ثم أضفت موقعي الرئيسي إلى الخادم عبر CPanel للخوادم البعيدة، لذلك انتقلت من استضافة NameCheap العادية إلى خادم بعيد، ثم تعطل موقع المنتدى ولم أتمكن حتى من تشغيل الأمر ./launcher rebuild app أو إلغاء التثبيت. يكتب خطأ بأنه لا يوجد ملف *.yml أو لا يمكن الوصول إليه، من خلال التحقق من ls -al لا يعثر على ملف باسم app.yml أو اسم آخر ويقول إن المنافذ غير مفتوحة.
لا أعتقد أن CPanel مدعوم.
حسنًا، يجب أن يعملوا على نفس الخادم، ولا يتعارضوا. أنا الآن على اسم النطاق هذا ببساطة: فهرس /
حظا سعيدا!
أعتقد أن cPanel يعمل فقط مع الأشياء المستندة إلى PHP. إذا كان لديه وكيل عكسي، فقد تتمكن من جعله يعمل، ولكنه سيكون صعبًا. إذا كان لديه وكيل عكسي وكنت تعرف الكثير عن كيفية عمله، يمكنك تثبيت Discourse على خادمه الخاص، ورؤية كيف يعمل ذلك، ثم تغيير المنافذ في ملف app.yml إلى أي شيء سيشير إليه الوكيل العكسي، وبعد ذلك يمكنك نظريًا نسخ ملف app.yml هذا إلى خادم cPanel، وبعد ذلك قد يعمل.\n\nولكن إذا لم يكن كل ذلك منطقيًا تمامًا، فمن الأفضل لك الاكتفاء بتثبيت Discourse على خادمه الخاص بتثبيت قياسي.
حسنًا، لقد اشتريت خادم VPS آخر
نظام التشغيل: Ubuntu-20.04-amd64
ذاكرة الوصول العشوائي: 2 جيجابايت
سرعة المنفذ: 250 ميجابت في الثانية
مساحة القرص: 20 جيجابايت ويقول هذا، هل أحتاج إلى زيادة ذاكرة الوصول العشوائي؟
تحذير: يتطلب Discourse مساحة مبادلة لا تقل عن 2 جيجابايت عند التشغيل بذاكرة وصول عشوائي تبلغ 2 جيجابايت
أو أقل. يبدو أن هذا النظام لا يحتوي على مساحة مبادلة كافية.
بدون مساحة مبادلة كافية، قد لا يعمل موقعك بشكل صحيح، وقد لا تكتمل ترقيات Discourse المستقبلية بنجاح.
اضغط Ctrl+C للخروج أو انتظر 5 ثوانٍ لإنشاء ملف مبادلة بحجم 2 جيجابايت.
install: cannot remove '/swapfile': Operation not permitted
fallocate: fallocate failed: Text file busy
mkswap: error: /swapfile is mounted; will not make swapspace
swapon: /swapfile: swapon failed: Device or resource busy
/swapfile swap swap auto 0 0
vm.swappiness = 10
فشل إنشاء المبادلة: هل أنت root؟ هل تعمل على جهاز حقيقي، أم خادم افتراضي بالكامل؟
20 جيجابايت من مساحة القرص من المحتمل أن تكون قليلة جدًا.
يقول الخطأ إنه فشل في زيادة مساحة المبادلة. هل تقوم بالتشغيل بصلاحيات المستخدم الجذر (root)؟
يبدو أنه ليس لديك الحقوق لإنشاء مساحة مبادلة لسبب ما. إما أنك لا تقوم بالتشغيل كمستخدم جذر (root)، أو ليس لديك جهاز افتراضي مناسب يمنحك التحكم الذي تحتاجه.
- 2 أنوية وحدة معالجة مركزية
- 2 جيجابايت ذاكرة وصول عشوائي
- 40 جيجابايت SSD RAID 10
- 1000 جيجابايت نطاق ترددي
هل هذا خادم VPS جيد؟
هذا هو الحد الأدنى الآن في رأيي. من الأفضل أن يكون لديك 4 جيجابايت. حتى مع 2 جيجابايت من التبديل، فإن التحديثات عبر الإنترنت مع 2 + 2 فقط مؤلمة!
تحتاج أيضًا إلى تثبيت Ubuntu 22.x حيث توجد تبعيات جديدة حديثة عليها.
هل تعمل بصلاحيات الجذر (root)؟
هل يمكنك تشغيل دوكر (docker)؟
أنا أشتري
- وحدة المعالجة المركزية (CPU) 4 أنوية
- ذاكرة الوصول العشوائي (RAM) 6 جيجابايت
- مساحة القرص 120 جيجابايت SSD RAID 10
وأقوم بتثبيت docker و git، واستنساخ المستودع وتشغيل ./discourse-setup وتظهر لي الرسالة التالية:
Checking your domain name . . .
WARNING: Port 443 of computer does not appear to be accessible using hostname: forum.layerzero.news.
WARNING: Connection to http://forum.layerzero.news (port 80) also fails.
This suggests that forum.layerzero.news resolves to some IP address that does not reach this
machine where you are installing discourse.
The first thing to do is confirm that forum.layerzero.news resolves to the IP address of this server.
You usually do this at the same place you purchased the domain.
If you are sure that the IP address resolves correctly, it could be a firewall issue.
A web search for "open ports YOUR CLOUD SERVICE" might help.
This tool is designed only for the most standard installations. If you cannot resolve
the issue above, you will need to edit containers/app.yml yourself and then type
./launcher rebuild app
كيف يمكنني إصلاح ذلك لأنني لا أستطيع حتى حذفه بالكامل من خادم افتراضي خاص آخر أو ماذا يمكنني أن أفعل؟
إذا قمت بالاتصال عبر SSH باسم المضيف هذا، فهل تصل إلى الجهاز الظاهري الصحيح؟
حسنًا، أنا متصل بالكامل بالجهاز الافتراضي الجديد، وكان لدي بالفعل نقاش حول هذا النطاق الفرعي.
إذا كنت أفهم الأمر بشكل صحيح.
يجب أن يحل الاسم إلى عنوان IP الخاص بجهازك الافتراضي.
$ dig +short forum.layerzero.news
91.208.127.60
هل الجهاز الافتراضي الجديد هو 91.208.127.60؟
لا، خادمي الجديد 162.254.32.63
تحتاج إلى تحديث نظام أسماء النطاقات (DNS) بحيث يشير إلى الخادم الجديد.
هذا ما كان يحاول إخبارك به هذا:
$ dig +short forum.layerzero.news
162.254.32.63
هل هو أمر أقوم بتحديث عنوان IP أم يجب علي تحديث عنوان IP في خدمة النطاق الخاصة بي؟
هذه هي طريقة التحقق. تحتاج إلى تحديثها في أي مكان يوجد فيه نظام أسماء النطاقات (DNS). (ربما Namecheap)
نظام أسماء النطاقات (DNS) هو دائمًا المشكلة.