5分钟搭建Searx搜索引擎

SearX

Searx是一个自由的Internet元搜索引擎,可汇总来自70多个搜索服务的结果。既不跟踪也不分析用户。

由于某些原因无法或者不愿使用Google,又嫌Bing过于鸡肋的时候,searx会是一个不错的选择。搭建searx,你需要一台VPS(IP被墙也无妨),一个域名,5分钟之内你便能拥有一个属于自己的搜索引擎。

安装docker

首先安装Docker,可以使用官方脚本安装:

1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh 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 idid替换为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性能,自行斟酌是否要将网址公开或分享给好友使用,防止被判定为滥用。