Data Explorer에서 user_ip_address_histories 테이블에 행이 없습니다. 이것이 정상적인가요? 사용자 IP를 로깅하는 방법을 활성화할 수 있을까요?
지금까지 해당 데이터베이스 테이블에 대해 알지 못했습니다. keep_old_ip_address_count 사이트 설정이 0보다 큰 값으로 설정된 경우에만 테이블에 항목이 삽입되는 것으로 보입니다. 이 설정의 기본값은 0이므로, 기본적으로 IP 주소 변경 사항은 기록되지 않습니다. 이 동작을 제어하는 코드는 여기 있습니다: discourse/app/models/user.rb at main · discourse/discourse · GitHub.
Discourse 사이트의 rails 콘솔에 접근 권한이 있다면, 콘솔에 진입하여 다음과 유사한 명령을 실행하여 IP 주소 변경 사항 기록을 활성화할 수 있습니다:
SiteSetting.keep_old_ip_address_count = 1
위의 명령에서 설정 값을 각 사용자에게 기록할 최대 과거 IP 주소 수로 설정하십시오.
다음 내용을 시도해 보세요:
cd /var/discourse
./launcher enter app
rails c
SiteSetting.keep_old_ip_address_count = 10
exit
exit
그렇게 하니 잘 됐어요. @simon님과 @pfaffman님 감사합니다!