Searx自建搜索平台全攻略:私有化部署实战指南

简介: Searx是开源免费的元搜索引擎,聚合Google、Bing等70+站点结果,支持视频/图片/磁力搜索;不追踪、不存档用户数据,中文友好,一键部署便捷,适合替代受限搜索引擎。

近找到了个好项目Searx,一个基于Python的完全开源免费搜索引擎平台,为你提供来自GoogleBingYahoo70多种各大视频、图片、搜索、磁力等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便,有兴趣的可以搭建给需要谷歌的同事或朋友用下。

截图

imgSearx(1).png

imgSearx(2).png

手动安装

项目地址:https://github.com/asciimoo/searx

1、安装pip

#CentOS 6.x 32位rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmyum install -y python-pip
#CentOS 6.x 64位rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install -y python-pip
#CentOS 7.xyum install -y epel-releaseyum install -y python-pip
#如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装wget https://bootstrap.pypa.io/get-pip.pypython get-pip.py
#Debian/Ubuntu系统apt-get -y updateapt-get -y install python-pip

显示更多

2、安装git

#Debian/Ubuntu系统apt-get -y install git
#CentOS系统yum -y install git

3、编辑Searx

#拉取源码

git clone https://github.com/asciimoo/searx.git

#安装依赖

cd searx

pip install -r requirements.txt

#编辑配置文件

nano searx/settings.yml

修改名称什么参数,应该都看的懂,自行设置,这里只说下4种参数:

language:为搜索语言,默认en-US,如果你的搜索以中文为主,那就改成zh-CN,当然这个语言在搜索界面也可以设置

port:为监听端口,默认8888,可自行修改。

bind_address:为监控地址,默认为127.0.0.1,如果需要让ip地址能被外网访问,就修改为0.0.0.0,这里建议默认,然后再用域名反代即可。

secret_key:该参数为加密密匙,可自行设置,数值可以在ssh客户端使用openssl rand -hex 16命令生成。

这里你也可以不用nano编辑器,直接使用命令修改:

#修改language,默认为中文搜索结果

sed -i 's/language : "en-US"/language : "zh-CN"/g' searx/settings.yml

#修改secret_key

sed -i "s/ultrasecretkey/`openssl rand -hex 16`/g" searx/settings.yml

#修改bind_address,改了后就可以使用ip访问了,如果你使用域名的话,可以不修改

sed -i 's/bind_address : "127.0.0.1"/bind_address : "0.0.0.0"/g' searx/settings.yml

#修改port,比如修改成8000

sed -i "s/port : 8888/port : 8000/g" searx/settings.yml

更多参数设置可以参考→传送门

4、运行Searx 安装screen

#CentOS系统yum install screen -y
#Debian/Ubuntu系统apt-get install screen -y

后台运行:

screen -dmS python searx/webapp.py

然后使用ip:port访问,如果你的bind_address地址没修改,可能浏览器会访问不了,就需要反代了,方法后面会说。

如果你修改了bind_address地址为0.0.0.0,还打不开媒体界面的话,还需要开启防火墙端口,使用命令:

#CentOS 6iptables -I INPUT -p tcp --dport 8888 -j ACCEPTservice iptables saveservice iptables restart
#CentOS 7firewall-cmd --zone=public --add-port=8888/tcp --permanentfirewall-cmd --reload

如果你开了端口还不能打开,可能还需要去服务商后台开启对应的端口。

域名反代

这里是建议使用域名反代,反代可以用NginxApacheCaddy,这里只说NginxCaddy

Caddy

安装Caddy

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址wget -N --no-check-certificate https://blog.moewah.com/source/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

配置Caddy

#以下全部内容是一个整体,请修改域名和邮箱后一起复制到SSH运行!
#http访问,该配置不会自动签发SSLecho "www.moewah.com { gzip proxy / 127.0.0.1:8888 {    header_upstream Host {host}    header_upstream X-Real-IP {remote}    header_upstream X-Forwarded-For {remote}    header_upstream X-Forwarded-Proto {scheme}  }}" > /usr/local/caddy/Caddyfile
#https访问,该配置会自动签发SSL,请提前解析域名到VPS服务器echo "www.moewah.com { gzip tls admin@moewah.com proxy / 127.0.0.1:8888 {    header_upstream Host {host}    header_upstream X-Real-IP {remote}    header_upstream X-Forwarded-For {remote}    header_upstream X-Forwarded-Proto {scheme}  }}" > /usr/local/caddy/Caddyfile

显示更多

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

启动Caddy

/etc/init.d/caddy start

就可以打开域名进行访问了。

Nginx

如果你使用其它的,这里就大概发个Nginx反代配置,直接添加到配置文件即可,不然搜出来的结果可能不会让你满意。

#在配置文件里添加

  location / {

      proxy_pass http://127.0.0.1:8888;

      proxy_set_header        Host                 $host;

      proxy_set_header        X-Real-IP            $remote_addr;

      proxy_set_header        X-Forwarded-For      $proxy_add_x_forwarded_for;

      proxy_set_header        X-Remote-Port        $remote_port;

      proxy_set_header        X-Forwarded-Proto    $scheme;

      proxy_redirect          off;

  }

