Problèmes d'installation... (Première expérience d'installation de Discourse)

Salut,

J’essaie d’installer Discourse pour la première fois de la manière officielle avec le script discourse-setup… sur un VPS Arch (à des fins de test avec un groupe) - qui a une installation nginx fraîche - je l’ai arrêté et désactivé pour l’instant… pour obtenir une construction fonctionnelle.

Le script se bloque sur “Checking your domain Name…” - j’ai regardé dans le script et c’est un appel à “connect_to_port” - je suppose qu’il essaie de se connecter à un 443 là… netcat est installé… si j’entre par exemple “nc host 443” dans le shell, je n’ai aucune sortie et rien ne se passe… je suppose parce que le nginx “externe” ne tourne pas - donc rien n’est sur ce port… pas sûr de ce que le script fait exactement là.

J’ai aussi essayé de sauter ce test, mais il semble qu’à la fin - après la construction - il essaie quelque chose de similaire - qui n’a pas non plus fonctionné. J’ai donc tout supprimé et recommencé à zéro… que puis-je faire pour que ce test de connexion netcat fonctionne ? Peut-être que cela résoudra aussi les autres problèmes…

(Désolé pour mon anglais horrible… - je ne suis pas un locuteur natif…)

J’ai réessayé sans netcat - la construction se termine par ce message…

docker: Error response from daemon: driver failed programming external connectivity on endpoint app (80e0a31158301339ff7c9567079017bb795b1172ee47e1c6417c29acda3c699a): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 443 -j DNAT --to-destination 172.17.0.2:443 ! -i docker0: Warning: Extension tcp revision 0 not supported, missing kernel module?
Warning: Extension DNAT revision 0 not supported, missing kernel module?
iptables: No chain/target/match by that name.

Est-ce un problème de configuration de docker ?

Vous devez supprimer nginx pour une installation standard. Discourse inclut son propre nginx, vous n’avez donc pas besoin d’un autre (sauf si vous en voulez un pour une autre raison, ce qui complique l’installation).

Le script tente de se connecter à lui-même en utilisant votre nom de domaine. Si le nom de domaine pointe vers votre VM, il devrait être capable de se contacter via ce nom d’hôte, étant donné que le DNS est correct et que rien d’autre n’utilise les ports 443 et 80.

Si vous contournez la vérification plusieurs fois, vous atteindrez les limites du nombre de tentatives pour obtenir un certificat https de Let’s Encrypt.

2 « J'aime »

Merci.

Je veux une configuration multisite - j’ai donc besoin du truc de proxy inverse… mais pour tout guide plus avancé que j’ai trouvé ici - j’aurai d’abord besoin d’une installation de base fonctionnelle.

Existe-t-il quelque part un manuel d’installation plus manuel - ou est-il vraiment nécessaire de réduire la machine d’abord totalement pour construire plus tard… ?

Discourse ne devrait pas être le seul logiciel à fonctionner sur cette machine… et je veux juste avoir une idée de la façon de le garder sur sa propre couche - tout en y accédant - via une couche de proxy public…

Parce que c’est de toute façon une machine jetable, j’essaierai certainement… c’est la première fois que je dois le faire pour une application web - juste parce que “pour que ce soit facile”…

Eh bien, vous configurerez le vhost comme d’habitude dans le nginx « externe » en utilisant proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:; et en terminant le SSL là-bas bien sûr

Ensuite, dans app.yml, vous devrez commenter les redirections de port et lets encrypt et utiliser le socket à la place.

Redémarrer nginx et reconstruire Discourse vous donnera un forum ouvert :wink:

Les instructions se trouvent également ici.

3 « J'aime »

Cela me semble tout à fait utile… merci mon ami :smiling_face_with_three_hearts: je vais travailler avec ça…