نظرًا لأن Discourse يدعم الآن التشغيل على Raspberry Pi، فإن تشغيل نسخة صغيرة في معمل منزلك سيصبح حالة استخدام شائعة. ومع ذلك، فإن العديد من مزودي خدمة الإنترنت السكنيين يحظرون حركة المرور الواردة إلى المنافذ 80/443 التي يحتاجها Discourse.
لقد اتبعت كل شيء وفقًا لدليلك أعلاه وكل شيء يعمل بشكل جيد، ولكن؛
عند النقر على الرابط في البريد الإلكتروني لتفعيل حسابي، يتم توجيهي مرة أخرى إلى صفحة الويب الصحيحة مع زر تفعيل، ولكن هذا الزر لا يعمل. لقد بحثت عن إرشادات في هذا المنتدى ويبدو أنها مشكلة في مجال النطاق إلى عنوان IP؟
لقد أكدت أن force_https مضبوط على true في التكوين.
هل لديك أي أفكار / هل واجهت هذه المشكلة (لقطة شاشة مرفقة) للزر الذي لا يفعل شيئًا؟
cloudflared tunnel info ******
2022-01-24T04:55:47Z INF لا يمكن تحديد مسار شهادة الأصل الافتراضية. لا يوجد ملف cert.pem في [~/.cloudflared ~/.cloudflare-warp ~/cloudflare-warp /etc/cloudflared /usr/local/etc/cloudflared] originCertPath=
2022-01-24T04:55:47Z ERR تحتاج إلى تحديد مسار شهادة الأصل باستخدام الخيار --origincert، أو تعيين متغير البيئة TUNNEL_ORIGIN_CERT. راجع https://developers.cloudflare.com/argo-tunnel/reference/arguments/ لمزيد من المعلومات. originCertPath=
خطأ في تحليل معرف النفق: خطأ في تحديد موقع شهادة الأصل: لم يحدد العميل مسار شهادة الأصل عند التشغيل من الطرفية
ما هو الخطأ الحالي الذي تحصل عليه عند تصفح عنوان موقعك؟ هل هي مجرد صفحة خطأ عامة من Cloudflare Argo Tunnel؟
هل يمكنك من فضلك أن تعرض لنا الحاويات قيد التشغيل عن طريق تشغيل الأمر: docker ps وأن تعرض لنا الأنفاق قيد التشغيل حاليًا باستخدام cloudflared tunnel list || تأكد من طمس مسار Argo الخاص بك / أي حاويات غير ذات صلة!
ما هو الخطأ الحالي الذي تحصل عليه عند تصفح عنوان موقعك؟ هل هي مجرد صفحة خطأ عامة من Cloudflare Argo Tunnel؟
لا، لا توجد صفحة خطأ من Cloudflare Argo Tunnel.
ERR_NAME_NOT_RESOLVED
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f1bde9b70f55 local_discourse/app \"/sbin/boot\" 11 hours ago Up 11 hours 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp app
عند استخدام هذا الأمر كمستخدم جذر cloudflared tunnel list
2022-01-24T15:55:03Z INF Cannot determine default origin certificate path. No file cert.pem in [~/.cloudflared ~/.cloudflare-warp ~/cloudflare-warp /etc/cloudflared /usr/local/etc/cloudflared] originCertPath=
2022-01-24T15:55:03Z ERR You need to specify the origin certificate path with --origincert option, or set TUNNEL_ORIGIN_CERT environment variable. See https://developers.cloudflare.com/argo-tunnel/reference/arguments/ for more information. originCertPath=
Error locating origin cert: client didn't specify origincert path when running from terminal
عند استخدام هذا الأمر كمستخدم pi cloudflared tunnel list
You can obtain more detailed information for each tunnel with `cloudflared tunnel info <name/uuid>`
ID NAME CREATED CONNECTIONS
371dd57c-**************** ze****2022-01-24T03:35:19Z
هل هذا طبيعي؟
نحتاج إلى استخدام نطاق فرعي لـ DISCOURSE_HOSTNAME في ملف config.yml، صحيح؟
تحديث: لقد قمت بإلغاء تثبيت Cloudflared وأعدت تثبيته باستخدام المستخدم الجذر وهو يعمل الآن. ما زلت لا أفهم أين ذهب خطئي بالضبط في محاولتي السابقة.
تمكنت بطريقة ما أخيرًا من تشغيل الموقع على Raspberry وهو مباشر.
لا أفهم حقًا كيف. لقد قمت بإزالة Cloudflared وأعدت تثبيته باستخدام المستخدم الجذر. وهو يعمل…
لدي سؤالان،
1- يبدو أن شهادة SSL الخاصة بي لا تعمل بشكل صحيح لذلك لا يمكنني تسجيل الدخول إلى حساب المسؤول الخاص بي على Discourse. (يبدو أنه يعمل في علامة تبويب متخفية. ربما يتعلق الأمر بذاكرة التخزين المؤقت.) هل تستخدم كامل أو كامل (صارم)؟
إذا قمت بتسجيل الدخول بالفعل ولديك ملف تكوين في ~/.cloudflared/، فسيتم نسخ هذه الملفات إلى /etc/cloudflared/.
إذا لم يكن لديك ملف تكوين، فستحتاج إلى إنشاء ملف config.yml بالحقول المذكورة أعلاه. يمكنك تمرير ملف مخصص عن طريق تشغيل cloudflared --config CONFIG-FILE service install.
لقد تحققت، ليس لدي ملف تكوين في /etc/cloudflared/. في هذه الحالة، ماذا يجب أن أفعل لتشغيل هذه الخدمة تلقائيًا؟
أعتقد أن إعادة تثبيته قد حلت مشكلة عدم عثور cloudflared على الشهادة…
فيما يتعلق بتشغيل Cloudflare كخدمة - ستحتاج إلى نقل ملف التكوين الذي أنشأته عند تشغيل الخدمة يدويًا إلى /etc/cloudflared.
أنا غير متأكد من ربط المواقع الشخصية هنا لذا يرجى إعلامي إذا كنت بحاجة إلى إزالة هذا ولكني غطيت هذا في إحدى مدوناتي تحت القسم المسمى: ‘إعداد وتشغيل Cloudflared كخدمة’