호스트명 변경 후 고스트 호스트명 잔존

새로운 호스팅된 Discourse 사용자입니다. :wave:

문제 설명:

  1. 설치 및 설정을 완료한 후, 필요한 모든 변경 사항(Cloudflare DNS, app.yml, Droplet 호스트명, 새로운 SSL 인증서, docker 재빌드 등)을 적용하고 도메인 이름을 변경했습니다.
  2. 모든 것이 정상적으로 작동했습니다.
  3. 그런데: S3 백업을 활성화하면 /admin/backups 페이지를 방문할 때 500 오류가 발생합니다.
  4. /admin/logs에는 certificate verify mismatch (Hostname mismatch)가 보고됩니다.
  5. 로컬 백업으로 전환하면 모든 것이 정상적으로 작동합니다.

질문:

  • 원래의 호스트명이 어디에 숨겨져 있을까요? 제가 무엇을 잊었는지는 알 수 없겠지만, 해당 설정이 어디에 있는지 나열해 주실 수 있을까요?

참고:

Seahorse::Client::NetworkingError (SSL_connect returned=1 errno=0 peeraddr=162.243.189.2:443 state=error: certificate verify failed (Hostname mismatch))
lib/s3_helper.rb:426:in `s3_bucket'
lib/s3_helper.rb:240:in `list'
lib/backup_restore/s3_backup_store.rb:122:in `unsorted_files'
lib/backup_restore/backup_store.rb:23:in `files'
app/controllers/admin/backups_controller.rb:24:in `block (2 levels) in index'
app/controllers/admin/backups_controller.rb:13:in `index'
app/controllers/application_controller.rb:412:in `block in with_resolved_locale'
app/controllers/application_controller.rb:412:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:368:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:202:in `call'
  • bolderfounders.com에서 smarterfounders.com으로 도메인 변경

도메인 이름 변경 또는 Discourse 이름 변경을 참조하세요. Cloudflare가 DNS 전용으로 설정되어 있는지 확인하세요.

링크를 공유해 주셔서 감사합니다, Jay. 아직 그 주제를 찾지 못했거든요. :slight_smile:

귀하의 의견과 해당 링크된 주제를 바탕으로 다음과 같이 조치했습니다:

  1. Cloudflare를 비활성화하고 DNSChecker.org를 통해 A 레코드가 제 DO 드롭렛 IP로 해석되는지 확인했습니다.
  2. app.yml 파일을 다시 확인했습니다(문제는 없었습니다).
  3. 앱 컨테이너에 진입하여 discourse remap을 실행하여 기존 도메인 이름에서 새 도메인 이름으로 변경했습니다. 실제로 변경 사항이 적용되었습니다. 확인을 위해 두 번째로 실행했는데, 변경 사항 없이 종료되었습니다.
  4. 재귀적 grep을 사용하여 앱 컨테이너 내부와 외부에서 기존 도메인 이름을 검색했지만 아무것도 찾지 못했습니다.
  5. 앱을 다시 빌드하고 docker run 명령어를 살펴봤습니다. 문제는 발견되지 않았습니다.
  6. 관리자로 들어가서 백업을 로컬에서 S3로 변경했습니다.
  7. 이전과 마찬가지로 500 에러가 계속 발생했습니다. :crying_cat_face:
  8. 로컬 백업으로 되돌리니 다시 모든 것이 정상적으로 작동했습니다.
  9. Cloudflare를 활성화하고 다시 프록싱이 되고 있는지 확인했습니다.

막혀 있는 상태이고, 기본적으로는 :man_shrugging: 입니다.

옥람의 면도날

해결됨:

  • /admin/site_settings/category/files
  • s3 엔드포인트에 버킷 이름을 포함하면 안 됩니다 :person_facepalming:

사후적으로 보면 꽤 자명한 문제였습니다