Discourse Hosted에서 자체 호스팅으로 이관하는 방법

이전에는 Discourse Hosted를 사용했으나, 이제 셀프 호스팅으로 이전했습니다. Discourse Hosted의 데이터를 셀프 호스팅 환경으로 이전하는 방법은 무엇인가요?

미리 감사드립니다!

모든 업로드를 포함한 백업 요청을 할 수 있습니다. 하지만 호스팅을 취소할 때에도 백업을 받을 수 있다고 생각합니다. (커뮤니티 지원 대신 Discourse 팀에 문의하는 것이 더 자세한 답변을 얻을 수 있을 것 같습니다. 팀은 커뮤니티의 일반 멤버들보다 프로세스를 더 잘 알고 있기 때문입니다.)

그렇습니다. 연초에 문의했을 때 팀으로부터 다음과 같은 답변을 받았습니다.

“해지 절차의 일환으로 업로드를 포함한 사이트 전체의 백업을 생성하여 다운로드할 수 있도록 제공해 드립니다.”

그리고 @ondrej 님은 성공적으로 마이그레이션을 완료하셨나요??

안녕하세요, 네. 백업을 생성/다운로드한 후 새 사이트에 복원했습니다 :tada:

그렇게 하였고 백업을 생성한 후 다운로드했습니다. 하지만 셀프호스팅 플랫폼에서 복원을 시도했을 때 오류가 발생했습니다. hostname 변경 외에 복원 전에 다른 추가 구성 변경 사항을 하셨나요?

저는 아무 변경 사항도 없었고, 문제 없이 그냥 업로드했습니다. 어떤 오류가 발생하고 있나요?

log.txt (3).zip (2.5 KB)
제가 겪고 있는 오류입니다

자체 호스팅 사이트 링크??

로그에서 오류를 확인하셨나요?

[2024-10-25 17:35:57] ERROR:  function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist
[2024-10-25 17:35:58] EXCEPTION: psql failed: ERROR:  function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist

여기에는 호스팅된 커뮤니티가 있습니다.

백업이 더 새로운 버전의 Discourse로 복원되도록 시도했을 가능성이 있습니다. 그 경우 데이터베이스는 이미 변경된 상태일 수 있습니다.

백업과 동일한 시기의 버전을 깨끗하게 설치한 후 백업을 복원하고, 그 다음 업그레이드를 진행하면 문제가 해결될 것입니다.

이것을 하는 방법에 대한 가이드를 부탁드립니다!

이것은 지원되며 정상적으로 작동해야 합니다.

저는 백업이 정의된 함수와 어떻게 상호작용하는지 정확히 확신하지 못합니다… 아마도 discourse_functions 스키마에 이미 존재한다고 가정할 수 있습니다.

이 플러그인(discourse-post-voting)이 설치되어 있나요? 복원을 수행하기 전에 먼저 설치해 보시기 바랍니다.

좋은 소식입니다! 아마도 반대 방향, 즉 현재 백업과 함께 구버전의 Discourse를 사용하는 것이 좋은 아이디어가 아니라는 점에 대해 약간 혼란을 겪었던 것 같습니다.

네, @Sidi_Codet 이 방법으로 해주세요! (제가 제안한 방식이 아니라서)

플러그인을 설치하기 전에는 여전히 작동하지 않습니다 :point_down:

> discourse-post-voting

@Moin 님은 위의 가이드를 언급했습니다: Create, download, and restore a backup of your Discourse database

제 경험상 버전이 유사해야 하고, 새로운 설치 환경에는 동일한 플러그인이 설치되어 있어야 합니다. 그렇지 않으면 복원 시 보통 오류가 발생합니다.

가이드를 따르면 잘 됩니다… 계속 시도해 보세요, @Sidi_Codet 님. Discourse를 성공적으로 셀프 호스팅하려면 이러한 작업을 직접 수행할 수 있어야 합니다. 물론 서버와 Discourse를 관리해 줄 사람이 있는 경우는 제외하구요. 계속 노력해 보세요, 점차 쉬워질 겁니다. :slight_smile:

@philh님 감사합니다. 그동안 참고 자료를 읽고, 구글로 검색하고, 가끔은 벽에 머리를 부딪히며(농담이에요, 아니면 아닌 건가요?) 버텨왔습니다. 하지만 진심으로, 해결책을 찾지 못했습니다. 학교 다닐 때보다 훨씬 더 많은 자료를 읽으며, 가장 빠르고 효과적인 해결책을 찾으려고 노력했습니다. 눈은 흐릿하고 머리는 멍해졌지만, 포기하지 않을 겁니다!

작동하는 해결책을 찾게 되면, 다른 분들도 활용할 수 있도록 반드시 제 답변을 공유하겠습니다. 일부 개발자분들도 같은 문제에 직면해 있을 가능성이 있다고 생각하며, 제 경험을 커뮤니티와 나누는 것이 도움이 될 것 같습니다.

공유해 주셔서 감사합니다! :slight_smile:
백업 및 복구 과정은 보통 매우 간단합니다. 자기 자신으로 호스팅하는 인스턴스를 어디에 호스팅 중인지, 그리고 설치 과정은 어땠는지 궁금합니다.

저는 AWS에서 Lightsail을 사용하고 있습니다. 설치 자체는 꽤 쉬웠는데, 유일한 문제는 마이그레이션입니다.

이건 @gerhard가 잘 아는 것 같은데요.