piffy
6월 11, 2024, 4:47오후
1
DigitalOcean 또는 유사한 서버에 Discourse를 설치하는 과정은 꽤 직관적입니다. 하지만 제가 일하는 소규모 그룹을 위해 하나를 설정하는 것을 고려하고 있습니다.
비공개 또는 민감한 정보가 포함될 수 있으므로, 이상적으로는 회사 내부 서버에 설정할 수 있으면 좋겠습니다. 하지만 이메일 서비스 확보나 설치 페이지 에 언급된 아래 항목과 같은 복잡성이 있습니다.
Discourse는 IP 주소로는 작동하지 않으며, 진행하려면 example.com과 같은 도메인 이름을 소유해야 합니다.
이처럼 방화벽이 설정된 Discourse를 설정해 본 분이 계신가요? 어떤 팁이 있을까요?
pfaffman
(Jay Pfaffman)
6월 12, 2024, 1:53오후
2
어떤 회사의 이메일 서버를 사용하게 됩니다.
유효한 인증서가 있는 리버스 프록시 뒤에 discourse를 배치하세요.
piffy
6월 12, 2024, 2:27오후
3
답변해 주셔서 감사합니다. 네트워크 전문가가 아니라서 말씀하신 내용은 대략은 이해하지만, 세부적인 부분은 아직 명확하지 않습니다.
아이디어는 방화벽 뒤에 있는 서버에서 Discourse 도커를 실행하는 것입니다. 그러면 브라우저에서 들어오는 요청을 해당 서버로 리디렉션하는 대외 공개 도메인이 필요할 텐데, 이때 중간에 Nginx나 유사한 도구를 설정하는 것인가요? 그리고 최대한 프라이버시를 확보하려면 GoDaddy 같은 서비스보다는 회사 내부 [서브]도메인을 사용하는 것이 좋겠죠.
이러한 조건에서도 discourse-setup 스크립트를 사용할 수 있을까요?
인증서는 certbot으로 요청하고 관리할 수 있고, 이는 Nginx 설정에 포함되는 것이 맞나요?
그리고 메일 서버는… Outlook을 사용 중이므로 Microsoft를 통해 처리하는 것인가요? 가능할지 IT 부서에 문의해 봐야 할 것 같습니다.
전반적으로 이 방향이 맞는 아이디어인가요?
Isambard
(Isambard)
6월 12, 2024, 3:43오후
4
네, 가능합니다. 아래 사항을 결정해야 합니다:
내부 메일 서버를 사용할지, 아니면 mailgun 또는 유사한 서비스로의 발신 접근을 허용할지 (이메일을 통해 데이터가 노출될 수 있음)
내부 DNS를 제어할 수 있는지, 그리고 내부 네트워크 IP에 멋진 도메인 이름을 부여하고 싶은지
Falco
(Falco)
6월 12, 2024, 3:58오후
5
표준 설치 스크립트를 사용하고, app.yml이 생성된 후 설치를 중단한 다음, Let’s Encrypt 템플릿을 제거하고 내부 PKI에서 발급받은 자체 인증서를 제공하면 정상적으로 작동합니다.
pfaffman
(Jay Pfaffman)
6월 12, 2024, 5:29오후
6
piffy:
저는 네트워크 전문가가 아닙니다.
방화벽 뒤에 뭔가를 설정하는 것은 네트워크 전문가의 기술이 필요한 종류의 작업입니다.
리버스 프록시를 설정하는 방법이나, 다음과 같은 일을 수행하는 방법을 모른다면
Falco:
내부 PKI에서 자체 인증서를 제공하십시오
방화벽을 설정한 사람을 찾아서 도움을 받아야 합니다. 만약 그런 사람이 바로 곁에 없다면,
방화벽 뒤에서 certbot이 작동하는 방법을 알고 있지 않는 한 불가능합니다. 하지만 알고 있다면 좋은 상황입니다.
네. 그것이 해야 할 일입니다.
piffy
6월 12, 2024, 5:31오후
7
솔직히 말씀드리면, 저는 네트워킹 전문가가 아니지만 새로운 기술을 배우는 데는 전문가라고 할 수 있습니다
그럼에도 불구하고, 어떤 단계들은 제 권한을 벗어나기 때문에 결국 IT 부서의 개입이 필요합니다. 하지만 어떤 단계들이 그런지 미리 파악해 두면 무엇을 요청해야 할지 알 수 있겠죠. 그래서 이 주제를 만들고 세부 사항을 이해하려고 노력하고 있습니다.