这篇文章先教大家基于宝塔面板搭建一个开源搜索引擎SearXNG,通过SearXNG实现让AI联网搜索。
第一步:安装宝塔
宝塔安装教程,大家可以查看宝塔官方安装教程。
第二步:安装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或者你自定义的端口就可以了。如果你用的是阿里云、腾讯云这些服务器,还需要在官网的安全组中放行一下才行。
原创文章,作者:howkunet,如若转载,请注明出处:https://www.intoep.com/ai/66528.html