Exécuter mon propre serveur d'images Discourse

Bonjour,

Je tente de faire fonctionner Discourse sur mon instance EC2. La configuration par défaut sur EC2 est terminée. Rien ne semble clocher de ce côté.
Cependant,
J’ai modifié le code source de Discourse, cloné depuis GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub.
J’ai testé l’application localement et tout semble fonctionner correctement. Je dois donc déployer cette version du code source sur mon instance EC2 pour remplacer discourse_dev, qui est le code source original.

J’ai créé une image Docker, que j’ai téléchargée sur mon instance EC2, puis j’ai lancé un conteneur à partir de cette image.
Lorsque j’essaie d’exécuter ./launcher enter app, je ne trouve pas le répertoire /var/www/discourse.
Où est l’erreur ? Merci de m’aider !

Si vous ne l’aviez pas fait, cela aurait pu être une simple demande d’assistance.

Pourquoi avez-vous eu besoin de faire cela ? Pourquoi n’utilisez-vous pas l’architecture des plugins ou des composants de thème ?

En général, les installations non standard ne sont pas prises en charge ici.

Je travaillais sur l’authentification unique (SSO) :

  1. Les utilisateurs sont connectés à mon site web.
  2. Les utilisateurs cliquent sur un lien et sont redirigés vers Discourse avec un jeton de connexion.
    Tel était mon scénario, j’ai donc dû modifier quelques éléments.

C’est une configuration très exigeante. Vous devrez constamment fusionner les modifications. Si vous devez modifier la couche API, utilisez un plugin.

Assurez-vous que l’installation de base fonctionne en passant les tests de Discourse, puis déplacez vos modifications dans un plugin si nécessaire.

Le support natif de l’authentification unique (SSO) est disponible. Vous devez configurer une seule route dans votre application principale pour implémenter le protocole SSO de Discourse. La documentation est disponible ici : Authentification unique officielle pour Discourse (sso)

Quel plugin suggérez-vous ?

Écrivez le vôtre. Mais je parlais en général. Rafael a toutefois souligné que l’authentification unique (SSO) est prise en charge nativement dans l’installation de base, il vous suffit donc de suivre le guide qu’il a lié pour la configurer.

Oui. Je l’ai fait avant de créer ce sujet.
Eh bien… je suis ici pour vous demander comment déployer une image Discourse sur un serveur. (Dans mon cas, il s’agit d’une instance EC2)
Devrais-je déplacer cela vers une autre catégorie ?

Je peux le déplacer vers l’assistance. Mais assurez-vous d’utiliser la méthode d’installation standard avec le dépôt officiel de Discourse.

Oui, merci. J’ai bien sûr utilisé la méthode d’installation standard.

Alors, vous utilisez désormais une instance Discourse non modifiée ? Vous avez utilisé le script d’installation standard, sans modification, et vous ne tentez plus d’utiliser une version forkée ?

Je pense qu’il y a un malentendu. Je voulais dire que j’ai suivi la documentation officielle pour installer Discourse.
J’ai consulté de nombreuses ressources sur l’authentification unique (SSO) de Discourse, mais aucune ne m’a été utile pour mon scénario de connexion.
C’est pourquoi j’ai dû modifier le code source.

Donc, vous devez déplacer votre code vers votre propre plugin. Je suppose que vous avez les compétences nécessaires pour le faire si vous êtes capable de modifier le code directement. Installez-le comme tout le monde. Sinon, votre situation n’est pas prise en charge, sauf si quelqu’un a beaucoup de temps libre pour résoudre votre cas inédit.

Veuillez utiliser l’architecture de plugin si la logique de base ne répond pas à vos besoins. Ainsi, au moins l’installation de base reste identique. Vous vous en remercierez plus tard, lorsque les mises à jour ne seront plus qu’un simple clic. Vous aiderez également toute personne qui vous remplacera et obtiendrez un support plus réactif ici.

Le guide dont vous pourriez avoir besoin est disponible ici : Developing Discourse Plugins - Part 1 - Create a basic plugin

Avant d’aller jusque-là, vous voudrez peut-être expliquer pourquoi la prise en charge native du SSO ne répond pas à vos besoins ; peut-être qu’un expert sur cette fonctionnalité pourra intervenir ?