Discourse 3로 업그레이드 후 안전 모드에서만 관리자 페이지에 접근할 수 있습니다

현재 동작:
오른쪽 상단의 햄버거 메뉴로 이동하면 클릭 시 메뉴가 표시되기를 기대하지만, 아무것도 표시되지 않습니다. 콘솔에는 다음과 같은 메시지가 표시됩니다.

기대되는 동작:
햄버거 메뉴를 클릭하면 관리자 패널에 접근할 수 있는 메뉴들이 표시되기를 기대합니다.

우회 방법:
다음 문서에서 설명된 대로 안전 모드를 사용하십시오:

관련이 있을 수 있는 문제:
https://meta.discourse.org/t/admin-plugin-page-is-blank-error-there-is-no-route-named-adminplugins-index/3550/23

내 플러그인 목록입니다. 전부 비활성화할 거예요

모든 플러그인과 테마를 비활성화하는 방법이 있나요? 시스템 관리자로 수동으로 설정하는 것을 말하는 겁니다.

app.yml에서 플러그인을 제거하고 다시 빌드하세요.

대충 살펴본 바로는 retort를 제거할 것 같지만, 문제는 테마에서 발생하는 것 같습니다. 안전 모드(safe-mode)를 사용해서 한 브라우저에서는 테마 구성 요소를 모두 비활성화하고, 다른 브라우저에서는 다시 추가해 보세요.

이것이 관련이 있을 것 같습니다.. How-to disable or tune rate limiting by ip address?
어쨌든 로그를 어떻게 볼 수 있나요?

./launcher logs app

이거 맞나요?

모든 플러그인을 비활성화했는데도 여전히 이 화면이 많이 나옵니다:

b25f381c69c708

2:~/discourse_docker_active$ ./launcher logs app

x86_64 아키텍처 감지됨.

경고: containers/app.yml 파일이 모든 사용자에게 읽기 가능하도록 설정되어 있습니다. 이 파일을 보호하려면 다음을 실행하십시오: chmo

d o-rwx containers/app.yml

run-parts: /etc/runit/1.d/00-ensure-links 실행 중

run-parts: /etc/runit/1.d/00-fix-var-logs 실행 중

run-parts: /etc/runit/1.d/01-cleanup-web-pids 실행 중

run-parts: /etc/runit/1.d/anacron 실행 중

run-parts: /etc/runit/1.d/cleanup-pids 실행 중

오래된 PID 파일 정리 중

run-parts: /etc/runit/1.d/copy-env 실행 중

runsvdir 시작됨, PID는 40입니다

경고: redis: supervise/ok를 열 수 없음: 파일이 존재하지 않습니다

ok: run: redis: (pid 54) 1s

ok: run: postgres: (pid 56) 1s

supervisor pid: 78 unicorn pid: 82

레이트 리밋 문제를 겪는 이유는 다양합니다.

가장 흔한 원인은 Cloudflare를 Cloudflare 템플릿 없이 사용하는 경우입니다. 이렇게 하면 서버가 모든 사용자의 요청이 1~2개의 IP 주소에서 온 것으로 인식하게 됩니다.

사용 환경에 대해 알려주시면 문제 해결을 도와드리겠습니다. 다른 사용자에게는 효과가 있었더라도 특정 설정에는 적용되지 않을 수 있습니다.

음, 확실히 이번 업그레이드 때문인 것 같아요. 이제 3.0을 새로 설치하고 백업으로 복원했는데, 훨씬 나아졌네요.

더 구체적인 질문은 하셔도 되지만, 제 게이트웨이나 로드 밸런서 같은 닌자 같은 것들은 빼주세요. 저는 오픈소스 프로젝트에 docker-compose를 많이 쓰고 있는데, discourse는 항상 골치 아파요. 그건 여러분이 바퀴를 다시 발명했기 때문이죠. 감사합니다.

참고로, 로그 파일을 어떻게 확인하나요? 제발 알려주세요.

문제의 원인이 될 수 있는 환경 관련 사항을 논의할 의사가 없으시거나, 지원되는 트랙을 사용하여 Discourse를 설치하지 않으셨다면, 이 문제를 unsupported-install(지원되지 않는 설치)으로 표시하고 더 이상 진행하지 않겠습니다.

