Следуя инструкциям на странице Настройка MAXMIND для обратных IP-запросов, я считаю, что всё настроено правильно, но получаю ошибку 401 при загрузке баз данных MaxMind.
У меня стандартная установка, самохостинг и актуальная версия.
Я создал аккаунт в MaxMind и добавил новый лицензионный ключ.
Я отредактировал секцию ENV в файле app.yml следующим образом:
## Ключ геолокации IP-адресов MaxMind для поиска по IP-адресу
## подробности см. по адресу https://meta.discourse.org/t/-/137387/23
DISCOURSE_MAXMIND_ACCOUNT_ID: [мой ID аккаунта]
DISCOURSE_MAXMIND_LICENSE_KEY: [мой лицензионный ключ]
…затем выполнил ./launcher rebuild app.
При пересборке в логах были зафиксированы ошибки “401 Unauthorized”:
Сбой загрузки базы данных MaxMind GeoLite2-City. : OpenURI::HTTPError : Ошибка 401
Сбой загрузки базы данных MaxMind GeoLite2-ASN. : OpenURI::HTTPError : Ошибка 401
(… и, разумеется, файлы БД не попали в /var/www/discourse/vendor/data)
Согласно этому предложению, я использовал команду, найденную на Портале разработчиков MaxMind, — с теми же самыми учётными данными — для прямой загрузки базы данных:
curl -O -J -L -u [мой ID аккаунта]:[мой лицензионный ключ] \
'https://download.maxmind.com/geoip/databases/GeoLite2-City/download?suffix=tar.gz'
…что сработало без проблем.
Чего мне может не хватать, чтобы при подключении из Discourse возникала ошибка 401?