manu-p
(Manup)
5월 5, 2026, 9:41오전
1
안녕하세요,
테스트/검증을 위해 집에 있는 Ubuntu 머신에 Discourse를 설치하고 있습니다. 로컬 IP는 고정되어 있으며, 192.168.1.200이라고 가정하겠습니다.
이 머신은 공개 IP(예: A.B.C.D)를 가진 라우터(박스) 뒤에 있으며, **풀스택(full-stack)**이 아닙니다.
제 의지와 무관한 이유로 라우터를 풀스택으로 변경할 수 없습니다. 따라서 라우터의 NAT 설정에서 들어오는 포트 범위를 매우 높은 값 사이로만 제한할 수 있으며, 443 포트나 80 포트는 사용할 수 없습니다.
예를 들어, TCP/UDP로 들어오는 포트 50000을 192.168.1.200의 443 포트로 포워딩한다고 가정하겠습니다.
따라서 공개 IP A.B.C.D의 50000 포트로 들어오는 요청은 192.168.1.200:443으로 전달되어야 합니다.
서브도메인 이름, 예: forum.mondomaine.me를 가지고 있으며, A 레코드와 AAAA 레코드가 공개 IP A.B.C.D(IPv4의 경우)를 가리키도록 설정되어 있습니다.
https://forum.mondomaine.me에서 내 공개 IP A.B.C.D:50000으로의 리다이렉션을 추가했습니다.
해당 URL에 액세스를 시도하면 A.B.C.D:50000으로 변경되는 것을 볼 수 있으며, 당연히 192.168.1.200:443에서 아직 리스닝이 없기 때문에 거부됩니다.
여기서 어려운 점은, 제 머신에 Discourse를 설치하는 과정(Docker 모드)에서 도메인 구성 확인 단계가 실패한다는 것입니다:
/!\ 이 컴퓨터의 443 포트가 호스트네임 forum.mondomaine.me를 사용하여 액세스 가능하지 않은 것으로 보입니다.
/!\ http://forum.mondomaine.me (포트 80)에 대한 연결도 실패합니다.
해결책이나 우회 방법이 있을 것 같은데, 당장은 어떻게 해야 할지 모르겠습니다…
가정용 네트워크인가요? ISP가 트래픽을 차단하고 있을 수도 있습니다. 대신 VPS를 사용해 보는 건 어떨까요?
(수정: 위 링크된 문서에서 권장하는 Cloudflare Tunnel인 Cloudflare Tunnel을 사용하세요)
manu-p
(Manup)
5월 5, 2026, 12:39오후
4
답변 주셔서 감사합니다.
가정용 네트워크인가요?
처음에 썼던 것처럼 제 Ubuntu 머신에 Discourse를 설치하는 중이니, 맞습니다. 가정용 네트워크입니다.
ISP가 트래픽을 차단하고 있을 가능성이 있나요?
공공 IP가 **풀스택(full-stack)**이 아닐 때 정확히 이런 문제가 발생합니다. 그리고 이 단계에서는 제가 할 수 있는 일이 없습니다.
대신 VPS를 사용하는 것은 어떨까요?
이 테스트 를 위해 VPS를 구매할 생각은 없기 때문입니다. 하지만 동의합니다: 만약 이미 VPS를 가지고 있다면 그것이 해결책이 될 것입니다. 그랬다면 망설이지 않고 사용했을 것입니다.
Cloudflare 터널 사용에 대해서는, 방금 확인한 바로는 너무 과한 해결책인 것 같습니다… 그리고 Cloudflare는…
고립된(또는 그렇지 않은) 로컬 네트워크에서 Discourse를 설치하는 것이 더 간단하고 빨랐으면 좋았을 텐데…
어딘가에 인트라넷용 가이드가 있다는 것을 봤습니다(이미 URL을 잃어버렸지만), 그것도 꽤 무겁게 느껴졌고, 특히 표준 설치와 비교하면 더 그랬습니다!
그만두겠습니다. 필수적인 것이 아니므로 몇 시간이나 걸리고 싶지 않습니다.
다시 한번 답변 주셔서 감사합니다.
manu-p:
어려운 점은 내 머신에서 Docker를 사용하여 Discourse를 설치하는 도메인 구성 검증 단계가 실패한다는 것입니다:
/!\ 이 컴퓨터의 443 포트는 호스트네임 forum.mondomaine.me 를 사용하여 접근할 수 없는 것으로 보입니다.
/!\ http://forum.mondomaine.me (포트 80)에 대한 연결도 실패합니다.
해결책이나 우회 방법이 있을 텐데, 지금은 보이지 않습니다…
설치 시 이 단계를 건너뛸 수 없나요?
Jay의 이 게시물 에서 설명하듯, 다음을 사용하여 포트 검사를 건너뛸 수 있습니다:
–skip-connection-test
LAN 외부에서 테스트하거나 개발의 일부로 연결이 필요한 건가요?
문제를 오해하고 있다면 죄송합니다.
manu-p:
Cloudflare 터널 사용에 관해, 방금 관찰한 바로는 그렇게 적은 용도에는 과kill인 것 같습니다… 그리고 Cloudflare라는 것도 있고…
단순하고 빠르게 격리된 로컬 네트워크(또는 그렇지 않은 경우)에 Discourse를 설치할 수만 있다면 좋겠는데…
본인의 네트워크, ISP가 트래픽을 올바르게 전달하는지, 그리고 의심스러운 행위자가 가정용 네트워크를 탈취할 수 있는 문이 열려 있지 않은지 확인하는 것까지, 모든 것을 수정하는 데 걸리는 시간을 생각하면, Cloudflare 터널을 사용하는 것은 개인적으로 꽤 쉽고 직관적이라고 생각합니다. 특히 가정용 네트워크에서는 더 그렇습니다.
pfaffman
(Jay Pfaffman)
5월 5, 2026, 1:57오후
7
Discourse는 https를 요구합니다. 인증서를 발급받아 설치하는 방법을 다른 곳에서 설명한 대로 알고 있지 않다면, 가장 좋은 방법은 Cloudflare 터널을 사용하여 가정용 인터넷에 Discourse 설치 입니다.
Discourse Docker 설정에 SSL / HTTPS 허용 이 자체 인증서를 설치하는 방법이라고 생각합니다.
manu-p
(Manup)
5월 5, 2026, 4:30오후
8
@Andrew_Rowe 팁 감사합니다!
아니요, 제 LAN 외부에서 들어오는 연결이 테스트 를 위해 필요한 것은 아닙니다.
그래서 install-discourse를 --skip-connection-test 옵션과 함께 실행했고, 예상대로 도메인 검증에서 멈추지 않고 설치가 계속 진행되었습니다.
이미 nginx가 실행 중이라면(도커가 아닌 경우) nginx를 중지해야 한다는 점을 기억해야 합니다.
하지만 이제 성공입니다! Discourse가 컨테이너에서 실행되고 있습니다!
하지만… 겉보기에 이제 인증서 문제가 생겼습니다.
nginx: [emerg] cannot load certificate “/shared/ssl/forum.mondomaine.me.cer”: PEM_read_bio_X509_AUX() failed (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE)
물론 이 주제 를 따라 /var/discourse/shared/ssl/forum.mondomaine.me.cer의 존재를 확인했고, .key 파일과 다른 두 개의 .me_ecc.cer|key 파일과 마찬가지로 문제가 없습니다.
컨테이너를 다시 구축해도 같은 문제가 발생합니다.
로컬 테스트 머신에 Discourse를 설치하는 것이 정말 힘든 과정이라는 것을 확인합니다!
이것은 분명히 권장되지 않는 것 같습니다.
그리고 간단한 해결책이 없는 한(아니, CloudFlare를 사용하지 않을 것입니다, 그 방향으로 가지 않아도 됩니다 감사합니다), 이 주제에 대해 더 이상 메시지를 남기지 않을 것 같습니다.
manu-p:
VPS를 구매할 계획은 없습니다.
정확히 말하면 구매가 아니라 임대하는 것입니다.
manu-p
(Manup)
5월 5, 2026, 4:42오후
10
아마 @merefield 님의 정확한 설명에 감사드립니다. 제가 말하고자 했던 내용도 좀 더 명확히 하겠습니다. VPS에 돈을 쓸 계획은 없습니다.
manu-p
(Manup)
5월 5, 2026, 4:51오후
11
한 가지 더, docker run 명령에 DISCOURSE_FORCE_HTTPS=true가 포함되어 있다는 것을 확인했습니다. 그래서 이를 false로 변경한 후 컨테이너를 재구축하고 다시 실행해 보았지만, 아무런 변화가 없었습니다.
manu-p:
테스트/검증 목적
Cloudflare 스타일의 터널을 사용하지 않고 단순히 둘러보고 싶다면 #dev-install을 사용하세요.
manu-p
(Manup)
5월 6, 2026, 4:43오후
14
이것이 해결책이었어요! @merefield 다시 한번 감사합니다