Configure MAXMIND for reverse IP lookups の手順に従って設定したつもりですが、MaxMind DB のダウンロード時に 401 エラーが発生しています。
標準的なインストール、セルフホスト、最新版です。
MaxMind でアカウントを作成し、新しいライセンスキーを追加しました。
app.yml の ENV セクションを以下のように編集しました:
## The maxmind geolocation IP address key for IP address lookup
## see https://meta.discourse.org/t/-/137387/23 for details
DISCOURSE_MAXMIND_ACCOUNT_ID: [my account ID]
DISCOURSE_MAXMIND_LICENSE_KEY: [my license key]
その後、./launcher rebuild app を実行しました。
再構築時に、以下の「401 Unauthorized」エラーがログに出力されました:
MaxMind database GeoLite2-City download failed. : OpenURI::HTTPError : 401 Error
MaxMind database GeoLite2-ASN download failed. : OpenURI::HTTPError : 401 Error
(もちろん、DB ファイルは /var/www/discourse/vendor/data に到達しませんでした)
この提案 に従い、MaxMind Developer Portal で見つけたコマンド(同じ認証情報を使って)でデータベースを直接ダウンロードしてみました:
curl -O -J -L -u [my account ID]:[my license key] \
'https://download.maxmind.com/geoip/databases/GeoLite2-City/download?suffix=tar.gz'
これで問題なくダウンロードできました。
Discourse から接続する際に 401 エラーが発生する原因として、何が見落とされている可能性がありますか?