Discourse 설치 문제

안녕하세요, 저는 디스코urs 설치 초보입니다. 현재 이런 문제를 겪고 있습니다.

“./disdourse-setup” 명령어를 입력하는 단계에서 터미널에 "Ports 80 and 443 are free for use"라는 메시지가 표시되지 않고, 대신 다음과 같은 메시지가 표시됩니다.

"WARNING: Port 443 of computer does not appear to be accessible using hostname: "
“Connection to http://elearning109.zapto.org/(port 80) also fails.” 등

이 문제를 어떻게 해결할 수 있을까요? 감사합니다.

포트 80과 443에서 어떤 서비스가 리스닝 중인지 확인해야 합니다. 기존 웹사이트가 있는 서버에 discourse를 설치하려고 시도하고 있다고 가정합니다. 그렇다면 discourse를 설치하기 위해 웹 서버를 일시적으로 중지한 후, discourse가 기존 웹 서버 뒤에 실행되도록 구성해야 합니다.

아니라면, netstat -alpn | grep 80 또는 netstat -alpn | grep 443 명령을 사용하여 이미 실행 중인 웹 서버가 있는지 확인할 수 있습니다.

네, 말씀하신 대로 포트 상태를 확인해 보겠습니다. 다만 제 nginx 서비스는 정상적으로 작동 중인데, 설치 과정에서 "Ports 80 and 443 are free for use"라는 문구가 표시되지 않는 이유가 궁금합니다.

놓친 부분이 있는데, 제 시스템은 ubuntu20.04.1 버전입니다. 현재 도메인 "http://elearning109.zapto.org/"은 정상적으로 작동 중이며, 문제는 Discourse 설치가 포트 설정에서 멈추어 있는 것입니다.

이 문장은 서버에서 nginx가 실행 중이기 때문에 표시됩니다.

외부 네트워크가 "http://elearning109.zapto.org/"에 연결되면 라우터를 통해 내부 네트워크 IP가 포트 포워딩됩니다. 이로 인해 포트 80이 점유되고 있는 것은 아닐까요?

감사합니다. 말씀해 주신 방법으로 포트 80 연결에 성공했지만, 포트 443은 여전히 문제가 있습니다.

메시지 표시
Discourse의 호스트 이름은? [discourse.example.com]:

도메인 이름 확인 중 . . .
경고: 컴퓨터의 443 포트가 호스트 이름을 통해 접근할 수 없는 것으로 보입니다.

성공: 80 포트에 대한 연결이 성공적으로 이루어졌습니다!
이것은 DNS 설정이 올바른 것을 의미하지만,
443 포트에 대한 트래픽이 서버에 도달하지 못하도록 무언가가 차단되고 있음을 시사합니다.
443 포트에 대한 연결이 허용되는지 확인하기 위해 네트워크 구성을 점검하십시오.

가장 먼저 해야 할 일은 이 서버의 IP 주소로 올바르게 해석되는지 확인하는 것입니다.
보통 도메인을 구매한 곳에서 이 작업을 수행합니다.

IP 주소가 올바르게 해석된다고 확신한다면, 방화벽 문제일 수 있습니다.
"YOUR CLOUD SERVICE 포트 열기"로 웹 검색을 해보시면 도움이 될 수 있습니다.

이 도구는 가장 표준적인 설치 환경만을 위해 설계되었습니다. 위의 문제를 해결할 수 없다면,
containers/app.yml 파일을 직접 편집한 후 다음을 입력해야 합니다.

./launcher rebuild app

이것은 무료 noip 서브도메인을 사용했기 때문일 수 있습니다.

내 라우터에서는 HTTPS와 포트 443을 설정할 수 없고, 포트 80과 HTTP만 설정할 수 있습니다.

그렇다면 discourse를 수동으로 설정하거나, 포트 443에 액세스할 수 있는 환경에서 실행해야 합니다.

감사합니다. 제 문제는 해결되었습니다.