Puisque Discourse prend désormais en charge le fonctionnement sur un Raspberry Pi, l’exécution d’une petite instance dans votre laboratoire à domicile deviendra un cas d’utilisation courant. Cependant, de nombreux FAI résidentiels bloquent le trafic entrant vers les ports 80/443 dont Discourse a besoin.
La seule modification dont vous avez besoin est de changer l’URL de url: http://localhost:8000 à url: http://localhost:80. Laissez le tunnel s’exécuter en arrière-plan.
Désactiver Rocket Loader
Vous devez désactiver Cloudflare Rocket Loader pour que Discourse fonctionne correctement.
Dans quelques minutes, votre nouvelle instance Discourse sera disponible sur le domaine que vous avez utilisé dans la configuration du tunnel/Discourse .
Je pense qu’il est préférable de mentionner le port. Si l’utilisateur décide d’utiliser un tunnel Argo, il devra configurer son port de la même manière que les paramètres du tunnel. Par exemple :
J’ai suivi toutes les instructions de votre guide ci-dessus et tout fonctionne bien, cependant ;
Lorsque je clique sur le lien dans l’e-mail pour activer mon compte, je suis redirigé vers la bonne page web avec un bouton d’activation, mais ce bouton ne fonctionne pas. J’ai consulté les guides sur ce forum et il semble s’agir d’un problème de domaine vers IP ?
J’ai confirmé que force_https est défini sur true dans la configuration.
Avez-vous des idées / avez-vous rencontré ce problème (capture d’écran ci-jointe) du bouton qui ne fait rien ?
cloudflared tunnel info ******
2022-01-24T04:55:47Z INF Impossible de déterminer le chemin du certificat d'origine par défaut. Aucun fichier cert.pem dans [~/.cloudflared ~/.cloudflare-warp ~/cloudflare-warp /etc/cloudflared /usr/local/etc/cloudflared] originCertPath=
2022-01-24T04:55:47Z ERR Vous devez spécifier le chemin du certificat d'origine avec l'option --origincert, ou définir la variable d'environnement TUNNEL_ORIGIN_CERT. Voir https://developers.cloudflare.com/argo-tunnel/reference/arguments/ pour plus d'informations. originCertPath=
erreur lors de l'analyse de l'ID du tunnel : Erreur de localisation du certificat d'origine : le client n'a pas spécifié de chemin d'origine lors de l'exécution à partir du terminal
Quelle est l’erreur actuelle que vous obtenez lorsque vous naviguez vers l’adresse de votre site Web ? Est-ce juste une page d’erreur générique Cloudflare Argo Tunnel ?
Pourriez-vous nous montrer vos conteneurs en cours d’exécution en exécutant la commande : docker ps et nous montrer vos tunnels en cours d’exécution avec cloudflared tunnel list || Assurez-vous de flouter votre route Argo / tout conteneur non pertinent !
Quelle est l’erreur actuelle que vous obtenez lorsque vous naviguez vers l’adresse de votre site Web ? Est-ce juste une page d’erreur générique Cloudflare Argo Tunnel ?
Non, il n’y a pas de page d’erreur 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
Lorsque vous utilisez cette commande en tant qu’utilisateur root cloudflared tunnel list
2022-01-24T15:55:03Z INF Impossible de déterminer le chemin du certificat d'origine par défaut. Aucun fichier cert.pem dans [~/.cloudflared ~/.cloudflare-warp ~/cloudflare-warp /etc/cloudflared /usr/local/etc/cloudflared] originCertPath=
2022-01-24T15:55:03Z ERR Vous devez spécifier le chemin du certificat d'origine avec l'option --origincert, ou définir la variable d'environnement TUNNEL_ORIGIN_CERT. Voir https://developers.cloudflare.com/argo-tunnel/reference/arguments/ pour plus d'informations. originCertPath=
Erreur de localisation du certificat d'origine : le client n'a pas spécifié le chemin d'origine du certificat lors de l'exécution depuis le terminal
Lorsque vous utilisez cette commande en tant qu’utilisateur pi cloudflared tunnel list
Vous pouvez obtenir des informations plus détaillées pour chaque tunnel avec `cloudflared tunnel info <nom/uuid>`
ID NOM CRÉÉ CONNEXIONS
371dd57c-**************** ze****2022-01-24T03:35:19Z
Est-ce normal ?
Nous devons utiliser un sous-domaine pour DISCOURSE_HOSTNAME dans le fichier config.yml, n’est-ce pas ?
Mise à jour : J’ai désinstallé Cloudflared et l’ai réinstallé avec l’utilisateur root et cela fonctionne maintenant. Je ne comprends toujours pas où j’ai exactement commis une erreur dans ma tentative précédente.
J’ai réussi à faire fonctionner le site sur Raspberry et il est en ligne.
Je ne comprends pas trop comment. J’ai supprimé Cloudflared et je l’ai réinstallé avec l’utilisateur root. Et ça fonctionne…
J’ai deux questions,
1- Il semble que mon certificat SSL ne fonctionne pas correctement, je ne peux donc pas me connecter à mon compte administrateur sur Discourse. (Il semble qu’il s’exécute dans un onglet de navigation privée. Peut-être est-ce un problème de cache.) Utilisez-vous “full” ou “full(strict)” ?
J’ai lancé le tunnel avec la commande cloudflared tunnel run <UUID ou NOM>. Mais quand je ferme la fenêtre iTerm, est-ce que ça va arrêter de fonctionner ?
Si vous vous êtes déjà connecté et que vous avez un fichier de configuration dans ~/.cloudflared/, ceux-ci seront copiés dans /etc/cloudflared/.
Si vous n’avez pas de fichier de configuration, vous devrez créer un fichier config.yml avec les champs listés ci-dessus. Vous pouvez passer un fichier personnalisé en exécutant cloudflared --config CONFIG-FILE service install.
J’ai vérifié, je n’ai pas de fichier de configuration dans /etc/cloudflared/. Dans ce cas, que dois-je faire pour exécuter ce service automatiquement ?
Je pense que le réinstaller aurait résolu le problème de cloudflared qui ne trouve pas le certificat…
En ce qui concerne l’exécution de Cloudflare en tant que service, le fichier de configuration que vous avez créé lors de l’exécution du service manuellement devra être déplacé vers /etc/cloudflared.
Je ne suis pas sûr de pouvoir lier des sites personnels ici, alors faites-moi savoir si je dois supprimer ceci, mais j’en ai parlé dans l’un de mes blogs sous la section intitulée : ‘Setup and Run Cloudflared as a Service’