MAXMINDをIPアドレス逆引きのために設定する

MAXMIND とは何か、そしてなぜそれが必要なのか

Discourse は、逆 IP ルックアップのための地理情報を提供するために MAXMIND を使用します。

MaxMind のデータベースがない場合、以下のような表示になります:

あるいは、コンテナを再構築する際に次のようなメッセージが一瞬表示されたことに気づいたかもしれません:

MaxMind IP データベースのダウンロードには、アカウント ID とライセンスキーが必要です。
DISCOURSE_MAXMIND_ACCOUNT_ID および DISCOURSE_MAXMIND_LICENSE_KEY を設定してください。詳細については https://meta.discourse.org/t/configure-maxmind-for-reverse-ip-lookups/173941 をご覧ください。

なぜ気にする必要があるのか?

モデレーターにとって、誰かがどこからログインしているかを確認することは、その人が自分だと主張する人物(および場所)であるかどうかを判断したり、サイトの問題の診断に役立ったりすることがよくあります(「ああ、Special-ISP で頻繁に問題が発生しているな」など)。

また、2.2.0.beta4 以降、Discourse はこの情報を使用して、新しい場所からのログインがあった場合に管理者に通知します。MaxMind データベースがない場合、Discourse はこの通知を提供できません。

MaxMind アカウントを設定してライセンスキーを生成しない場合はどうなるのか?

逆ルックアップは行えなくなります。上記の問題があなたに関係ないのであれば、これを無視しても何も悪いことは起こらないでしょう。

MaxMind アカウントを設定し、アカウント ID とライセンスキーを取得する方法

最新の指示については、MaxMind の Generate a license key ページをご覧ください。ただし、以下の手順が必要です:

  • GeoLite2 登録 ページにアクセスします。
  • ログイン後、左側のナビゲーションバーにある <kbd>Manage License Keys</kbd> タブでライセンスキーを生成します。新しいキーを生成し、アカウント ID とライセンスキーをコピーしてください。紛失した場合は、新しいキーを生成する必要があります。

その後、app.yml の ENV セクションに以下のような行を追加して、そのキーを追加します:

  DISCOURSE_MAXMIND_ACCOUNT_ID: your-account-id-here
  DISCOURSE_MAXMIND_LICENSE_KEY: your-key-here

または、discourse-setup のプロンプトに従って設定することもできます。

IPv6 ユーザー向けの注意事項

標準インストールでは、IPv6 が完全にサポートされているわけではありません。IPv6 が設定されたサーバーを持ち、IPv6 アドレスの MaxMind 情報が必要な場合は、通常、リモート IP アドレスを Discourse に渡す外部プロキシを使用することで、ユーザーの実際の IP アドレスが Discourse に到達するようにする必要があります。これには、標準インストールよりも高度なシステム管理スキルが必要です。

「いいね!」 31