Ubuntu에 Discourse를 설치하려고 하는데 작동하지 않아요

그래서 제 Ubuntu 머신에 DC(그렇게 부르기로 하죠)를 설치하려고 하는데, 제 웹사이트 도메인을 입력하면 다음과 같은 메시지가 나옵니다…

WARNING: Port 443 of computer does not appear to be accessible using hostname:  discoursedemo.tk.
WARNING: Connection to http://discoursedemo.tk (port 80) also fails.

This suggests that discoursedemo.tk resolves to some IP address that does not reach this 
machine where you are installing discourse.

The first thing to do is confirm that discoursedemo.tk resolves to the IP address of this server.
You usually do this at the same place you purchased the domain.

DNS 관련 작업은 CloudFlare를, 도메인은 FreeNom을 사용하고 있습니다. 제 DNS 목록에 설정된 내용은 아래 스크린샷과 같습니다:

제가 뭔가 잘못하고 있는 건가요? 저는 이걸 제 머신에 호스팅하려는 건데, 무언가Ocean(이름을 잊어버렸어요) 같은 서버에는 올리고 싶지 않습니다.

말씀드린 것처럼 저는 이걸 제 머신에 올리고 싶은 거예요. 무언가Ocean(또 잊어버렸네요 ㅋㅋ) 같은 서버나 기타 유료 서비스에는 올리고 싶지 않아요(그래서 돈을 안 내도 되니까요).


참고: GitHub로 로그인해서 그런지 프로필 사진과 이름이 GitHub 것과 같습니다 ㅋㅋ

문제는 설명한 것과 동일합니다. 이것이 가정용 컴퓨터라면 방화벽 문제일 가능성이 높습니다. 80번 포트와 443번 포트에 대한 수신 연결이 컴퓨터까지 도달하도록 설정을 확인해야 합니다.

추가 정보가 필요합니다. 도메인 이름을 사용하여 서버에 ping을 보낼 수 있나요?

그럼 방화벽이 간섭하는 걸 어떻게 막아야 할까요? 우분투에는 방화벽이 없잖아요? 이 문제에 대해 좀 더 알아볼게요.

ping discoursedemo.tk
ping: discoursedemo.tk: No address associated with hostname

왜 이렇게 되는 거죠?

응, 아니 Ubuntu에는 그런 게 없는데… 내가 틀린 건가?

DNS에 discursedemo.tk를 서버의 IP 주소로 해석하는 A 레코드가 필요합니다.

게시하신 이미지에서 discoursedemo.tk에 대해 CNAME 레코드를 생성했습니다. 대신 해당 머신이 위치한 곳의 공용 IP 주소를 가리키는 A 레코드를 생성해야 합니다. 가능하면 www와 같은 서브도메인을 사용하는 것을 권장합니다.

그러니까 공개 IP 검색 도구를 사용해 내 공개 IP를 가져오는 것과 같은 말인가요?

@pfaffman @downey, 제가 이렇게 해봤습니다:

그래도 안 됐어요. 뭔가 잘못하고 있는 건 분명한데, 대체 뭘 잘못하고 있는 건지 모르겠어요.

참고로, www.discoursedemo.tk는 이제 내 DNS 제공업체에서 해당 IP 주소로 정상적으로 해석됩니다. 또한 해당 호스트에 ping을 성공적으로 보낼 수 있으므로, 인터넷에서도 해당 호스트를 확인할 수 있습니다.

포트 443 또는 포트 80으로 접근할 수 없는데, 이는 호스트에서 웹 서버가 아직 해당 포트에서 리스닝하지 않고 있거나, 방화벽이 연결을 차단하고 있기 때문일 수 있습니다.

음, 방화벽이 있는 걸 방금 봤는데, 해당 포트에서 작동하도록 변경하는 방법을 모르겠어요. 끄는 것도 안 되고…

잠깐, 아 씨, 최대 답변 수를 다 썼네.

수정: 잠깐 방금 봤는데, Discourse가 경청하는 포트를 어떻게 변경하나요? CloudFlare 무료 계정을 사용하면 80번과 422번 포트가 차단되거든요 ㅋㅋ

수정 2: 앱을 다시 빌드할 수 없어요. 특정 데몬이 실행 중인지 확인하라고 나와요.

수정 3: Checking your domain name . . . 단계에서 멈춰버렸네요. 아 씨.

말했듯이 최대 답변 수를 다 썼어요… RIP

그리고 포트를 변경했는데, 어쨌든 스스로 다시 빌드되더라고요…

불행히도 CloudFlare나 그 서비스, 그리고 각 요금제에서 어떤 부분이 제한되는지에 대해서는 잘 모르겠습니다. 설정에 도움이 필요하시다면 해당 회사의 공식 지원 사이트나 포럼을 이용해 보시는 것을 권장합니다.

또한 비표준 포트에서 Discourse를 설치해 본 적이 없어 그 부분도 도움을 드리기 어렵습니다. 그렇게 해 보신 다른 분들이 계실 수도 있지만, 일반적으로 대부분의 웹사이트는 80(http) 또는 443(https) 포트에서 운영됩니다.

네, 내부적으로 어떤 포트에서 실행되든 상관없지만, 브라우저가 통신할 수 있도록 외부에는 80 포트, 그리고 가능하면 443 포트에 노출되어야 합니다.