원하는 대로 하세요. 당신은 좋은 독재자니까요. 그런데 로그 파일을 보는 방법을 좀 알려주실 수 있나요? 감사합니다.

죄송합니다. 저는 신경다양성이 있는 편이에요. 무례하게 행동하려는 의도는 아닙니다.

대부분의 항목을 어디에서 찾을 수 있는지 설명하는 좋은 주제가 있습니다:

이 로그가 우리에게 도움을 줄 수 있을까요?

2023/02/23 17:10:30 [error] 60#60: *310 limiting requests, excess: 12.448 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/"
2023/02/23 17:10:30 [error] 60#60: *311 limiting requests, excess: 12.448 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/"
2023/02/23 17:10:30 [error] 60#60: *312 limiting requests, excess: 12.436 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/"
2023/02/23 17:10:30 [error] 61#61: *309 limiting requests, excess: 12.460 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/"
2023/02/23 17:10:35 [error] 60#60: *344 limiting requests, excess: 12.352 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/"
2023/02/23 17:10:35 [error] 60#60: *346 limiting requests, excess: 12.340 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/"
2023/02/23 17:10:35 [error] 60#60: *348 limiting requests, excess: 12.340 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/"
2023/02/23 17:10:35 [error] 61#61: *342 limiting requests, excess: 12.340 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/"
2023/02/23 17:13:18 [error] 60#60: *466 limiting requests, excess: 12.904 by zone "flood", client: 172.17.0.1, server: _, request: "GET /brotli_asset/browser-update-331e86c77ddeff594308c27802669aeffae5f4ffddf9565a44e67d119278ae51.js HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/admin/site_settings/category/all_results?filter=allow_restore"
2023/02/23 17:13:18 [error] 60#60: *468 limiting requests, excess: 12.904 by zone "flood", client: 172.17.0.1, server: _, request: "GET /brotli_asset/plugins/discourse-details-4cc313dcbef7c2a43d82c8d9cd301ad2bedc79dcb8f31645e1dd0a8b626ba7f3.js HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/admin/site_settings/category/all_results?filter=allow_restore"
2023/02/23 17:13:24 [error] 61#61: *531 limiting requests, excess: 12.388 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/admin/site_settings/category/all_results?filter=allow_restore"
2023/02/23 17:13:24 [error] 61#61: *533 limiting requests, excess: 12.376 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/admin/site_settings/category/all_results?filter=allow_restore"
2023/02/23 17:13:24 [error] 61#61: *534 limiting requests, excess: 12.376 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/admin/site_settings/category/all_results?filter=allow_restore"
2023/02/23 17:13:24 [error] 60#60: *523 limiting requests, excess: 12.364 by zone "flood", client: 172.17.0.1, server: _, request: "POST /mini-profiler-resources/results HTTP/1.1", host: "forum.DOMAINNAME", referrer: "https://forum.DOMAINNAME/admin/site_settings/category/all_results?filter=allow_restore"

Discourse 내에서 귀하와 사용자들은 어떤 IP 주소에서 온 것으로 보이나요? /admin을 통해 몇몇 사용자를 확인해 보세요.

이 시간대에는 활동이 없고, 나만 있다. 사람들은 주로 하루의 끝에서 매우 즉흥적으로 이걸 사용한다

사용자 계정의 마지막 IP 주소가 표시되려면 현재 활동이 있을 필요가 없습니다.

/admin/users에서 몇 명의 사용자를 열고 마지막 IP 주소를 비교해 보세요

XY 문제에 대해 알고 계신가요? XY problem - Wikipedia
원하시는 것이나 필요한 것이 무엇인지 이해가 되지 않습니다. Discourse가 왜 레이트 리미팅을 적용하는지 이해해야 하는데, 로그 파일을 제공해 주셨는데, 여기서부터 어떻게 진행해야 할까요? 어떤 코드 조각이 그 원인이 되는 건지 알려 주실 수 있을까요?

어떤 식으로든 마법처럼 해결된 것 같아요.. 아직 깔끔하지 못한 업그레이드 때문에 생긴 문제였을까요? 모르겠네요. 지금은 모든 것이 정상인 것 같습니다.

새로 설치하고 복구 모드에서 해당 zip 파일을 로드하니 해결되었습니다.

도와주셔서 감사합니다. :heart_eyes:
이 멋진 소프트웨어도 감사합니다. :partying_face: