MaxMind 401エラー -- ライセンスキーはあるが、ダウンロードできない

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 エラーが発生する原因として、何が見落とされている可能性がありますか?

「いいね!」 1

このトピックには誰も反応がなかったようですね!ご自身で解決できましたか?

ご確認ありがとうございます!まだ解決していません。その後のアップデート+リビルドでも同じ結果になりました。何を確認すべきか分かりません… :person_shrugging:

すみません、このトピックが放置されていました。私自身もこれに関する経験があまりありません。レビューキューでIPルックアップに問題が発生していますか?これは心配する必要のない警告かもしれませんね?:thinking:

レビューキューはあまり多くありませんが、MaxMind DBがないと、何か問題を調査する必要がある場合にユーザーの位置情報を検索できなくなります…

MaxMindへのDBダウンロード接続で問題が発生したことがある方はいらっしゃいますか、それとも私だけでしょうか。必要になるまで気づかれない可能性のあることだと思います。

ご参考までに、私のものはまだ問題なく動作しているようです。:person_shrugging:

残念ながら、何が違うのか分かりません。:thinking:

「いいね!」 1

再構築したばかりのサイトでは動作しているようです。

私の唯一の推測は、何らかの理由で設定が間違った場所にあるということです(あなたが提供したものからすると、それはありそうにありません)。

これで、Maxmindの認証情報が次のように表示されますか?

root@figgy:/var/discourse# ./launcher enter app
root@figgy-spm:/# set|grep MAXM
DISCOURSE_MAXMIND_ACCOUNT_ID=12345
DISCOURSE_MAXMIND_LICENSE_KEY=mycoolkey
root@figgy-spm:/# grep maxm /var/www/discourse/config/discourse.conf
maxmind_license_key = 'mcoolkey'
maxmind_account_id = '12345'

したがって、あなたは

./launcher enter app
set|grep MAXM
grep maxm /var/www/discourse/config/discourse.conf

また、Railsがそれらを持っているかどうかも確認できます(まだコンテナ内です):

rails c

そして、

GlobalSetting.maxmind_account_id
GlobalSetting.maxmind_license_key

うまくいけば、何らかの理由でapp.ymlenv:セクションに設定を入れていないことを願っています(貼り付けたコメントはそれらが正しい場所にあることを示唆していますが)、それは簡単に修正できます。

「いいね!」 2