개발용이 아닌 간단한 로컬 Discourse 설치

Discourse를 로컬 머신에 설치해서 Discourse와 PHP 기반 웹사이트 간의 SSO 문제 몇 가지를 해결해 보고 싶습니다. Discourse 자체를 개발할 필요는 없으므로, 로컬 Discourse 개발 환경을 설정하는 방법 가이드는 과합니다. (해결하지 못한 방식으로 실패하기도 합니다.)

Mac 노트북에서 Discourse를 실행하기 위한 더 간단한 방법이 있을까요?

예전에 Vagrant를 사용했지만, 한동안 작동하지 않았습니다.

솔직히 그렇게 하시는 걸 강력히 권하지 않습니다.

그렇게 하려면 문제 해결용 머신에 https가 필요합니다. 월 10달러에 Digital Ocean 드롭렛을 구동할 수 있습니다. 아니면 Mac에서 Docker를 어떻게든 작동시키고, Let’s Encrypt가 작동할 수 있도록 라우터 설정을 통해 인터넷에서 해당 머신으로 트래픽을 라우팅하도록 구성하는 방법도 있습니다. 하지만 노트북에서 실제 설치 환경을 구성하는 것 이외의 방법으로 문제를 해결하려고 하면, Mac 환경 자체를 문제 해결 중인지, 아니면 원래의 문제를 해결 중인지 구별할 수 없게 됩니다.

이것만 있으면 충분합니다.

저희 웹사이트 로컬 복사본도 가지고 있습니다. 처음 작성한 글에서 이 부분이 명확하지 않았던 것 같습니다. 간단히 설명드리면, 예전에 Vagrant로 작동시켰던 방식은 로컬에서는 사이트와 Discourse 모두 http를 사용하고, 프로덕션에서는 https를 사용하도록 설정해 두었던 것입니다.

HTTPS 콜백과 관련된 디버깅 문제를 해결할 때는 보통 클라우드 개발 환경을 사용합니다. 이 환경은 Ubuntu에 설치된 로컬 개발 환경을 기반으로 하되, 앞에 nginx를 배치하여 필요한 리버스 프록싱을 수행하도록 구성해 두었습니다.

(저의 경우 Scaleway를 사용하고 있습니다.)