5分钟搭建Searx搜索引擎
SearX
Searx是一个自由的Internet元搜索引擎,可汇总来自70多个搜索服务的结果。既不跟踪也不分析用户。
由于某些原因无法或者不愿使用Google,又嫌Bing过于鸡肋的时候,searx会是一个不错的选择。搭建searx,你需要一台VPS(IP被墙也无妨),一个域名,5分钟之内你便能拥有一个属于自己的搜索引擎。
安装docker
首先安装Docker,可以使用官方脚本安装:
1 | curl -fsSL https://get.docker.com -o get-docker.sh |
如果你当前不是root用户,执行以下命令使你每次使用docker时不必加上sudo:
(将<your-user>
换为你当前的用户名)
1 | sudo usermod -aG docker <your-user> |
安装searx
1 | docker run --rm -d -v ${PWD}/searx:/etc/searx -p 80:8080 searx/searx |
简单解释一下这个命令:run
运行一个容器;--rm
表示容器停止后即删除;-d
后台运行;-v
共享文件系统,这里指当前目录的searx文件夹能够访问容器内的/etc/searx目录;-p
映射端口,如果你想用其他端口访问这个容器,将80改为你想要的端口即可。
docker ps
可以查看当前运行的容器,你能看到容器的CONTAINER ID。docker kill id
id替换为CONTAINER ID,强制关闭容器,又因为上面提到的–rm参数,关闭后即被删除。
接着编辑配置 nano searx/settings.yml
修改base_url为 https://你的域名/ ,Ctrl+O并回车保存,Ctrl+X退出编辑器。
再通过上面的docker run命令启动容器。
配置https
推荐将域名托管在Cloudflare,将你的域名指向你的VPS IP,将小云朵点亮,这样即使你的VPS被墙也能够正常被访问。注意将SSL安全设置为Flexible,因为VPS并未配置证书。
点击Page Rules(页面规则),创建两个页面规则(以0xff.ga为例):
http://0xff.ga/
, 转发URL,301重定向,https://0xff.ga/
http://0xff.ga/*
,自动HTTPS重写
其他
你可以进入设置来自定义你的搜索体验。
如果无法获取Google的结果,很可能是你VPS的IP被谷歌拉黑了。
内存不足可以设置/增加swap。根据你的VPS性能,自行斟酌是否要将网址公开或分享给好友使用,防止被判定为滥用。