最后使用的时候,记得在高级设置那里将搜索语言设置成你需要的就行了。

目录
相关文章
|
27天前
|
存储 人工智能 关系型数据库
OpenClaw怎么可能没痛点?用RDS插件来释放OpenClaw全部潜力
OpenClaw插件是深度介入Agent生命周期的扩展机制,提供24个钩子,支持自动注入知识、持久化记忆等被动式干预。相比Skill/Tool,插件可主动在关键节点(如对话开始/结束)执行逻辑,适用于RAG增强、云化记忆等高级场景。
803 56
OpenClaw怎么可能没痛点?用RDS插件来释放OpenClaw全部潜力
|
21天前
|
存储 算法 关系型数据库
吃透分布式 ID:雪花算法、号段模式的底层逻辑与全场景架构避坑
本文深度解析分布式ID两大主流方案——雪花算法与号段模式,涵盖核心设计准则(唯一性、趋势递增、高性能等)、底层原理、代码实现、6大生产避坑指南及场景化选型建议,助你构建稳定可靠的分布式ID服务。
348 3
|
23天前
|
人工智能 弹性计算 安全
阿里云AI焕新季活动:满减券+OpenClaw低至9.9元起,百炼大模型服务4.5折
阿里云2026年AI焕新季活动提供个人用户360元、企业用户1728元满减券礼包,OpenClaw低至9.9元快速部署,千问大模型全尺寸适配多场景。活动还包括千问焕新计划,企业新客可申领至高2000元优惠券,享万亿Tokens扶持。云服务器2核2G配置38元/年起,精选组合购享折扣价。新迁入云用户享5亿算力补贴,预约出海专家可申请至高10万元补贴。
473 12
|
23天前
|
人工智能 Linux API
OpenClaw装完不会用?外贸人AI通关必看:从Claude沟通术到AI赚钱全流程(部署+百炼API配置+实战)
2026年,OpenClaw在跨境圈的火爆程度,堪比广交会的热门展位。打开行业群,一半人在晒部署成功的截图,另一半人在问:“装好了,然后呢?” 这种场景像极了新手外贸员抢到广交会展位,却在客户询价时支支吾吾——展位再优质,没有产品知识和谈判技巧,也只能眼睁睁看着订单溜走。
586 5
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
别再说“AI听不懂人话”:从0到1手把手搭一个意图识别 + 槽位提取系统
别再说“AI听不懂人话”:从0到1手把手搭一个意图识别 + 槽位提取系统
216 11
|
12天前
|
人工智能 Linux API
阿里云+本地全平台部署OpenClaw|iMessage集成+大模型千问/Coding Plan API+避坑指南
2026年,AI自动化框架OpenClaw(原Clawdbot)凭借云端+本地双部署、多模型兼容与iMessage深度集成能力,成为连接苹果生态与AI能力的核心工具。阿里云提供轻量服务器、ECS、计算巢三种一键部署方案,本地支持MacOS、Linux、Windows11全系统运行,搭配阿里云千问大模型、免费Coding Plan API,可实现iMessage消息收发、自然语言交互、任务自动化执行,满足个人效率管理、移动AI助手、轻量业务开发等场景需求。
191 14
阿里云+本地全平台部署OpenClaw|iMessage集成+大模型千问/Coding Plan API+避坑指南
|
21天前
|
安全 数据建模 测试技术
2026阿里云SSL证书价格全解析:免费版与付费版对比及申请指南
阿里云SSL证书提供免费DV单域名(Digicert,3个月)及多品牌付费方案(DV/OV/EV),覆盖测试到金融级安全需求。2026年价格透明,含WoSign、GlobalSign等国际品牌,新老用户享5折起优惠,申请流程一键便捷。(239字)
|
22天前
|
人工智能 Linux API
别等风口过去!OpenClaw零基础入门到精通:阿里云/本地部署+百炼API配置+实战指南
当AI从概念走向日常,我们以为自己已经站在了效率革命的风口——打开手机有AI写文案,打开电脑有AI做报表,似乎只要轻点鼠标,就能摆脱重复劳动的枷锁。但事实真的如此吗?你可能每天都在和AI打交道,却依然被琐碎事务裹挟:想让AI处理核心业务,又怕敏感数据泄露;想靠AI降本增效,却发现隐性成本越来越高;想让AI接管系统操作,却被权限、部署、配置拦在门外。
232 16
|
15天前
|
存储 人工智能 弹性计算
阿里云网盘 Skill 上线,附 OpenClaw 配置网盘空间实操教程
阿里云网盘正式上线OpenClaw专属Skill,为龙虾AI提供云端存储、多端实时同步与精细权限管控,解决本地空间不足、跨端难协同、数据不安全等痛点,3分钟配置即享高性价比(200GB/月仅6.6元)AI工作流升级。
520 6
|
27天前
|
人工智能 安全 前端开发
阿里开源 Team 版 OpenClaw,5分钟完成本地安装
HiClaw 是 OpenClaw 的升级版,通过引入 Manager Agent 架构和分布式设计,解决了 OpenClaw 在安全性、多任务协作、移动端体验、记忆管理等方面的核心痛点。
1769 60
阿里开源 Team 版 OpenClaw,5分钟完成本地安装