개발 환경에서 SSL로 Discourse 실행하기

안녕하세요,

해결책을 찾아보고 있지만, 이 문제에 대해 도움이 되지 않는 주제들만 있었습니다. 저는 Discourse에서 로컬로 SSL을 실행하는 방법을 시도하고 있습니다. Rails 튜토리얼을 참고해 보니, rails server를 실행할 때 -b 플래그를 사용하도록 권장하고 있습니다. 예를 들어 다음과 같이요.

rails s -b 'ssl://127.0.0.1:3000?key=config/ssl/localhost.key&cert=config/ssl/localhost.crt'

하지만 이 방법은 Discourse에서 기대대로 작동하지 않습니다.

인증서를 생성하기 위해 https://github.com/FiloSottile/mkcert를 사용하고 있습니다.

어떤 피드백이든 감사하겠습니다.

감사합니다!

우리 팀은 SSL이 필요한 항목(서비스 워커, PWA 등)을 테스트하기 위해 전용 도구를 사용합니다.

가장 인기 있는 도구는 https://ngrok.com/ 이지만, 대안도 있습니다.

@Falco님, 답변 감사합니다. SSO 플로우를 테스트하려고 했는데, 해당 서비스들에 승인된 콜백을 전달해야 하므로 Ngrok을 사용하는 것은 문제가 될 것 같습니다. Rails를 통해 서버에 주소를 바인딩하고 SSL을 적용하면 바로 사용할 수 있을 거라고 기대했는데, 왜 기본 설정에서는 동작하지 않는지 혹시 아시는 분 계신가요?

그것이 왜 문제가 될까요? ngrok의 기본 플랜은 사용자 지정 서브도메인을 지정할 수 있습니다.

네, 맞아요. SSO를 활용하려는 개발자가 ngrok을 사용할 때마다 해당 서비스의 콜백 URL을 변경해야 하니까요.