Hébergement auto-discours avec Docker compose

Bonjour à tous ! :blush:

J’espère que vous allez bien ! J’ai une question concernant Discourse : est-il possible d’auto-héberger Discourse ? Je suis très intéressé par la plateforme et j’aimerais savoir si quelqu’un ici a de l’expérience avec cela. Y a-t-il des exigences spécifiques ou des conseils que je devrais garder à l’esprit ?

Merci d’avance pour votre aide ! :folded_hands:

6 « J'aime »

Oui, et il y a même une sous-catégorie entière qui y est consacrée ! :

#documentation:auto-hébergement

Vous voudrez lire spécifiquement l’installation standard.

14 « J'aime »

Merci beaucoup pour vos réponses !

J’aimerais avoir un fichier ‘docker-compose’ autonome que je pourrais lancer et utiliser Discourse dans notre association.

Est-ce possible ?

Je ne suis pas fan de lancer mille scripts en arrière-plan que je ne connais pas.

Oui, c’est possible, mais vous devriez l’écrire et le maintenir vous-même.

Voici un Dockerfile que quelqu’un a récemment publié pour le développement et qui pourrait servir de point de départ

Discourse est open source. Pourquoi ne pas lire les scripts et les modèles de lancement ? (ce qui vous éclairerait également sur votre Compose)

3 « J'aime »

Ceci n’est pas pris en charge, mais des efforts sont faits pour suivre le flux principal de Discourse. Vous pouvez rechercher docker compose ici, ou visiter ces deux variantes :

Attention cependant, maintenir Discourse à travers les versions peut s’avérer difficile. Mais IndieHosters le font depuis quelques années maintenant.

Les deux projets utilisent l’image Docker originale Discourse/base docker image mais je ne suis pas sûr qu’ils adaptent l’installation comme le fait pups de @sam pour discourse-docker.

6 « J'aime »

Merci pour vos réponses !

J’ai installé uniquement l’image discourse/base mais le conteneur s’est arrêté sans aucun log
L'image montre une interface de ligne de commande affichant un conteneur nommé "discourse-container" dans un environnement Docker, qui s'est récemment arrêté sans aucun processus en cours d'exécution.

Savez-vous pourquoi ?

Parce que l’image de base ne fait rien par elle-même. Vous devez compiler Discourse dedans, puis l’exécuter. Et cela se fait en exécutant d’abord un script ./launcher en dehors de l’image. Vous devriez donc d’abord essayer de l’installer de la manière officielle, puis réfléchir aux options.

La procédure d’installation de Discourse n’est pas très courante, mais au fil des ans, j’ai vraiment apprécié l’approche pour une raison, que vous n’apprécierez qu’après avoir été administrateur pendant un certain temps. Et c’est la possibilité de le mettre à niveau après chaque commit du code source. C’est incroyable. Vous signalez un Bug, après 1 heure, il peut très bien être résolu par l’équipe ou la communauté, les tests automatiques sont exécutés, le commit est fusionné et disponible. Et vous pouvez le mettre à niveau immédiatement. Parce que vous recompilez votre Discourse sur le dernier code source.

Il n’y a donc pas d’image où une version spécifique serait compilée. Vous obtenez une image « vide » et vous compilez votre version à partir du point que vous souhaitez et avec la combinaison de plugins dont vous avez besoin. Et cela fonctionne toujours !

Vous n’obtenez pas ce genre de flexibilité ailleurs.

Je ne suis donc pas sûr, mais si vous voulez créer un fichier docker compose, vous devrez reproduire la procédure du script ./launcher à l’intérieur du fichier compose, de sorte que vous le compiliez dans une autre image, que vous pourrez ensuite simplement brancher. Mais vous ne pourrez pas utiliser la procédure intégrée lorsque vous aurez besoin d’une mise à niveau. Vous devrez aller composer vous-même une nouvelle version.

4 « J'aime »

Merci pour votre aide les gars. Vous facilitez l’utilisation de Discourse pour les débutants comme moi !

Oui, mais avant de rendre Discourse disponible pour mon club, je voulais exécuter Discourse sur le localhost et faire quelques tests afin de mieux me familiariser avec l’interface d’administration et la ligne de commande de Discourse. Si des erreurs se produisent, je veux pouvoir les corriger. Pour la version « prise en charge », j’ai besoin d’une entrée DNS, des ports 443 et 80, ce qui est inutile dans mon cas - du moins, je le pense.

Quelqu’un connaît-il une astuce pour exécuter cela sur le localhost ?

1 « J'aime »

Installez Docker et faites simplement ceci.

1 « J'aime »

Oui :

https://meta.discourse.org/tags/c/documentation/developer-guides/56/dev-install

:slight_smile:

2 « J'aime »

Ou cela. Bien que j’aie compris que Max souhaite savoir comment il se comporte en production, mais pour le tester localement avant d’acheter un environnement d’hébergement. Pour cela, la configuration Docker serait plus appropriée. Afin de corriger réellement les bugs, la configuration de développement est le bon choix.

4 « J'aime »

Merci beaucoup pour votre soutien !

J’ai réussi à le faire fonctionner avec l’installation “normale” avec docker.

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.