В 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.
Если у вас есть доступ к консоли Rails вашего сайта Discourse, вы можете включить логирование изменений 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