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

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

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

截图

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

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

域名反代

这里是建议使用域名反代,反代可以用Nginx、Apache、Caddy,这里只说Nginx和Caddy。

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;

  }

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

目录
相关文章
|
6月前
|
人工智能 机器人 网络安全
使用 Lume 在 macOS 虚拟机中隔离运行 OpenClaw/Moltbot:完整部署指南
OpenClaw(龙虾)是开源本地AI智能体,可7×24小时在你设备上自主执行任务。支持微信/飞书/Telegram等50+渠道,具备持久记忆、网页浏览、文件操作与自我扩展能力,数据全留本地,隐私可控。(239字)
908 7
使用 Lume 在 macOS 虚拟机中隔离运行 OpenClaw/Moltbot:完整部署指南
|
人工智能 安全 Apache
QwenPaw:你的私人 AI 助理 —— 数据归你、记忆进化、多端触达的开源个人智能体
QwenPaw 是一款开源、本地优先的AI个人智能体(Apache 2.0),数据归属用户、记忆自主进化、支持钉钉/飞书/微信等多端触达。3行命令即可部署,内置Coding IDE、Persona人格、定时任务、MCP工具生态与多Agent协作,真正属于你的私有AI助理。
QwenPaw:你的私人 AI 助理 —— 数据归你、记忆进化、多端触达的开源个人智能体
|
6月前
|
人工智能 Linux API
阿里云轻量服务器部署OpenClaw与千问Qwen3.6-Plus全流程实战:从环境搭建到模型接入及避坑指南
OpenClaw(原Clawdbot)作为2026年主流的开源AI智能体框架,凭借轻量化、跨平台、可自托管、多IM集成与大模型灵活对接的特性,成为个人与团队搭建专属AI助手的首选方案。本文聚焦阿里云轻量服务器部署OpenClaw的最简流程,覆盖本地MacOS/Linux/Windows11全平台部署方法,详解阿里云千问Qwen3.6-Plus高性能API配置、飞书即时通讯集成步骤,并整理全场景高频问题与避坑方案,所有命令可直接复制运行,零基础用户可按步骤一次部署成功。
1730 17
|
6月前
|
Linux 数据安全/隐私保护 iOS开发
为知笔记Docker私有部署全流程教程
本文详解为知笔记Docker私有部署全流程:从Docker安装、数据目录创建、容器启动到浏览器访问,涵盖默认账号密码、端口配置及更新脚本编写。支持多平台,5账号内免费,适合追求沉浸式UI体验的用户自建笔记服务。(239字)
727 5
为知笔记Docker私有部署全流程教程
|
6月前
|
调度 算法框架/工具
Mac mini M4 性能压榨:Flux.dev 与 Z-image 实测组合
本文实测Mac mini M4(24G统一内存)下Flux.dev与Z-image大模型的最优采样组合:Flux推荐Euler+Beta(25步/Guidance 3.5),兼顾速度与画质;Z-image首选euler_ancestral+Beta(2–8步/CFG 1.0),激发多样性。附内存优化、CFG避坑与步数阈值建议,助你在有限资源下榨干M4性能。(239字)
857 6
|
6月前
|
存储 人工智能 运维
Dify开发AI智能体的费用
Dify采用“开源免费+云端订阅”双轨计费,支持自托管(零平台费)或云端沙盒/专业/团队版($0–$159/月)。费用=平台费+模型Token费(直付厂商,Dify不抽成),本地部署可零模型成本。高性价比方案:自建Dify+国产低价API。
|
6月前
|
域名解析 网络协议
二级域名解析教程 新手零基础操作流程【附检测方法】
二级域名解析教程,专为新手打造零基础操作流程,详细拆解域名管理、参数配置、生效等待及检测步骤,涵盖A类型、CNAME类型等常用解析方式,附简单检测技巧,还为无自有域名的用户推荐靠谱的二级域名服务渠道,让新手轻松完成二级域名解析,快速投入使用。
二级域名解析教程 新手零基础操作流程【附检测方法】
|
6月前
|
域名解析 搜索推荐
二级域名是什么?申请方法、优势及域名科普指南
本文科普二级域名,明确其是依托已备案顶级域名、无需单独备案的独立站点标识,详解申请三步法及闲置域名购买注意事项,总结其便捷、低成本、易推广的优势,适配个人博客、企业子站等场景,助力高效搭建运营站点。
|
6月前
|
前端开发 网络安全
tmux 终端效率提升 300% 的实战指南
本文手把手教你从零掌握tmux:解决多终端切换痛点,详解安装配置、鼠标支持、vi模式、核心快捷键(Ctrl+a+c/n/p/"/%/o等),并提供可复用的自动化脚本,助你1个终端高效管理多个项目,远程断连不丢工作,效率提升300%!
|
6月前
|
安全 数据处理 文件存储
从断供到自救:如何备份MinIO多架构Docker镜像
MinIO官方停供预编译Docker镜像,跨架构部署面临挑战。本文详解如何自主备份amd64/arm64双架构MinIO镜像,含打标、推送、清单创建四步实操,并提供已打包的多架构镜像直拉方案。(239字)
519 6