새로운 1GB 드롭렛에全新한 설치를 진행했는데, 에러 없이 Discourse ID로 로그인할 수 있습니다. 메인 설치에서 문제가 발생한 시점은 로컬 로그인을 비활성화했다가 다시 활성화한 후였는데, 이것이 영향을 미쳤을지 궁금합니다.
“로컬 로그인 사용” 체크박스를 해제하면 새 사용자가 가입할 수 없게 되며, 브라우저 콘솔에 동일한 에러가 나타나는 것을 재현할 수 있었습니다. 새 설치 환경에서 로그에 다음과 같은 에러가 기록되었습니다:
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
8:00 pm
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
8:00 pm
(discourse_id) Authentication failure! access_denied: OmniAuth::Strategies::OAuth2::CallbackError, access_denied | The resource owner or authorization server denied the request.
8:08 pm
다시 "로컬 로그인 사용"을 체크하면 새 설치 환경에서 새 사용자가 다시 가입할 수 있게 되었고, 익명 사용자의 콘솔 에러도 사라졌습니다. can't alloc thread 로그 에러는 아직 재현하지 못했습니다.