Je souhaiterais installer Discourse sur une machine locale pour résoudre certains problèmes liés à l’authentification unique (SSO) entre Discourse et notre site web basé sur PHP. Je n’ai pas besoin de développer Discourse lui-même, aussi le guide de configuration Comment configurer un environnement de développement local pour Discourse est-il excessif. (Il échoue également d’une manière que je n’ai pas pu résoudre.)
Existe-t-il une méthode plus simple pour simplement faire fonctionner Discourse sur mon ordinateur portable Mac ?
J’avais auparavant une configuration Vagrant, mais elle a cessé de fonctionner il y a quelque temps.
Pour ce faire, ta machine de dépannage devra utiliser HTTPS. Pour 10 $ par mois, tu peux lancer un droplet chez Digital Ocean. Si tu préfères faire en sorte que Docker fonctionne sur ton Mac et configurer ton routeur pour acheminer le trafic depuis Internet vers celui-ci afin que Let’s Encrypt puisse fonctionner, tu peux le faire. Et si tu fais autre chose qu’une vraie installation sur ton ordinateur portable pour résoudre le problème, tu ne sauras pas si tu dépannes le Mac ou si tu dépannes ton problème.
J’ai également une copie locale de notre site. Je pense que cela n’était pas clair dans mon message initial. Pour simplifier, la configuration que j’utilisais autrefois avec Vagrant consistait à utiliser http en local pour le site et Discourse, et https en production.
Pour déboguer les problèmes impliquant des callbacks HTTPS, j’utilise généralement mon environnement de développement cloud, basé sur l’environnement de développement local sous Ubuntu, mais avec nginx placé devant pour effectuer le reverse proxy nécessaire.