مرحباً،
أكتب إليكم لطلب المساعدة بشأن مشكلة كنت أواجهها منذ بعض الوقت: لا يمكن إضافة موقع مجتمعي الشخصي (starorigin.net) إلى Discourse Hub. بعد البحث، لاحظت أن العديد من الأشخاص الآخرين واجهوا مشاكل مماثلة على مر السنين، وللأسف، بقيت بعض هذه الحالات دون حل. أنا الآن في نفس الوضع وأقدر بشدة أي مساعدة أو توجيه.
إليك ملخص لوضعي:
نجاح مبدئي:
عندما قمت بإعداد موقع مجتمعي لأول مرة (starorigin.net)، تم إدراج موقعي بنجاح في Discourse Hub. سمح هذا لأصدقائي بالوصول بسهولة إلى المجتمع من خلال تطبيق Discourse للجوال.
المشكلة الحالية:
بعد اتباع برنامج إعداد Cloudflare المتوفر في مجتمع Discourse وترحيل خادمي، لم يعد موقعي يظهر في Discourse Hub. على الرغم من محاولات عديدة لحل المشكلة، لم أتمكن من استعادة الإدراج.
تسبب هذا في إزعاج كبير، حيث لم يعد بإمكان أصدقائي الوصول إلى المجتمع بسهولة من خلال تطبيق الجوال.
ما جربته:
لقد تحققت مرة أخرى من جميع إعدادات Cloudflare للتأكد من توافقها مع التكوينات الموصى بها.
لقد بحثت في منتدى Discourse عن مشاكل مماثلة وجربت الحلول المقترحة، لكن لم ينجح أي منها حتى الآن.
إذا واجه أي شخص مشكلة مماثلة وقام بحلها، فسأكون ممتنًا للغاية لنصيحتك. بدلاً من ذلك، هل يمكن لفريق Discourse Hub النظر في تنفيذ وظيفة خاصة للسماح لأصحاب المجتمعات الذين يواجهون صعوبات تقنية بإضافة مواقعهم يدويًا إلى Hub؟ سيكون هذا مساعدة كبيرة لأولئك منا الذين يعانون من صعوبة في حل المشكلة بالطرق القياسية.
أنا شغوف حقًا بمجتمعي وأريد أن أجعله متاحًا قدر الإمكان لأصدقائي وأعضائي. شكرًا مقدمًا على وقتكم ودعمكم!
شكراً على الاقتراح. لقد حاولت تعطيل Cloudflare، لكنني ما زلت لا أستطيع الوصول مباشرة إلى https://starorigin.net/user-api-key/new، ولا يزال خطأ 400 مستمراً. هذا يجعلني أعتقد أن المشكلة قد تكون في جانب الخادم الخاص بي.
هل يمكنك إرشادي إلى أين يجب أن أتحقق في تكوين الخادم الخاص بي؟
شكرا!
curl -v http://127.0.0.1:8080/user-api-key/new
* Trying 127.0.0.1:8080...
* Connected to 127.0.0.1 (127.0.0.1) port 8080
> GET /user-api-key/new HTTP/1.1
> Host: 127.0.0.1:8080
> User-Agent: curl/8.5.0
> Accept: */*
>
< HTTP/1.1 400 Bad Request
< Server: nginx
< Date: Tue, 14 Jan 2025 22:15:08 GMT
< Content-Type: application/json; charset=utf-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 0
< X-Content-Type-Options: nosniff
< X-Permitted-Cross-Domain-Policies: none
< Referrer-Policy: strict-origin-when-cross-origin
< X-Discourse-Route: user_api_keys/new
< Vary: Accept
< X-Request-Id: fe9303f5-ce51-4bd2-a73e-cda5a6d654e9
< X-Runtime: 0.004521
<
* Connection #0 to host 127.0.0.1 left intact
{"errors":["param is missing or the value is empty: nonce"]}
هذه هي نتيجة التصحيح من خادمي. أعتقد أنه قد تكون هناك بعض المشكلات في الحاوية الخاصة بي، مما يجعلها غير قابلة للوصول. ما الذي يمكن أن يكون سبب ذلك، وكيف يمكنني استكشاف المشكلة وإصلاحها؟ سأكون ممتنًا جدًا إذا كان بإمكانك تقديم أي مساعدة.
لقد قمت بإيقاف تشغيل Cloudflare للسماح بالوصول المباشر إلى الخادم الخاص بي. لقد مرت ثلاث ساعات، لكنني ما زلت لا أستطيع العثور على موقعي على Discourse Hub. أنا الآن غير متأكد من أين أبحث عن المشكلة.
لقد وجدت أن العديد من المجتمعات الأخرى تواجه مشكلة مماثلة لمشكلتي. على سبيل المثال، baidu.do (https://baidu.do/user-api-key/new) لا يمكن الوصول إليه أيضًا بالنسبة لي، ولكنه لا يزال موجودًا على Discourse Hub. لماذا يحدث هذا؟
حتى بالنسبة لمجتمع OpenAI، فإن عنوان URL هذا يُخرج نفس محتوى موقعي الشخصي، ومع ذلك لا يزال قابلاً للبحث على Discourse Hub.
تحياتي يا صديقي. لقد قمت بالفعل بحل هذه المشكلة. لقد كان سببها تكوين الوكيل العكسي لـ Baota و 1Panel. في الأساس، كلا المنصتين لديهما proxy_cache ممكّن افتراضيًا في تكوينات NGINX الخاصة بهما. يجب أن يؤدي إضافة proxy_cache off; إلى قواعد الوكيل العكسي إلى حل المشكلة. لمزيد من التفاصيل، يرجى الرجوع إلى: 无法在Discourse Hub添加自己的Discourse站点解决办法 - Discourse - Discoze中文社区