Ich möchte Discourse auf einem lokalen Rechner installieren, um einige Probleme mit dem SSO zwischen Discourse und unserer PHP-basierten Website zu untersuchen. Ich muss Discourse selbst nicht entwickeln, daher ist der Leitfaden zur Einrichtung von Wie richte ich eine lokale Discourse-Entwicklungsumgebung ein übertrieben. (Außerdem schlägt er auf eine Weise fehl, die ich bisher nicht lösen konnte.)
Gibt es einen einfacheren Weg, Discourse einfach auf meinem Mac-Laptop zum Laufen zu bringen?
Früher hatte ich eine Vagrant-Lösung, die vor einiger Zeit nicht mehr funktionierte.
Dafür müsste dein Fehleranalyse-Rechner HTTPS unterstützen. Für 10 $ im Monat kannst du einen Digital Ocean Droplet starten. Wenn du es vorziehst, Docker auf deinem Mac zum Laufen zu bringen und deinen Router so zu konfigurieren, dass er den Datenverkehr aus dem Internet dorthin leitet, damit Let’s Encrypt funktioniert, kannst du das tun. Und wenn du etwas anderes als eine echte Installation auf deinem Laptop vornimmst, um das Problem zu beheben, wirst du nicht wissen, ob du den Mac oder dein eigentliches Problem behebst.
Ich habe auch eine lokale Kopie unserer Website. Das war meines Erachtens in meinem ursprünglichen Beitrag nicht klar genug. Um die Sache zu vereinfachen: So habe ich es früher mit Vagrant eingerichtet, dass sowohl die Website als auch Discourse lokal über HTTP und in der Produktion über HTTPS liefen.
Für das Debuggen von Problemen mit HTTPS-Callbacks verwende ich normalerweise meine Cloud-Dev-Umgebung, die auf der lokalen Dev-Umgebung unter Ubuntu basiert, aber davor habe ich Nginx installiert, das die erforderliche Reverse-Proxy-Funktion übernimmt.