【Настройка 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, что требует дополнительных действий со стороны администратора.

