Gostaria de instalar o Discourse em uma máquina local para solucionar alguns problemas de SSO entre o Discourse e nosso site baseado em PHP. Não preciso desenvolver o próprio Discourse, então o guia para configurar Como configurar um ambiente de desenvolvimento local do Discourse é exagerado. (Além disso, falha de uma forma que não consegui resolver.)
Existe uma maneira mais simples de apenas colocar o Discourse em execução no meu laptop Mac?
Antes eu tinha algo com Vagrant funcionando, mas parou de funcionar há algum tempo.
Para isso, sua máquina de solução de problemas precisará de HTTPS. Por US$ 10/mês, você pode criar uma instância (droplet) na Digital Ocean. Se preferir, pode tentar fazer o Docker funcionar no seu Mac e configurar seu roteador para direcionar o tráfego da internet para ele, permitindo que o Let’s Encrypt funcione. No entanto, se fizer algo diferente de uma instalação real no seu laptop para solucionar o problema, você não saberá se está resolvendo um problema do Mac ou do seu problema real.
Tenho também uma cópia local do nosso site. Acho que isso não ficou claro no meu post original. Para simplificar, da maneira como eu configurava o Vagrant antigamente, tanto o site quanto o Discourse usavam HTTP localmente e HTTPS em produção.
Para depurar problemas envolvendo callbacks HTTPS, costumo usar minha configuração de desenvolvimento na nuvem, que é baseada no ambiente de desenvolvimento local em uma instalação do Ubuntu, mas tenho o nginx na frente fazendo o proxy reverso necessário.