Я хотел бы установить Discourse на локальную машину, чтобы устранить проблемы с SSO между Discourse и нашим сайтом на PHP. Мне не нужно разрабатывать сам Discourse, поэтому руководство по настройке Как настроить локальную среду разработки Discourse избыточно. (К тому же оно не работает, и я не смог решить эту проблему.)
Есть ли более простой способ запустить Discourse на моём MacBook?
Раньше у меня был запуск через Vagrant, но он перестал работать уже довольно давно.
Для этого машина для устранения неполадок должна поддерживать HTTPS. За 10 долларов в месяц вы можете создать Droplet на Digital Ocean. Если вы предпочитаете заставить Docker работать на вашем Mac и настроить маршрутизатор так, чтобы он перенаправлял трафик из интернета на него, чтобы Let’s Encrypt мог работать, вы можете сделать это. Но если вы сделаете что-то другое, кроме реальной установки на вашем ноутбуке для устранения проблемы, вы не будете знать, устраняете ли вы неполадки на Mac или решаете свою проблему.
У меня также есть локальная копия нашего сайта. Мне кажется, это не было ясно из моего первоначального сообщения. Если упростить, то в то время, когда я настраивал работу с Vagrant, и сайт, и Discourse использовали http локально и https в продакшене.
Для отладки проблем, связанных с HTTPS-колбэками, я обычно использую свою облачную среду разработки, которая основана на локальной среде разработки на Ubuntu, но перед ней стоит nginx, выполняющий необходимый реверс-прокси.