Je vous écris pour solliciter votre aide concernant un problème avec lequel je lutte depuis un certain temps : mon site communautaire personnel (starorigin.net) ne peut pas être ajouté au Hub Discourse. Après des recherches, j’ai constaté que plusieurs autres personnes ont rencontré des problèmes similaires au fil des ans, et malheureusement, certains de ces cas restent non résolus. Je me retrouve maintenant dans la même situation et j’apprécierais grandement toute aide ou orientation.
Voici un résumé de ma situation :
Succès initial :
Lorsque j’ai configuré pour la première fois mon site communautaire (starorigin.net), mon site a été répertorié avec succès dans le Hub Discourse. Cela a permis à mes amis d’accéder facilement à la communauté via l’application mobile Discourse.
Problème actuel :
Après avoir suivi le tutoriel de configuration Cloudflare disponible dans la communauté Discourse et migré mon serveur, mon site web n’apparaît plus dans le Hub Discourse. Malgré de nombreuses tentatives pour résoudre le problème, je n’ai pas réussi à rétablir le référencement.
Cela a causé un inconvénient considérable, car mes amis ne peuvent plus accéder à la communauté facilement via l’application mobile.
Ce que j’ai essayé :
J’ai vérifié tous les paramètres Cloudflare pour m’assurer qu’ils correspondent aux configurations recommandées.
J’ai recherché des problèmes similaires sur le forum Discourse et j’ai essayé les solutions suggérées, mais aucune n’a fonctionné jusqu’à présent.
Si quelqu’un a rencontré et résolu un problème similaire, je serais incroyablement reconnaissant de vos conseils. Alternativement, l’équipe du Hub Discourse pourrait-elle envisager de mettre en œuvre une fonction spéciale pour permettre aux propriétaires de communautés confrontés à des difficultés techniques d’ajouter manuellement leurs sites au Hub ? Ce serait d’une grande aide pour ceux d’entre nous qui sont bloqués et incapables de résoudre le problème par les méthodes standard.
Je suis vraiment passionné par ma communauté et je veux la rendre aussi accessible que possible à mes amis et aux membres. Merci d’avance pour votre temps et votre soutien !
Et reçoit une erreur 400, il ne peut donc pas continuer à ajouter le site. Vous devez modifier votre configuration Cloudflare pour autoriser l’accès à ce point de terminaison.
Merci pour la suggestion. J’ai essayé de désactiver Cloudflare, mais je ne peux toujours pas accéder directement à https://starorigin.net/user-api-key/new, et l’erreur 400 persiste. Cela me fait penser que le problème pourrait venir de mon côté serveur.
Pourriez-vous s’il vous plaît me conseiller où je devrais vérifier dans ma configuration serveur ?
Merci !
Testez cette théorie en désactivant temporairement Cloudflare, en attendant que la durée de vie du DNS (TTL) expire, puis en essayant de l’ajouter à nouveau à Discourse Hub.
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"]}
Ceci est le résultat du débogage de mon serveur. Je pense qu’il y a peut-être des problèmes avec mon conteneur, qui le rendent inaccessible. Quelle pourrait en être la raison et comment puis-je le dépanner ? Toute aide serait grandement appréciée.
Vous avez testé quelque chose de complètement différent de ce que j’ai suggéré, et vous avez seulement démontré que votre serveur fonctionnait correctement.
L’erreur que vous avez reçue était :
{"errors":["param is missing or the value is empty: nonce"]}
Le serveur est correct. Vous avez appelé cette API incorrectement, d’où l’erreur. Vous obtiendrez le même résultat sur, par exemple, meta.discourse.org :
○ → curl https://meta.discourse.org/user-api-key/new
{"errors":["param is missing or the value is empty: nonce"]}
J’ai désactivé Cloudflare pour permettre au trafic d’accéder directement à mon serveur. Cela fait trois heures, mais je ne trouve toujours pas mon site Web sur Discourse Hub. Je ne sais plus où chercher le problème.
Cette affirmation est incorrecte - une recherche DNS pour starorigin.net contre les serveurs de noms de Cloudflare renvoie toujours leurs adresses IP :
○ → host starorigin.net colin.ns.cloudflare.com
Using domain server:
Name: colin.ns.cloudflare.com
Address: 162.159.44.75#53
Aliases:
starorigin.net has address 172.64.80.1
starorigin.net has IPv6 address 2606:4700:130:436c:6f75:6466:6c61:7265
J’ai constaté que plusieurs autres communautés rencontrent un problème similaire au mien. Par exemple, baidu.do (https://baidu.do/user-api-key/new) m’est également inaccessible, mais il est toujours trouvable sur Discourse Hub. Pourquoi cela se produit-il ?
Même pour la communauté OpenAI, cette URL renvoie le même contenu que mon site Web personnel, et pourtant, elle est toujours consultable sur Discourse Hub.
Salutations, mon ami. J’ai déjà résolu ce problème. Il était causé par la configuration du proxy inverse de Baota et 1Panel. Essentiellement, les deux plateformes ont proxy_cache activé par défaut dans leurs configurations NGINX. L’ajout de proxy_cache off; aux règles du proxy inverse devrait résoudre le problème. Pour plus de détails, veuillez consulter : 无法在Discourse Hub添加自己的Discourse站点解决办法 - Discourse - Discoze中文社区