🇨🇳 Настройка MAXMIND для обратного поиска по IP | Как настроить MAXMIND для обратного поиска по IP-адресам в Discourse

:warning: 【Настройка MAXMIND: для Discourse потребуется пересборка, что приведет к временному прекращению работы сервиса.】


Что такое MAXMIND и зачем нам нужен этот сервис

Discourse использует MAXMIND для обратного геокодирования IP-адресов с целью определения их физического местоположения.


Если в Discourse не настроена база данных Maxmind, вы увидите следующее сообщение о конфигурации:


Или при пересборке контейнера Discourse вы увидите сообщение:

MaxMind IP database updates require a license
Please set DISCOURSE_MAXMIND_LICENSE_KEY to one you generated at https://www.maxmind.com

Зачем нам нужен запрос по IP-адресу

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

Начиная с версии Discourse 2.2.0.beta4, Discourse использует эту информацию об IP-адресах для уведомления администраторов о новых местах входа пользователей на ваш сайт.

Если база данных Maxmind не настроена, Discourse не сможет предоставлять администраторам указанную выше информацию.

Какие проблемы возникнут, если у меня нет ключа

Если вас не слишком волнуют вопросы, упомянутые выше, то отсутствие настроенной базы данных Maxmind не является критичным.

В худшем случае вы просто не сможете получать уведомления о новых пользователях с новыми IP-адресами и не сможете определять точное местоположение IP-адресов пользователей.

Конечно, вы всегда можете скопировать IP-адрес и проверить его в других открытых онлайн-сервисах.

Как получить ключ

Информацию о том, как создать ключ, можно найти на странице поддержки Maxmind: Generate a license key.

  • Перейдите на страницу GeoLite2 Sign Up.
  • Создайте ключ в разделе “My License Keys”. Обязательно сохраните созданный ключ; если он будет утерян, вам придется создать новый.

Добавьте полученный ключ в переменную окружения ENV файла app.yml. Конфигурационный файл будет выглядеть следующим образом:

  DISCOURSE_MAXMIND_LICENSE_KEY: ваш-ключ-здесь

Или выполните настройку с помощью утилиты discourse-setup.

Примечание для пользователей IPv6

По умолчанию установка Discourse не обеспечивает 100% поддержку IPv6.

Если ваш сервер настроен на работу с IPv6, необходимо убедиться, что Discourse получает реальные IPv6-адреса пользователей.

Обычно это достигается путем настройки обратного прокси-сервера в Discourse, что требует дополнительных действий со стороны администратора.

1 лайк