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

手动安装
1、搭建python3环境及安装pip
| 1 | #CentOS 7.x | 
2、安装git
| 1 | #Debian/Ubuntu系统 | 
3、编辑Searx
| 1 | #拉取源码 | 
修改名称什么参数,应该都看的懂,自行设置,这里只说下4种参数:
| 1 | language:为搜索语言,默认en-US,如果你的搜索以中文为主,那就改成zh-CN,当然这个语言在搜索界面也可以设置 | 
更多参数设置可以参考WIKI
4、运行Searx
安装screen:
| 1 | #CentOS系统 | 
后台运行:
| 1 | screen -dmS searx python3 searx/webapp.py | 
然后使用ip:port访问,如果你的bind_address地址没修改,可能浏览器会访问不了,就需要反代了,方法后面会说。
如果你修改了bind_address地址为0.0.0.0,还打不开媒体界面的话,还需要开启防火墙端口,
如果你开了端口还不能打开,可能还需要去服务商后台开启对应的端口。
Docker安装
这里貌似用官方的Dockerfile文件构建镜像的时候会报错,所以博主自己写了个Dockerfile文件,安装也很快。
Github地址:项目 Github
1、安装Docker
| 1 | #CentOS 7、Debian、Ubuntu | 
2、安装git
| 1 | Debian/Ubuntu系统 | 
3、构建镜像
| 1 | git clone https://github.com/myedunote/searx-docker | 
4、启动镜像
| 1 | docker run -d --name searx -p 8008:8888 searx | 
域名反代
这里是建议使用域名反代的,反代可以用Nginx、Apache、Caddy,这里只说宝塔和Caddy。如果你网站有宝塔,就可以使用宝塔进行反代,如果没有,建议使用第2种的Caddy反代,配置很快。
1、宝塔反代
先进入宝塔面板,然后点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:8008,再启用反向代理即可。至于启用SSL就不说了,直接在站点配置就可以启用。
2、Caddy反代
安装Caddy:
| 1 | wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh | 
配置Caddy:
| 1 | #以下全部内容是一个整体,请修改域名后一起复制到SSH运行! | 
tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。
启动Caddy:
| 1 | /etc/init.d/caddy start | 
就可以打开域名进行访问了。
3、Nginx配置
如果你使用其它的,这里就大概发个Nginx反代配置,直接添加到配置文件即可,不然搜出来的结果可能不会让你满意。
#在配置文件里添加
| 1 | location / { | 
最后使用的时候,记得在高级设置那里将搜索语言设置成你需要的就行了。




