도메인 이름을 변경할 수 없음

여러분 안녕하세요,

Digital Ocean Droplet에 Discourse를 설치하는 튜토리얼을 따라 진행했는데, 잘 작동하고 있습니다.

설치 시 discourse.mydomain.com을 사용했는데, 이제 서브도메인 없이 mydomain.com으로 옮기고 싶습니다.
물론 DNS 레코드를 올바르게 설정했고, 제 컴퓨터와 Droplet의 CLI에서 도메인을 ping하여 실제로 변경되었는지 확인했습니다. 모두 정상입니다.
Droplet에 도메인을 추가했습니다.
app.yml을 편집하여 호스트 이름을 변경했습니다. ./launcher rebuild app 명령을 (지금까지 백 번은) 실행했습니다.

이후에는 기존 URL과 새 URL 양쪽 모두에서 제 Discourse 사이트에 접속할 수 없습니다.
app.yml을 편집하여 원래의 서브도메인으로 다시 빌드하면 다시 작동합니다.

지난 3시간 동안 이 문제를 해결하려고 노력해 왔는데, 아마도 아주 사소한 것을 놓치고 있는 것 같습니다. 제가 무엇을 놓치고 있는지 알려주실 수 있나요?

감사합니다
Björn

도메인 변경에 대한 문서를 읽으셨나요?

네, 정확히 그렇게 했어요. 어찌된 일인지 Droplet/Discourse 설치 환경이 올바른 도메인에 응답하지 않네요.

도메인을 변경하려고 몇 번이나 시도하셨나요?

Let’s Encrypt를 사용 중인가요?

프록시 서버나 Cloudflare를 사용 중인가요?

지금까지 몇 시간 동안 도메인을 여러 번 변경했습니다(물론 처음 도메인을 변경했을 때도 작동하지 않았습니다).
실제로 Let’s Encrypt를 사용하고 있습니다. 설치 과정을 따랐고, 기본적으로 활성화되어 있었습니다. Let’s Encrypt 이메일 주소를 입력하지 않았는데, 내 이해로는 알림 용도만 사용되기 때문입니다.
프록시 서버나 Cloudflare는 사용하지 않습니다.

https://discourse.fpv-racing.nl

fpv-racing.nl의 DNS는 현재 이전 IP로 복원되어 있습니다.

DNS 레코드 변경은 4시간에서 24시간까지 업데이트에 시간이 걸릴 수 있습니다.

즉시 반영되는 것이 아닙니다. 대기 시간을 단축하는 방법이 있지만, 이는 도메인 제공업체에 따라 다릅니다.

DNS가 문제가 아니었습니다. 모든 도메인이 올바른 IP로 가리키고 있었습니다. Mac과 DigitalOcean Droplet CLI에서 각각 dig와 ping으로 확인했습니다.

재빌드 후 로그를 확인했는데 Let’s Encrypt와 관련된 문제가 있는 것 같습니다. 이 오류의 원인을 아는 분이 계신가요? 기존 서버에도 let’s encrypt 인증서가 있습니다.

run-parts: executing /etc/runit/1.d/letsencrypt
[Sun 04 Oct 2020 09:53:54 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:54 AM UTC] Create account key ok.
[Sun 04 Oct 2020 09:53:55 AM UTC] Registering account: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:56 AM UTC] Registered
[Sun 04 Oct 2020 09:53:56 AM UTC] ACCOUNT_THUMBPRINT='hbi1tfC1bozb6iAu8yXW0D107W5F98rnrTvvS5eosNU'
[Sun 04 Oct 2020 09:53:56 AM UTC] Creating domain key
[Sun 04 Oct 2020 09:53:57 AM UTC] The domain key is here: /shared/letsencrypt/fpv-racing.nl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:53:57 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:53:57 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:00 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:00 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:03 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:03 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Error loading file ca.cer
[Sun 04 Oct 2020 09:54:05 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:05 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:05 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:07 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:07 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:11 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:11 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:12 AM UTC] Installing key to:/shared/ssl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:12 AM UTC] Installing full chain to:/shared/ssl/fpv-racing.nl.cer
cat: /shared/letsencrypt/fpv-racing.nl/fullchain.cer: No such file or directory
[Sun 04 Oct 2020 09:54:13 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:13 AM UTC] Creating domain key
[Sun 04 Oct 2020 09:54:13 AM UTC] The domain key is here: /shared/letsencrypt/fpv-racing.nl_ecc/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:13 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:13 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:15 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:15 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:19 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:19 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
Error loading file ca.cer
[Sun 04 Oct 2020 09:54:21 AM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:21 AM UTC] Single domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:21 AM UTC] Getting domain auth token for each domain
[Sun 04 Oct 2020 09:54:23 AM UTC] Getting webroot for domain='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:23 AM UTC] Verifying: fpv-racing.nl
[Sun 04 Oct 2020 09:54:27 AM UTC] fpv-racing.nl:Verify error:Invalid response from https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:27 AM UTC] Please check log file for more details: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:28 AM UTC] Installing key to:/shared/ssl/fpv-racing.nl_ecc.key
[Sun 04 Oct 2020 09:54:28 AM UTC] Installing full chain to:/shared/ssl/fpv-racing.nl_ecc.cer
cat: /shared/letsencrypt/fpv-racing.nl_ecc/fullchain.cer: No such file or directory
Error loading file ca.cer
Error loading file ca.cer

파일은 작성되었지만, 크기가 0바이트입니다:

root@discourse:/var/discourse# ls -l /var/discourse/shared/standalone/ssl
total 8
-rw-r--r-- 1 root root    0 Oct  4 09:54 fpv-racing.nl.cer
-rw------- 1 root root 3243 Oct  4 09:54 fpv-racing.nl.key
-rw-r--r-- 1 root root    0 Oct  4 09:54 fpv-racing.nl_ecc.cer
-rw------- 1 root root  302 Oct  4 09:54 fpv-racing.nl_ecc.key

증서를 수동으로 요청했을 때(절차는 이 페이지에서 찾았습니다) fpv-racing.nl의 경우 동일한 오류가 발생합니다. discourse.fpv-racing.nl의 경우 'success’가 반환됩니다.

지금까지 이 시간 동안 속도 제한에 도달한 것 같습니다(최근 인증 실패가 너무 많음).

이게 문제인 것 같아.. 이전 ipv6를 제거하지 않았거든. 이제 속도 제한이 걸리길 기다려야지 :frowning:

정말 그 문제였네요. ipv6 설정에 전혀 신경을 쓰지 않았어요.. 도움 주셔서 감사합니다 :slight_smile: