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 に到達するようにする必要があります。これには、標準インストールよりも高度なシステム管理スキルが必要です。

