首页 > 其他分享 >Discourse 如何配置 MAXMIND 来对 IP 地址反向查询

Discourse 如何配置 MAXMIND 来对 IP 地址反向查询

时间:2023-05-23 23:47:10浏览次数:39  
标签:IP 配置 地址 Discourse Key MAXMIND

:warning: 【配置 MAXMIND,Discourse 需要重新构建,这将会导致服务中断。 】


什么是 MAXMIND 和为什么我们需要使用这个服务

Discourse 使用 MAXMIND 来通过 IP 地址反向查询具体的物理地址。


如果 Discourse 没有配置 Maxmind’s 数据库,我们看到的配置信息如下:


或者在对 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 没有办法向管理员提供上面的信息。

如果我没有这个 Key 会有什么问题

如果你对上面提到的这些问题并不是非常关心的话,那么就算不配置 maxmind 数据库也没有关系。

最差的情况就是没有办法获得新 IP 地址用户访问通知和查询具体用户的 IP 地址信息。

当然,你也可以拷贝 IP 地址到其他开放的网络上进行查询。

如何获得 Key

请查看 Maxmind’s https://support.maxmind.com/hc/en-us/articles/4407111582235-Generate-a-License-Key 网站页面来获得如何创建 Key 的文章。

  • 访问 GeoLite2 Sign Up 页面。
  • 在 “My License Keys” 链接页面中创建一个 Key。你需要对创建的 Key 进行保存,如果 Key 丢失的话,你需要重新创建一个 Key。

把你获得的 Key 添加到 app.yml 的 ENV 环境变量中,配置文件看起来如下:

  DISCOURSE_MAXMIND_LICENSE_KEY: your-key-here

或者通过 discourse-setup 来进行配置。

IPv6 用户说明

Discourse 的默认安装方式并不能百分之一百的支持 IPv6。

如果你的服务器配置了 IPv6,你需要确定 Discourse 能够获得用户真实的 IPv6 地址。

通常可以通过在 Discourse 中设置反向代理来完成这个配置,通常这个配置需要更多的管理员配置。

 

https://www.ossez.com/t/discourse-maxmind-ip/14445

 

标签:IP,配置,地址,Discourse,Key,MAXMIND
From: https://www.cnblogs.com/huyuchengus/p/17426779.html

相关文章

  • #yyds干货盘点#JavaScript的数学对象——Math对象
    Math对象●js给我们提供了一些操作数字的方法●也是一种数据类型是复杂数据类型●Math对象的通用语法:Math.xxx()random()●Math.random()这个方法是用来生成一个0~1之间的随机数●每次执行生成的数字都不一样,但是一定是0~1之间的●生成的数字包含0,但是不包含1var......
  • FinClip助力房企数字化转型
    随着社会发展和互联网的快速发展,物业管理已从劳动密集型向技术知识密集型的发展转变为大势所趋。、根据数据显示,截至2021年底,中国物业服务企业智慧化改造率为71.5%,覆盖用户数已经超过1.8亿,占全部物业管理的比例为69.2%。其中,覆盖面较广的智慧小区覆盖用户数已达到1.5亿,占全部物业......
  • [AndroidTips]Tablet不断重启原因分析
    现象:启动后,可以进入主界面。但是过几分钟自动重启。以后不断重复此现象。分析:1、手机如果重启,会在/data/system/dropbox留下开机信息,可以查看次类文件生成的时间标来了解手机重启的时间情况。另外,系统会自动记录最后一次开机/重启的原因到/proc/bootinfo。 2、查看bootinfo,可以......
  • 3d打印机添加AI炒面检测服务 klipper+fluidd ubuntu本地部署TheSpaghttiDetective Ser
    炒面检测(TheSpaghettiDetective)介绍:炒面检测服务可以借助打印机的摄像头,检测打印是否炒面(打印失败)并作出提醒或停止打印的一种服务,该服务由服务器和客户端组成客户端支持两种: ocoprint或klipper服务器也有两种:ocobi官方提供的有限免费服务......
  • mac的截图及sips使用心得
    1-mac推荐截图工具从ubuntu切换到Mac,最放不下手的其实是一个叫flameshot的截图工具,确实是ubuntu系统的神器,但是渐渐熟悉mac后发现mac才是各种大杀器的集合地,今天想谈到的就是截图工具,初接触mac的时候,几乎接触了mac大多数别人推荐的截图工具,如下所示:系统截图工具;微信截图工具;浏览器......
  • Compile NSIS scripts in Linux
    http://blog.alejandrocelaya.com/2014/02/01/compile-nsis-scripts-in-linux/ CompileNSISscriptsinLinuxNSISisawellknownsystemusedtocreateWindowsinstallersforanytypeofapplicationbasedonscripts.Itisgoodsystem.Oncewehavedefinedour......
  • .Net使用HttpClient以multipart/form-data形式post上传文件及其相关参数
    httpClient模仿Postman的form-data格式 api接口[HttpPost(Name="/Test/FileTest")]publicJGResponse<PutFileByNameResponse>FileTest([FromForm]PutFileByNameRequestrequestDto){varcapthch=GetCaptcha();......
  • 【Java Web】MultipartFile和byte[]互转
    接口接收文件@RequestParam("file")MultipartFilefileMultipartFile转byte[]Stringname=file.getName();StringoriginalFilename=file.getOriginalFilename();StringcontentType=file.getContentType();Stringbytes=file.getBytes();byte[]转Multipar......
  • javascript中的错误类型
    javascript中的错误类型:SyntaxErrorTypeErrorReferenceErrorRangeErrorURLErrorErrorSyntaxError语法错误//当您在编写一个函数时忘记了括号,)来括起您的代码,您将收到一个SyntaxError错误functionsay(text){returntext;}say('shark';//outputUncaug......
  • CLIP-S^4:Language-Guided Self-Supervised Semantic Segmentation论文阅读笔记
    摘要作者提出了CLIP-S4,借助自监督像素表示学习和V-L模型实现各种语义分割任务,不需要使用任何像素级别标注以及未知类的信息。作者首先通过对图像的不同增强视角进行像素-分割对比学习来学习像素嵌入。之后,为进一步改善像素嵌入并实现基于自然语言的语义分割,作者设计了由V-L模型指......