根据为反向IP查找配置MaxMind的说明,我认为我的设置是正确的,但在下载MaxMind数据库时遇到了401错误。
我使用的是标准安装、自托管且版本最新的Discourse。
我在MaxMind创建了一个账户,并添加了一个新的许可证密钥。
我编辑了app.yml中的ENV部分如下:
## MaxMind地理定位IP地址密钥,用于IP地址查找
## 详情请参见 https://meta.discourse.org/t/-/137387/23
DISCOURSE_MAXMIND_ACCOUNT_ID: [我的账户ID]
DISCOURSE_MAXMIND_LICENSE_KEY: [我的许可证密钥]
然后运行了 ./launcher rebuild app
在重建过程中,记录了以下“401未授权”错误:
MaxMind数据库GeoLite2-City下载失败。: OpenURI::HTTPError : 401错误
MaxMind数据库GeoLite2-ASN下载失败。: OpenURI::HTTPError : 401错误
(当然,没有数据库文件被下载到我的 /var/www/discourse/vendor/data 目录中)
根据这个建议,我使用了MaxMind开发者门户中找到的命令——使用完全相同的凭据——直接下载数据库:
curl -O -J -L -u [我的账户ID]:[我的许可证密钥] \
'https://download.maxmind.com/geoip/databases/GeoLite2-City/download?suffix=tar.gz'
该命令运行正常。
那么,我可能遗漏了什么,导致从Discourse连接时出现401错误?