로컬 네트워크 전용 Discourse

안녕하세요. 특정 네트워크 내 한 곳에서만 사용할 수 있는 Discourse 포럼을 구축하는 데 관심이 있습니다. 이 포럼은 외부에서 접근할 필요가 없으며(접근해서는 안 되며), 그런 이유로 내부 전용으로 운영하고자 합니다. 이와 유사한 설정을 시도하는 사람들이 있는 몇 가지 주제를 확인했지만, 명확하고 간결한 답변이 부족한 것 같습니다.

구체적으로 다음과 같은 질문이 있습니다:

  • "클라우드 서버"를 생성하거나 인터넷에 연결하지 않으려는 경우, 기본 설치와 설치 과정이 어떻게 달라지나요? (신규 Ubuntu가 설치된 로컬 머신을 가정합니다)
  • 도메인 이름과 메일 서비스가 여전히 필요한가요? 그렇다면, Discourse가 실행 중인 로컬 머신에 로컬 IP를 통해 단순히 연결할 수 없는 이유가 무엇인지 이해가 되지 않습니다.
  • Discourse가 이 용도에 적합한 도구인지요? 사이트 레이아웃을 좋아하고 Discourse 커뮤니티를 사용해 본 경험이 있지만, 내부 커뮤니케이션 도구로서 이 선택이 합리적이지 않다면 다른 대안을 찾아보겠습니다.

감사합니다

안녕하세요, @red2. 환영합니다.

먼저 Discourse 프로그램을 로컬 컴퓨터로 다운로드한 후, 해당 이미지를 디스크에 굽거나 파일을 외장 드라이브로 옮긴 다음 설치를 진행하면 가능할 것 같습니다.

이 경우 도메인 이름과 메일 서비스가 필요하지 않을 수도 있지만, 확신은 하지 못하겠습니다.

내부 커뮤니케이션 도구로 Discourse가 이상적인지 여부에 대한 질문은, 이 도구를 어떻게 활용하려 하는지와 어떤 대안이 있는지 여부에 따라 달라질 것입니다.

모쪼록 좋은 결과 있으시길 바랍니다!

새 계정 확인 및 비밀번호 재설정에 이메일이 필요합니다. 외부 인증 시스템을 사용하여 이 문제를 우회할 수 있습니다.

Discourse에는 도메인 이름과 https가 필요합니다. 사설 네트워크를 사용 중인 경우, https를 직접 관리하는 리버스 프록시 뒤에 설치해야 합니다.

표준 설치를 사용할 수 없습니다.

또한 Discourse는 계정을 생성할 수 있도록 허용한 사용자에게 이메일을 전송할 수 있어야 합니다.

저한테는 docker와 Discourse 자체가 큰 수수께끼인데, 리버스 프록시에서 proxy_set_header 헤더를 보내는 것만으로 충분한 걸까요? 그렇다면 실제로 SSL을 종료할 필요가 없는 건가요?

그리고 메일이 외부로 나가지 않도록 하면 시스템 내부에서 메일을 사용할 수 있을까요? 이는 모든 핑빈들이 오래전부터 알고 있는 내용일 텐데요.

하지만 SSL을 실제로 종료해야 하는 경우가 있다면, 자체 서명된 인증서(self-signed certificate)가 작동할까요?

Discourse는 https를 요구합니다

Discourse는 이메일 주소가 검증되어야 하므로, SSO나 검증된 이메일을 제공하는 소셜 로그인을 사용하지 않는 한 모든 사용자에게 메일을 보내야 합니다.

음, 리버스 프록시를 사용하면 절대 https를 받지 않습니다. 대신 프록시 헤더를 받습니다. 그리고 그 프록시에 의해 해당 헤더가 설정되면, Discourse는 트래픽이 80 포트를 통해 들어오고 있다는 사실을 전혀 알지 못합니다. 그리고 이것이 바로 리버스 프록시의 역할 중 하나, 즉 SSL 터미네이션입니다. 제가 틀린 건가요?

물론이죠. 하지만 메일 전달이 올바른 답을 돌려주는 한, Discourse는 메일이 시스템의 사용자 *nix 계정으로 가고 VPS 자체를 벗어나지 않는다면 전혀 문제가 없습니다. 제가 틀린 건가요?

Discourse가 특정 경우에는 HTTPS 없이 실행할 수 있는 것 아닌가요?