표준 설치 시 오류 및 경고 발생

안녕하세요,

방금 Ubuntu 20 서버에 Discourse를 새로 설치했습니다. 표준 설치 절차를 따르다가 로그에서 몇 가지 이상한 점을 발견했는데, 에러와 경고 메시지도 몇 개 있었습니다. 같은 날 launcher rebuild app을 몇 번이나 실행해 봤지만, 매번 Let’s Encrypt 인증서 위치를 표시한 후에 에러가 나타났습니다. FQDN은 "abc"로 가렸습니다:

…
-----END CERTIFICATE-----
Your cert is in /shared/letsencrypt/abc/abc.cer
Your cert key is in /shared/letsencrypt/abc/abc.key
The intermediate CA cert is in /shared/letsencrypt/abc/ca.cer
And the full chain certs is there: /shared/letsencrypt/abc/fullchain.cer
O = Digital Signature Trust Co., CN = DST Root CA X3
error 10 at 3 depth lookup: certificate has expired
Using CA: https://acme-v02.api.letsencrypt.org/directory
…

스크립트는 그 다음에 인증서 서명을 완료하려는 시도를 하고, 성공한 후에는 다시 인증서 위치 목록이 표시됩니다. 인증서는 설치되지만, 스크립트가 nginx를 재시작할 때 다음 에러가 다시 나타납니다:

…
Run reload cmd: sv reload nginx
warning: nginx: unable to open supervise/ok: file does not exist
Reload error for :
O = Digital Signature Trust Co., CN = DST Root CA X3
error 10 at 3 depth lookup: certificate has expired
O = Digital Signature Trust Co., CN = DST Root CA X3
error 10 at 3 depth lookup: certificate has expired
Started runsvdir, PID is 4266
…

이 두 작업은 동일한 효과로 두 번째 라운드도 실행됩니다.

https로 포럼에 접속할 수는 있지만, 브라우저가 사이트가 안전하지 않다고 알립니다. 이미지와 같은 일부 콘텐츠가 안전하지 않다고 표시합니다. Firefox의 보안 상세 정보에서도 웹사이트가 소유권 정보를 제공하지 않으며, 인증서를 검증한 주체가 지정되어 있지 않다고 표시됩니다(추측컨대 인증서 검증 주체가 명시되지 않은 것 같습니다). 그러나 인증서를 보기(View certificate)를 클릭하면 모든 것이 정상인 것처럼 보입니다 - 심지어 인증서 만료일도 내년입니다.

로그의 에러/경고가 무엇과 관련이 있을 수 있는지, 그리고 어떻게 수정할 수 있는지 아이디어가 있을까요?

감사합니다,
Goppi

관리자 > 설정으로 이동하여 force https를 활성화하세요. HTTPS가 사이트에서 완전히 작동하지 않으면 이 설정이 문제를 일으킬 수 있습니다. 이 설정을 켜기 전에 HTTPS로 사이트에 정상적으로 접근할 수 있는지 확인하세요.

이 설정이 없으면 Discourse는 이미지와 기타 사이트 콘텐츠를 HTTP로 로드하여, 보안이 적용된 인스턴스에서 혼합 콘텐츠(mixed content) 경고를 유발합니다.

이 문제는 Let’s Encrypt의 루트 인증서와 관련이 있습니다. 이번 주 안에 수정되기를 바랍니다. 그 전까지는 force_https를 활성화하면 문제의 가장 심각한 부분을 해결할 수 있습니다.