Vorrei installare Discourse su una macchina locale per risolvere alcuni problemi di SSO tra Discourse e il nostro sito web basato su PHP. Non ho bisogno di sviluppare lo stesso Discourse, quindi la guida per configurare Come impostare un ambiente di sviluppo locale per Discourse è eccessiva. (Inoltre, fallisce in un modo che non sono riuscito a risolvere.)
Esiste un modo più semplice per far funzionare semplicemente Discourse sul mio laptop Mac?
In passato avevo una configurazione con Vagrant, ma ha smesso di funzionare un po’ di tempo fa.
Per farlo, la macchina su cui effettuerai il troubleshooting dovrà avere https. Per 10 dollari al mese puoi attivare un droplet su Digital Ocean. Se preferisci, puoi anche cercare di far funzionare Docker sul tuo Mac e configurare il router per instradare il traffico da internet verso di esso, in modo che Let’s Encrypt possa funzionare. Tuttavia, se fai qualcosa di diverso da un’installazione reale sul tuo laptop per risolvere il problema, non saprai se stai facendo troubleshooting sul Mac o sul problema vero e proprio.
Ho anche una copia locale del nostro sito. Credo che questo non fosse chiaro nel mio post originale. Per semplificare, il modo in cui funzionava una volta con Vagrant era che sia il sito che Discourse usavano http in locale e https in produzione.
Per il debug di problemi relativi alle callback HTTPS, di solito utilizzo il mio ambiente di sviluppo cloud, basato sull’ambiente di sviluppo locale su Ubuntu, ma con nginx davanti che gestisce il necessario reverse proxy.