구백업 복원 후 관리자 페이지에 접근할 수 없습니다

2021년 5월 이후 업데이트가 되지 않은 자체 호스팅(self-hosted) Discourse 인스턴스에서 만든 백업 복구를 시도하고 있습니다. app.yml 파일은 커스터마이징(플러그인 없음)이 되지 않은 상태였습니다.

새로운 인스턴스에 백업을 복구했는데, 다행히 메시지와 사용자는 복구되었습니다. 하지만 사이드바에서 대부분의 관리 옵션에 접근할 수 없습니다:

또한 대부분의 관리 페이지에 더 이상 접근할 수 없습니다. 예를 들어, 백업 관리 페이지 https://<mydomain.org>/admin/backups/settings에 접근하면 “Page not found”(페이지를 찾을 수 없음) 오류가 발생합니다.

명령줄(./launcher enter app)을 통해 해당 인스턴스를 관리할 수는 있지만, 이는 매우 불편하며 데이터베이스가 다소 일관성이 없는 상태일 수 있다는 점이 우려됩니다.

관리 페이지를 복구할 수 있는 방법이 있을까요? 감사합니다!

안녕하세요, 잘 지내고 계시길 바랍니다.

원래 인스턴스가 마지막으로 업데이트된 시점이 2021년 5월이었기 때문에, 백업과 새로운 Discourse 인스턴스 사이에 버전 차이가 있을 수 있습니다.

이 문제를 해결하려면 app.yml 파일에서 기존 버전을 확인한 후, 새 인스턴스를 해당 버전으로 전환하고 다시 빌드해 보세요. 그래도 해결되지 않으면, 컨테이너 내에서 Rails.cache.clear를 실행하여 설정을 초기화하고 캐시를 비운 다음 앱을 다시 빌드하세요.

이렇게 하면 관리자 페이지에 대한 액세스가 복구되고 모든 것이 호환되도록 보장될 것입니다.

감사합니다.
Mike Taku.

아마도 계정이 관리자(moderator) 계정인 것은 맞지만, 관리자(admin) 계정은 아닐 수도 있겠네요?

@Mike_Taku님과 @Ed_S님, 빠르고 도움되는 답변 주셔서 정말 감사합니다!

제 계정은 실제로 관리자(administrator)가 아닌 모더레이터(moderator) 권한이었습니다. 콘솔을 이용해 내 계정의 권한을 변경한 후 모든 관리자 설정을 확인할 수 있었습니다.

초기 문제의 원인은 디스커스(Discourse)의 역할에 대한 제 오해였지만, 사용자 탭에 표시되는 아이콘은 관리자와 모더레이터 간에 다르게 표시될 수 있어야 합니다. 현재는 해당 아이콘 위에 커서를 올려야만 “Administrator” 또는 "Moderator"라는 툴팁이 표시되기 때문입니다.

image