도메인에서 서브도메인으로 변경?

안녕하세요, 과거에 이미 질문이 있었다는 걸 알고 있어서 죄송합니다. 이 문제에 대해 열심히 조사해 보았고, 이를 위해 여러 기존 스레드, 특히 다음 스레드를 확인했습니다:

제 상황과 정확히 일치하거나 매우 유사한 경우가 없어서 100% 이해가 되지 않는 것 같습니다. 제 경우, Discourse를 메인 도메인에 설치했는데, 처음에는 이를 전적으로 사용할 것이라고 생각했기 때문입니다. 따라서 설치 위치는 example.com이며, 이를 discourse.example.com으로 변경하고 싶고, 그 후 메인 도메인에는 블로그를 설치하려 합니다(서버는 별도).

설치 지침에는 사이트 설정에서 기존 도메인 이름을 제거하라고 되어 있지만, 제 경우 도메인 이름은 사실 같은 도메인의 서브도메인이므로, 이를 어떻게 수행해야 하는지 확실하지 않습니다.

이것은 도메인 이름을 위해 app.yml을 편집해야 한다는 뜻이며, 이는 꽤 직관적인 작업으로 보입니다. 그리고 언급된 게시물에서 지시한 대로 리맵(remap), rake posts, rebake를 수행해야 하는 것인가요?

추가로 알려주실 수 있는 세부 사항이 있다면 미리 감사드립니다. 정말 고맙습니다.

기술적으로 sub.example.com은 같은 도메인의 일부이긴 하지만 example.com과 다릅니다. example.com을 discourse.example.com으로 교체하여 해당 지침을 안전하게 따를 수 있으며, 이를 통해 포럼을 서브도메인으로 마이그레이션할 수 있습니다.

재구축을 제외하면 리맵 명령은 다음과 같아야 합니다:

discourse remap example.com discourse.example.com

아, 알겠습니다. 네, 실제로는 완벽하게 말이 되네요.

마지막 질문은 소셜 로그인 관련 문제입니다. 현재 소셜 로그인 주소를 메인 도메인으로 설정해 두었는데, 업데이트하라고 하면 로그인 앱 자체의 설정을 로그인 제공자(제 경우엔 FB와 Twitter)에서 업데이트하라는 의미인 것 같습니다. 맞나요?

모든 외부 서비스에서 도메인을 업데이트해야 합니다. 대상은 다음과 같습니다:

  • 소셜 로그인
  • 분석(Analytics)
  • 가동 시간(Uptime) 모니터링
  • 기타 모든 항목

예를 들어, Facebook 개발자 콘솔에 접속하여 콜백 URL과 승인된 도메인을 업데이트하고, Twitter에도 동일한 작업을 수행해야 합니다.

네, 명확하게 설명해 주셔서 감사합니다. :blush:

포럼을 새로운 도메인으로 옮겼지만 리맵을 바로 실행하지 않아, 새 도메인과 구 도메인이 섞여 있는 게시물이 존재하면서 충돌이 발생하고 있습니다. 리맵을 실행하면 실패합니다.

Error: ERROR:  duplicate key value violates unique constraint "unique_post_links"
DETAIL:  Key (topic_id, post_id, url)=(23737, 113202, https://MYDOMAIN/) already exists.
The remap has only been partially applied due to the error above. Please re-run the script again.

이 오류를 무시하고 나머지 항목만 리맵할 수 있는 방법이 있을까요? 아니면 데이터베이스에서 해당 항목을 수동으로 삭제할 수 있을까요? 몇 년 전 비슷한 작업을 해본 적이 있지만 pgsql에 접속하는 방법을 찾을 수가 없습니다.