【MAXMIND の設定、Discourse の再構築が必要です。これによりサービスが中断されます。】
MAXMIND とは何か、そしてなぜこのサービスを使用する必要があるのか
Discourse は MAXMIND を使用して、IP アドレスから具体的な物理アドレスを逆引きします。
Discourse に Maxmind のデータベースが設定されていない場合、表示される設定情報は以下のようになります。
または、Discourse コンテナを再コンパイルする際に、以下のメッセージが表示されます。
MaxMind IP database updates require a license
Please set DISCOURSE_MAXMIND_LICENSE_KEY to one you generated at https://www.maxmind.com
なぜ IP アドレスのクエリが必要なのか
通常、IP アドレスのクエリを使用して、システムにアクセスしているユーザーの住所を把握し、そのユーザーが誰で、どこから私たちのウェブサイトにアクセスしているのかを知ることができます。問題が発生した場合、これらのユーザーが Special-ISP" であり、私のウェブサイトに頻繁にアクセスしていることもわかります。
Discourse 2.2.0.beta4 バージョンから、Discourse はこれらの IP アドレス情報を使用して、管理者に新しいログインアドレスがウェブサイトにアクセスしていることを通知します。
Maxmind データベースを設定しない場合、Discourse は管理者に上記の情報を提供できません。
このキーがない場合、どのような問題が発生しますか
上記の問題についてあまり気にならない場合は、maxmind データベースを設定しなくても問題ありません。
最悪の場合、新しい IP アドレスからのユーザーアクセス通知を受け取ったり、特定のユーザーの IP アドレス情報をクエリしたりできなくなります。
もちろん、IP アドレスをコピーして、他の公開ネットワークでクエリすることもできます。
キーの取得方法
キーの作成方法については、Maxmind の https://support.maxmind.com/hc/en-us/articles/4407111582235-Generate-a-License-Key サイトページを参照してください。
- GeoLite2 Sign Up ページにアクセスします。
- 「My License Keys」リンクページでキーを作成します。作成したキーは保存する必要があります。キーを紛失した場合は、再度キーを作成する必要があります。
取得したキーを app.yml の ENV 環境変数に追加します。設定ファイルは以下のようになります。
DISCOURSE_MAXMIND_LICENSE_KEY: your-key-here
または discourse-setup を使用して設定します。
IPv6 ユーザーに関する注意
Discourse のデフォルトのインストール方法では、IPv6 を 100% サポートしているわけではありません。
サーバーが IPv6 で設定されている場合は、Discourse がユーザーの実際の IPv6 アドレスを取得できることを確認する必要があります。
通常、これは Discourse でリバースプロキシを設定することで実現できますが、通常、この設定にはより多くの管理者による設定が必要です。

