昨天搭建了一个DeepSeek-R1+联网搜索功能,上线半天就消耗了400万Token,本来还挺心痛的,结果一看AI厂商送额度速度比用的速度还快,看来小伙伴们还是不够给力呀,现在已经存了好几亿token了,欢迎大家分享给其他人使用,完全免费,不需要登录。

使用地址:https://assistant.mkeai.com/ui/chat/ee9dd75ac27f5557
今天就从0开始教大家搭建和上面一模一样的功能,所以这篇文章先教大家搭建一个开源搜索引擎SearXNG,通过SearXNG实现让AI联网搜索,不需要使用第三方接口(第三方联网搜索接口太贵了)。
首先,需要准备一台云服务器,服务器一定要用海外机器,因为SearXNG的搜索引擎接口用的是国外谷歌、必应等,国内服务器无法请求。
推荐使用蓝米云的美国高防云服务器:云服务器_香港云服务器_新用户专享6折起 - 蓝米云
如果这台服务器只用于调用搜索接口的话,最低配置就可以,如果还需要运行我后面介绍的MaxKB实现AI接口调用+知识库+联网搜索功能,就需要至少2核4G配置,MaxKB这个配置是硬性要求,低了会直接卡死。
第一步:安装宝塔
之前我有给大家分享过宝塔安装教程,所以这里就不多介绍了,如果不会安装宝塔的话,可以看一下我之前的教程。
第二步:安装Docker
在宝塔面板左侧菜单,点击Docker,第一次进入会提示安装Docker,按照提示安装即可。

第三步:拉取SearXNG项目
点击宝塔面板左侧菜单中的“文件”,然后进入www/wwwroot目录(可以放到其他目录,为了方便查看一般用这个目录比较好),然后点击终端。

在命令行中,复制粘贴下面的命令,就可以拉取项目了。
git clone https://github.com/searxng/searxng-docker.git

拉取完成后,关闭终端,刷新一下目录,就可以看到多出来一个“searxng-docker”的目录。
第四步:配置SearXNG
进入searxng-docker目录,编辑“docker-compose.yaml”这个文件
将里面的ports地址从127.0.0.1:8080:8080改为8080:8080,如果你不想在公网使用8080端口(比如MaxKB就占用了这个端口),可以跟我一样,改为8090:8080或者其他的都可以。

编辑完成“docker-compose.yaml”文件之后,点击进入searxng目录,编辑“settings.yml”文件
1、更改默认的secret_key,将默认值改为其他任意值,不然SearXNG启动时会报错。
2、将limiter参数改为false,通过api请求SearXNG接口频繁报:Too Many Requests,就是这个参数没关的原因。
3、在文件的下面增加下面的参数,这个是为了让SearXNG支持通过JSON返回数据,投喂给AI使用。
search:
formats:
- html
- json

好了,所有的配置就完成了。
返回“searxng-docker”根目录,然后点击终端,执行下面的命令,就可以启动项目了,启动前会下载环境,所以比较慢,多等一会儿就行了。
docker-compose up -d

启动完成后,访问http://你的服务器公网IP:8080(如果你跟我一样在docker-compose.yaml中用了其他端口,就需要使用对应的端口访问),就可以访问SearXNG搜索页面了。

如果要通过json返回搜索数据的话,可以访问:http://你的服务器公网IP:8080/search?q=你的搜索词&format=json

最后温馨提示:
如果访问http://你的服务器公网IP:8080超时的话,一般是端口没有放行,点击宝塔左侧菜单的“安全”,然后添加端口规则,添加8080或者你自定义的端口就可以了。如果你用的是阿里云、腾讯云这些服务器,还需要在官网的安全组中放行一下才行。
好了本期的SearXNG搭建教程就是这样,教程比较简单,跟着教程走肯定没毛病的,有问题可以在下方留言,我看到了就会回复,下期会继续给大家介绍搭建MaxKB并通过SearXNG实现联网搜索。