Как отключить логирование IP-адреса?

Здравствуйте,

Я успешно установил Discourse и теперь хотел бы отключить логирование IP-адресов пользователей.
Существует множество обсуждений этой темы в контексте GDPR ЕС (2018, 2019), но я не смог найти конкретного решения.

https://meta.discourse.org/t/disabling-unnecessary-logging-for-gdpr-compliance/86301

Буду признателен, если кто-то подскажет, как это сделать!

Привет, @codinghorror,
Есть ли какая-нибудь «инструкция» по вашему предложению на Possible to not log user IP addresses? - #10 by codinghorror?
Я вижу, что в 2018 году было много запросов на отключение логирования IP-адресов из-за GDPR в ЕС, поэтому я предполагаю, что для этого уже существует простое решение.

Вам нужны IP-адреса для борьбы со злоупотреблениями, поэтому, я думаю, большинство людей пришли к выводу, что способ управления IP-адресами в Discourse не нарушает GDPR. Я считаю, что ни один плагин не появился для выполнения того, что вы просите.

Простое решение — использовать внешний обратный прокси и не настраивать Discourse на использование IP-адреса обратного прокси (что происходит по умолчанию).

Для будущих поисковиков: вы можете использовать NGINX перед экземпляром Discourse, установив X-Real-IP в фиксированный IP-адрес 127.0.0.1:

  location / {
    proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
    proxy_set_header Host $http_host;
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header X-Real-IP 127.0.0.1;
  }

Не пропускайте это, иначе возникнут ошибки и приложение не запустится:

Completed 500 Internal Server Error in 149ms (Views: 11.1ms | ActiveRecord: 0.0ms | Allocations: 70970)
PG::InvalidTextRepresentation (ERROR:  invalid input syntax for type inet: "unix:"
LINE 7:     client_ip = 'unix:',
                        ^
)