اتبعت التعليمات الموجودة في تكوين MAXMIND للبحث العكسي عن عناوين IP، وأعتقد أنني قمت بالتكوين بشكل صحيح، لكنني أحصل على خطأ 401 عند تنزيل قواعد بيانات MaxMind.
أنا أستخدم تثبيتًا قياسيًا، مُستضافًا ذاتيًا وحديثًا.
قمت بإنشاء حساب في MaxMind، وأضفت مفتاح ترخيص جديدًا.
عدلت قسم ENV في ملف app.yml إلى:
## مفتاح MaxMind للبحث عن الموقع الجغرافي بناءً على عنوان IP
## راجع https://meta.discourse.org/t/-/137387/23 للتفاصيل
DISCOURSE_MAXMIND_ACCOUNT_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 [معرف حسابي]:[مفتاح الترخيص الخاص بي] \
'https://download.maxmind.com/geoip/databases/GeoLite2-City/download?suffix=tar.gz'
… والذي عمل بشكل جيد.
ما الذي قد أكون قد أهملته مما يسبب خطأ 401 عند الاتصال من Discourse؟