안녕하세요, 이 설치 가이드를 따라 진행했지만, 설치 후 “사이트에 연결할 수 없음” 오류가 발생합니다. 이 문제를 해결하는 방법에 대해 아이디어가 있는 분 계신가요?
도움을 드리기 위해서는 그보다 더 자세한 정보가 필요합니다.
먼저 DNS가 올바르게 설정되어 있는지 확인하고, 다음 단계로 discourse에 대해 방화벽이 포트 80과 443을 차단하지 않는지 확인해야 합니다.
좀 멍청한 질문이지만… 이거 어떻게 확인하나요?
이 에러가 무언가를 나타내는 건가요?
root@vultr:/var/discourse# curl http://149.28.40.194/
curl: (7) Failed to connect to 149.28.40.194 port 80: Connection refused
connection refused는 서버로의 연결이 차단되고 있음을 의미합니다. 어떤 호스트를 사용 중이신가요?
“어떤 호스트”라고 하셨는데, IP 주소를 말씀하시는 건가요?
VPS 제공업체를 말씀하시는 건가요? Vultr인가요? Discourse를 FQDN을 사용하도록 설정하셨나요?
추가로, VPS에 어떤 운영체제를 설정하셨는지 확인해 주실 수 있을까요? Ubuntu 18.04 이상이라면 sudo ufw status 명령의 출력을 공유해 주시겠어요?
네, 저는 Ubuntu 18.04를 사용 중입니다.
root@JYC_Test:/var/discourse# sudo ufw status
Status: inactive
네, 그런데 서버는 어디에 호스팅되어 있나요?
DNS 주소의 “A” 레코드가 Droplet IP로 해석되는지 확인해 보셨나요?
어떻게 설치하셨나요? 표준 설치 과정에서는 서버 설치 전에 이러한 항목들을 확인합니다.
레코드는 정확합니다. 며칠 전 같은 서버에서 동일한 과정을 직접 수행했는데, 완벽하게 정상 작동했거든요.
오늘 서버를 초기화해서 다시 설치했는데, 이 오류가 발생합니다.
질문 두 가지 모두에 답변하지 않으셨습니다.
물리적 위치를 말씀하시는 건가요? 뉴저지입니다.
그러면 DigitalOcean에 있는 건가요?
아니, 우리 클럽 서버야.
SSL 문제인가요?
./laucher logs app
을 실행하면
nginx: [emerg] cannot load certificate "/shared/ssl/forum.7debate.club.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
이 표시됩니다.
사이트를 설정하려고 몇 번이나 시도해 보셨나요? Let’s Encrypt 인증서라면 발급 한도와 쿨다운 기간이 있습니다.
꽤나 많이…
이 분야에 처음이라 몇 번 실수를 했어요. 아마 5번 이상은 될 것 같아요.
다른 URL로 바꾸면 해결할 수 있을까요?
이 경우 그 문제가 거의 확실합니다.
주당 5회만 재발급할 수 있으므로, 해당 DNS 이름을 유지하려는 경우 일주일 동안 재설치를 할 수 없습니다.
갱신은 특별히 처리됩니다: 등록된 도메인당 인증서 한도에 포함되지 않지만, 주당 5개의 중복 인증서 한도에 해당합니다
모든 설치를 완료한 후에는 인스턴스를 백업하세요. 이렇게 하면 변경 사항을 적용하려면 새 사이트로 복원하면 됩니다.
그러면 "forum-test.7debate.club"과 같은 다른 A 레코드를 설정하여 이 문제를 해결할 수 있을까요?
또는 임시(일시적)가 아닌 다른 용어, 예를 들어 토론(discussions), 커뮤니티(community) 등을 사용할 수 있습니다.