Comment est-ce que j'installe Discourse ?

J’utilise nextcloud, vaultwarden, jellyfin, etc. dans des conteneurs Docker depuis des années, mais je n’arrive pas à comprendre Discourse.

Le script d’installation me donne une erreur indiquant qu’il ne peut pas se connecter sur les ports 80 et 443. Probablement parce que je l’installe sur un nouveau serveur qui n’a pas ces ports redirigés, car j’ai l’intention d’utiliser nginx proxy manager sur mon autre serveur pour faire du reverse proxy vers Discourse.

J’ai essayé d’écrire un fichier compose basé sur les variables dans les fichiers, mais docker ne trouve pas de manifeste lorsque j’essaie de tirer discourse/base.

J’ai essayé le conteneur bitnami mais je me retrouve sans compte administrateur et la commande que bitnami dit d’utiliser pour en configurer un renvoie des erreurs.

J’ai passé les derniers jours sur ce problème. Quelqu’un peut-il m’aider s’il vous plaît ?

ressemble à une installation non standard.

veuillez noter :

3 « J'aime »

On dirait une réponse automatique qui a complètement ignoré les problèmes que je rencontre avec l’installation standard.

2 « J'aime »

La réponse était exacte, votre configuration n’est pas standard et par conséquent, il ne s’agit pas d’une installation standard. Le support gratuit est généralement axé sur l’installation standard car il reste gérable pour les personnes qui le fournissent (gratuitement).

Si vous recherchez un support gratuit pour une installation non standard, je vous suggère d’être un peu plus aimable avec ceux qui le fournissent…

Quoi qu’il en soit, jetez un œil à ceci, cela pourrait vous aider :

4 « J'aime »

Comme indiqué dans mon message original, l’installation standard était la première chose que j’ai essayée. Elle renvoie des erreurs.

Parce que la vôtre ne l’est pas !

2 « J'aime »

Le guide que vous avez lié indique clairement qu’il suppose que Discourse fonctionne. Ce qui n’est pas le cas pour moi. Je n’essaie pas non plus de faire fonctionner d’autres sites Web sur la même machine que Discourse, je tente d’exécuter Discourse sur une deuxième machine.

Oui, mais cela gère le cas où vous avez NGINX en face du conteneur … donc d’une certaine manière, c’est une situation similaire.

Mais je suis juste un dév d’applications avec un peu d’expérience en admin sys en hobby. Un expert en admin sys est ce dont vous avez vraiment besoin.

Si personne ne répond automatiquement, envisagez de poster dans Marketplace si vous avez un budget.

3 « J'aime »
3 « J'aime »

Le problème est que je ne peux pas faire dépasser au script discourse-setup le contrôle du port et aucune des commandes du lanceur ne fait réellement quoi que ce soit. J’avais déjà modifié les fichiers mentionnés dans le guide que merefield a lié avant même d’avoir posté ici, comme le message d’erreur dans discourse-setup le recommandait, mais je ne sais pas quoi faire à partir de là.

vous avez mentionné Bitnami - malheureusement, si vous utilisez Bitnami, il sera difficile de résoudre le problème sans leur assistance.

2 « J'aime »

Je demande de l’aide avec le docker officiel de discourse.

Je ne peux pas faire fonctionner du tout le docker officiel de discourse.
Je peux faire fonctionner celui de Bitnami et accéder au site, mais je n’ai pas réussi à configurer un compte administrateur avec celui-ci.

où exactement rencontrez-vous des problèmes dans cette configuration ?

veuillez publier tout message d’erreur, toute trace d’appels (utilisez des blocs de code) et tout détail système qui pourrait aider.

êtes-vous en mesure de cloner l’image docker discourse officielle ?

1 « J'aime »

sudo ./launcher rebuild app a fonctionné. Cependant, après avoir rempli les détails pour créer un compte administrateur et être passé à la page suivante, j’obtiens ceci. Je n’ai reçu aucun e-mail de confirmation, que le port smtp soit réglé sur 587 ou 465.

Vous devriez changer example.com par le nom de domaine réel de votre site. Ce domaine est un exemple de domaine sur le web, et n’est pas réellement le domaine de votre forum.

Avez-vous déjà configuré votre nom de domaine et votre DNS ?

2 « J'aime »

oui, changer example.com pour l’adresse IP du serveur m’affiche la bonne page de confirmation par e-mail.

J’ai trouvé une faute de frappe dans un enregistrement DNS et une erreur dans mon fichier yml, donc les e-mails devraient fonctionner quand je me réveillerai.

La sortie de la commande sudo ./launcher rebuild app me donne également des indices sur ce qu’il faut modifier pour personnaliser davantage la configuration. J’espère avoir une configuration Discourse qui me convienne d’ici la fin de la semaine ! :slight_smile:

3 « J'aime »

Désolé de m’incruster et de ne pas avoir lu tout le fil, mais le problème de l’OP, je l’ai eu moi-même la première fois que j’ai essayé de configurer Discourse. Les ports 80 et 443 ne sont pas ouverts car l’application ne les utilise pas encore. L’astuce est d’exécuter skip-network-check ou une commande similaire (je ne m’en souviens pas et je suis au travail) et la configuration ignore la vérification du port, puis continue avec la configuration. C’est dans les instructions de configuration standard, mais c’est facile à manquer.

Désolé si quelqu’un d’autre a déjà eu ça.

Merci à Jay, la commande ci-dessous est

--skip-connection-test

Alors vous ne pouvez pas utiliser discourse-setup ou vous pouvez l’exécuter avec --skip-connection-test, mais vous devrez vous débrouiller pour le faire fonctionner. Vous devrez également commenter les modèles ssl et https.

Cela ne fonctionnera pas.

Vous devriez d’abord l’installer sur une machine qui n’a rien d’autre utilisant les ports 80 et 443 pour voir comment cela fonctionne. Si vous n’allez pas le faire, vous devez comprendre comment cela fonctionne avant de faire quoi que ce soit.

2 « J'aime »

J’ai résolu le problème avec mon serveur de messagerie, et d’autres applications Docker peuvent utiliser l’adresse e-mail que je veux utiliser avec Discourse, mais Discourse échoue toujours à envoyer un email.

Peut-être vérifier votre fournisseur de messagerie ? Il se peut qu’il figure dans la liste des e-mails renvoyés.