مرحباً،
أحاول تثبيت Discourse لأول مرة بالطريقة الرسمية باستخدام البرنامج النصي discourse-setup… على VPS يعمل بنظام Arch (لأغراض الاختبار مع مجموعة) - والذي يحتوي على تثبيت nginx جديد - لقد أوقفته وعطلته الآن… للحصول على بناء يعمل.
يتوقف البرنامج النصي عند “التحقق من اسم النطاق الخاص بك…” - لقد نظرت في البرنامج النصي وهذا استدعاء لـ “connect_to_port” - أعتقد أنه يحاول الاتصال بالمنفذ 443 هناك… تم تثبيت netcat… إذا أدخلت على سبيل المثال “nc host 443” في الطرفية لا أحصل على أي مخرجات ولا يحدث شيء… أعتقد لأن nginx “الخارجي” لا يعمل - لذلك لا يوجد شيء على هذا المنفذ… لست متأكدًا مما يفعله البرنامج النصي بالضبط هناك.
لقد حاولت أيضًا تخطي هذا الاختبار - ولكن يبدو أنه في النهاية - بعد البناء - يحاول شيئًا مشابهًا - لم ينجح ذلك أيضًا. لذلك حذفت كل شيء وبدأت الآن من جديد… ماذا يمكنني أن أفعل - للحصول على اختبار اتصال netcat هذا قيد التشغيل؟ ربما يحل هذا المشاكل الأخرى أيضًا…
(آسف على لغتي الإنجليزية المروعة… - أنا لست متحدثًا أصليًا…)
لقد حاولت مرة أخرى بدون netcat - ينتهي البناء بهذه الرسالة…
docker: استجابة خطأ من daemon: فشل برنامج التشغيل في برمجة الاتصال الخارجي لنقطة النهاية app (80e0a31158301339ff7c9567079017bb795b1172ee47e1c6417c29acda3c699a): (iptables فشل: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 443 -j DNAT --to-destination 172.17.0.2:443 ! -i docker0: تحذير: الامتداد tcp revision 0 غير مدعوم، هل الوحدة النمطية للنواة مفقودة؟
تحذير: الامتداد DNAT revision 0 غير مدعوم، هل الوحدة النمطية للنواة مفقودة؟
iptables: لا يوجد سلسلة/هدف/مطابقة بهذا الاسم.
هل هذه مشكلة تكوين docker؟
تحتاج إلى إزالة nginx للتثبيت القياسي. يتضمن Discourse خادم nginx الخاص به، لذلك لا تحتاج إلى خادم آخر (إلا إذا كنت ترغب في خادم آخر لسبب ما، مما يجعل التثبيت أكثر تعقيدًا).
يحاول البرنامج النصي الاتصال بنفسه باستخدام اسم النطاق الخاص بك. إذا كان اسم النطاق يشير إلى جهازك الافتراضي، فيجب أن يكون قادرًا على الاتصال به عبر اسم المضيف هذا نظرًا لأن نظام أسماء النطاقات صحيح ولا يوجد شيء آخر يستخدم المنافذ 443 و 80.
إذا تجاوزت الفحص عدة مرات، فستصل إلى حدود عدد المحاولات التي يمكنك إجراؤها للحصول على شهادة HTTPS من Let’s Encrypt.
شكرا لك.
أريد إعدادًا متعدد المواقع - لذا أحتاج إلى شيء الوكيل العكسي… ولكن لأي دليل أكثر تقدمًا أجده هنا - سأحتاج أولاً إلى تثبيت أساسي يعمل.
هل يوجد دليل تثبيت يدوي أكثر في مكان ما - أم أنه من الضروري حقًا تقليل الجهاز تمامًا للبناء لاحقًا…؟
لا ينبغي أن يكون Discourse هو البرنامج الوحيد الذي سيعمل على هذا الجهاز… وأنا فقط أريد فكرة عن كيفية الاحتفاظ به في طبقة خاصة به - مع الوصول إليه - عبر طبقة وكيل عام…
نظرًا لأن هذا جهاز يمكن التخلص منه على أي حال ، سأجرب بالتأكيد… إنها المرة الأولى على الإطلاق التي يتعين علي القيام بذلك لتطبيق ويب - فقط لأن “الحفاظ عليه سهل”…
حسنًا، ستقوم بإعداد vhost كالمعتاد في Nginx “الخارجي” باستخدام proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:; وإنهاء SSL هناك بالطبع.
بعد ذلك، في app.yml، سيتعين عليك التعليق على إعادة توجيه المنافذ و Let’s Encrypt واستخدام المقبس بدلاً من ذلك.
سيؤدي إعادة تشغيل Nginx وإعادة بناء Discourse إلى منحك منتدى مفتوحًا ![]()
يمكن العثور على التعليمات هنا أيضًا.
هذا يبدو مفيدًا جدًا بالنسبة لي… شكرًا يا صديقي
سأعمل على ذلك…