宝塔面板SearXNG部署搭建及API配置实现联网搜索保姆级教程

这篇文章先教大家基于宝塔面板搭建一个开源搜索引擎SearXNG,通过SearXNG实现让AI联网搜索。

第一步:安装宝塔

宝塔安装教程,大家可以查看宝塔官方安装教程

第二步:安装Docker

在宝塔面板左侧菜单,点击Docker,第一次进入会提示安装Docker,按照提示安装即可。

宝塔面板SearXNG部署搭建及API配置实现联网搜索保姆级教程

第三步:拉取SearXNG项目

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

宝塔面板SearXNG部署搭建及API配置实现联网搜索保姆级教程

在命令行中,复制粘贴下面的命令,就可以拉取项目了。

git clone https://github.com/searxng/searxng-docker.git
宝塔面板SearXNG部署搭建及API配置实现联网搜索保姆级教程

拉取完成后,关闭终端,刷新一下目录,就可以看到多出来一个“searxng-docker”的目录。

宝塔面板SearXNG部署搭建及API配置实现联网搜索保姆级教程

第四步:配置SearXNG

进入searxng-docker目录,编辑“docker-compose.yaml”这个文件

宝塔面板SearXNG部署搭建及API配置实现联网搜索保姆级教程

将里面的ports地址从127.0.0.1:8080:8080改为8080:8080,如果你不想在公网使用8080端口(比如MaxKB就占用了这个端口),可以跟我一样,改为8090:8080或者其他的都可以。

宝塔面板SearXNG部署搭建及API配置实现联网搜索保姆级教程

编辑完成“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部署搭建及API配置实现联网搜索保姆级教程

好了,所有的配置就完成了。

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

docker-compose up -d
宝塔面板SearXNG部署搭建及API配置实现联网搜索保姆级教程

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

宝塔面板SearXNG部署搭建及API配置实现联网搜索保姆级教程

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

宝塔面板SearXNG部署搭建及API配置实现联网搜索保姆级教程

提醒:

如果访问http://你的服务器公网IP:8080超时的话,一般是端口没有放行,点击宝塔左侧菜单的“安全”,然后添加端口规则,添加8080或者你自定义的端口就可以了。如果你用的是阿里云、腾讯云这些服务器,还需要在官网的安全组中放行一下才行。

原创文章,作者:howkunet,如若转载,请注明出处:https://www.intoep.com/ai/66528.html

(0)
打赏 微信赞赏 微信赞赏 支付宝赞赏 支付宝赞赏
上一篇 2025-04-15 11:17
下一篇 2025-04-16 09:53

相关推荐

发表回复

登录后才能评论
扫码了解
扫码了解
反馈建议
分享本页
返回顶部