로컬 설치, 내부 사용 전용

여러분 안녕하세요,

간단한 질문이 있습니다. Discourse를 인터넷이 아닌 내 네트워크 내부에서만 사용할 수 있는 방법이 있을까요?

예를 들어, 제 가정용 도메인이 testlabs.local라고 가정하고, 이 도메인 내의 모든 사용자에게 Discourse에 접근할 수 있도록 하고 싶습니다. 포트 80을 통해 접속은 가능하지만, 계정 등록 시 사용자 이름과 비밀번호를 입력하고 계속을 누르면 404 nginx 메시지가 뜨고 페이지가 비어 있습니다. 이상하게도 에러가 발생함에도 불구하고 이메일은 수신되는데, 링크를 클릭하면 다시 404 에러가 발생합니다.

제가 원하는 대로 내부에서 이걸 사용할 수 있나요?
아니면 외부에서만 사용해야 하나요?

만약 내부에서 사용 가능하다면, 클라우드 가이드만 보이는 상황에서 내부 설치를 위한 가이드가 있을까요?

yaml 파일에서 smtp 설정을 구성했고, 이메일은 수신할 수 있습니다. smtp 사용자 이름과 비밀번호 필드에 대해 잘 모르겠습니다. 그냥 주석 처리해도 되나요? 설정이 필요한가요? 만약 필요하다면, 왜 그 설정 없이도 이메일을 수신할 수 있는 건가요?

그냥 이메일 비밀번호를 평문으로 넣고 싶지 않습니다.

개발 환경을 설정해 보세요:

이 중 어떤 방법을 사용하더라도 http://localhost:4200/을 통해 Discourse를 사용할 수 있습니다. 이 모든 옵션은 메일을 실제로 전송하지 않고 SMTP를 테스트하기 위해 MailHog를 사용합니다.

업데이트: 질문을 다시 읽어보니 다른 사람들이 이 서비스를 사용하게 하려는 것 같네요. 이 답변이 실제로 도움이 될지 모르겠습니다. :frowning:

Discourse는 기본적으로 https 없이는 제대로 작동하지 않으며, 이는 로컬 네트워크에서 구성하기가 어렵습니다. 리버스 프록시를 사용하는 가이드를 참고할 수는 있지만, 이는 지원되지 않는 설정입니다.

존 씨, 안녕하세요.

답변 주셔서 감사합니다. 네, 다른 사람들도 함께 사용하게 하고 싶습니다. 다만, 이 '다른 사람들’은 제 로컬 네트워크에 속한 사람들이며, 모든 접근은 내부에서 이루어질 것임을 명확히 하고 싶습니다. 공개된 외부 접근은 없습니다.

invite only와 login required를 활성화하여 Discourse를 인터넷에 공개하되, 누가 볼 수 있는지를 제한하는 방식으로 작동할까요? 아니면 must approve users(필요에 따라 auto approve email domains와 함께)를 사용하여 조직 내 사용자만 가입할 수 있도록 하는 방법이 있을까요?

아마도 핵심 질문은 어떤 문제를 해결하려는 것인지일 것입니다.

제이님, 안녕하세요.

답장 주셔서 감사합니다. 현재는 제 도메인 내에서 내부 사용 목적으로만 Red Hat 배포판에 설정해 두었습니다. 직접 사용해보며 테스트해 보겠습니다. HTTPS 없이 작동하지 않는다고 하셨을 때 정확히 무슨 의미인지 궁금합니다. 즉, 외부에서만 작동하도록 설계되어 있으며, 공용 인터넷을 통해서만 접근할 수 있다는 뜻인가요?

리버스 프록시 가이드에 대해 좀 더 자세히 설명해 주실 수 있을까요? 'join at guides’라고 하신 부분이 무슨 뜻인지 이해가 되지 않습니다.

감사합니다.

존님, 안녕하세요.

현재 이 제품을 잠시 쉬어 주는 상태이며, 회사 내부 포럼으로 활용하고자 합니다. 개발자와 IT 부서가 게시물을 올리고 서로 소통할 수 있도록 하려는 것이죠. 외부 공개 없이 내부 전용으로만 사용하려고 합니다. 상대방이 이 해결책을 고집하고 있어, 제가 통제할 수 있는 상황이 아닙니다.

must approve users 설정이 이 요구 사항을 효과적으로 충족한다고 생각합니다. 많은 “내부” 도구들(슬랙, 구글 스위트, 마이크로소프트 오피스 360, 깃허브 엔터프라이즈 등)은 인터넷에 호스팅되어 있지만, 고객 관리자가 승인한 사용자만 사용할 수 있도록 제한되어 있습니다.

내부 네트워크에 배포하는 것이 IT 요구 사항이라면, IT 부서에서도 디스코urse(Discourse)의 네트워크 설정을 도와줄 수 있을 것입니다.

알겠습니다. 내부 액세스에서만 작동하려면 어떤 과정이 필요한지 묻고 있는 것입니다. 설정 가이드가 없으며, 사용자들은 HTTPS 없이 잘 작동하지 않는다고 말하고 있습니다.

사실 저는 방금 랩에서 로컬 네트워크를 설정하여 테스트할 예정이지만, 이전 테스트에서는 내부에서 작동하지 않았습니다. 다시 시도해 보겠습니다.

프론트엔드 코드의 상당 부분이 https를 사용한다고 가정하고 작성되어 있다는 뜻입니다. 또한 표준 설치 과정은 사이트가 Let’s Encrypt에서 인증서를 발급받을 수 있다고 가정합니다.

여기 하나 있습니다. 이 방법을 사용하려면 유효한 인증서가 설정된 Apache를 구성한 후, 이를 통해 Discourse를 리버스 프록시해야 합니다.

기존 Apache 사이트가 있는 서버에 Discourse 설정하기

이것은 지원되지 않는 설정입니다. 방화벽/NAT 뒤에서 실행하는 것이 필수적인 요구사항이라면, 유효한 인증서를 갖춘 내부 리버스 프록시를 설정하는 방법을 알고 있으며 위와 같은 가이드를 따를 수 있는 사람을 두는 것이 그 요구사항의 대가입니다.

그것이 제가 말한 내용을 더 부드러운 표현으로 한 것입니다.

거기에 IT 담당자들이 있습니다. 내부망에서 이미 웹 서버를 사용하고 있으므로, 그들이 인증서를 발급할 수 있습니다. 유일한 문제는 브라우저에서 승인되는 인증서를 얻는 것입니다.

감사합니다. 시도해 보겠습니다. 오래된 가이드인 것 같지만, 조각들을 맞춰보려고 노력해 보겠습니다.
도움 주셔서 감사합니다.