我们现在支持通过官方认可的方式获取数据库,详情如下:
如果您希望定期获取 MaxMind 的更新,请访问 GeoLite sign up | MaxMind 注册账户并生成许可证密钥。
然后,您需要修改容器配置,在 env: 部分添加该密钥:
env:
DISCOURSE_MAXMIND_LICENSE_KEY: ...在此处填写密钥...
此修复确保不再存在定时炸弹问题。如果没有许可证密钥,系统将永远不会尝试下载相关文件。
我们正在与 MaxMind 讨论将更新后的数据库捆绑到新基础镜像中的可能性。根据讨论结果,自托管用户将面临两种选择:
-
在添加许可证之前,用户个人资料页面和管理页面将不提供 IP 解析功能。
-
自获取基础镜像(即执行
./launcher rebuild app)起,IP 解析数据可能最多滞后 N 天。
很可能最终自托管用户将采用方案(1)。
我们也在调查其他替代方案,但目前的限制较多。
我个人非常反对在核心功能中添加通过 Web 服务进行 IP 查询的功能,因为这会将信息暴露给第三方。目前只有两种主要的替代方案,且两者都需要注册。