갑자기 Discourse 관리자 기능이 접근 불가

오늘부터 디스커스 포럼 페이지 우측 상단에 있는 샌드위치 메뉴를 클릭할 수 없습니다. 이 메뉴는 일반적으로 관리자 기능을 접근하는 데 사용됩니다. 클릭해도 아무 반응이 없습니다.

/admin을 통해 관리자 영역에 직접 진입을 시도하면 다음과 같은 화면이 표시됩니다:

오늘까지는 항상 이 영역에 정상적으로 접근할 수 있었습니다. 두 가지 다른 브라우저에서도 시도해 보았습니다.

제 첫 번째 생각은 업데이트가 필요한지 확인하는 것이었지만… 접근할 수조차 없습니다!

도움을 주시면 감사하겠습니다.

다른 관리자가 계셨다면, 그 관리자가 당신을 관리자에서 제거했을 가능성이 큽니다.

답변해 주셔서 감사합니다, @itsbhanusharma. 그런 것 같지는 않습니다. 관리 패널에서 작업을 수행하는 사람은 저뿐이고, 관리자 권한이 있는 다른 사람들도 모두 잠겨 있습니다. (방금 확인해 봤습니다.)

지난주에 해당 업데이트를 실행했는데, 뭔가 실패한 건 아닌지 모르겠습니다. 보통 관리 패널에서 확인하는 건데, SSH로 서버에 접속해서 수동으로 업데이트할 수 있는 방법이 있을까요?

안전 모드부터 시작해 보실 수 있습니다: https://discuss.uplift.us.us/safe-mode

하지만 먼저 플러그인을 확인해 보시는 것이 좋습니다.

주제/글 등에 대한 다른 관리자 권한이 있으신가요?

서버에 ssh로 접속하면 사용자에 대한 관리자 권한을 확인할 수 있습니다. 예를 들어 제 서버에서는 다음과 같습니다:

root@discourse-docker:~# /var/discourse/launcher enter app
root@discourse-docker-app:/var/www/discourse# rails c
[1] pry(main)> User.find_by(username: 'supermathie').admin?
=> true

관리자 목록을 확인하려면 다음과 같이 실행할 수 있습니다:

[2] pry(main)> User.real.where(admin: true).pluck :username
=> ["supermathie"]

/about에서 관리자로 나열되어 있는지 확인하시겠어요?

모두 제안해 주셔서 감사합니다!

  • 안전 모드(Safe mode)는 도움이 되지 않습니다. 그리고 플러그인을 추가한 지 꽤 오래되었습니다. 사실 한 번도 추가해 본 적이 있을지도 모르겠네요.
  • @supermathie 님의 추천대로 설정을 확인해 보았습니다. 우리 모두 여전히 관리자(admin) 권한을 가지고 있습니다. 또한 @RGJ 님의 제안대로 /about 페이지에도 우리 이름이 정상적으로 표시됩니다.

샌드위치 메뉴(☰)를 클릭할 때 아무 메뉴도 나타나지 않기 때문에, 이는 관리자 권한 문제라고 생각하지 않습니다. 그 메뉴에는 관리자 설정 외에도 다른 항목들이 포함되어 있습니다.

개인적으로는 지난 업데이트 과정에서 뭔가 문제가 생긴 것 같다고 의심하지만, 커맨드 라인에서 업데이트를 안전하게 다시 수행하는 방법을 잘 모르겠습니다.

백업 생성:

root@discourse-docker-app:/# discourse backup
Starting backup...
…
[SUCCESS]
Backup done.
Output file is in: /var/www/discourse/public/backups/default/discourse-2020-01-20-163535-v20190603134013.tar.gz

호스트로 돌아가기

백업을 다른 위치로 복사:

root@discourse-docker:~# cp /var/discourse/shared/standalone/backups/default/discourse-2020-01-20-163535-v20190603134013.tar.gz ~

재빌드 시작:

root@discourse-docker:~# /var/discourse/launcher rebuild app

감사합니다, @supermathie! 무엇이든 간에 문제가 해결되었습니다. 샌드위치 메뉴가 다시 정상 작동합니다.