Searx:搭建私人的搜索引擎平台,可展现Google/Bing等70多种搜索网站的搜索结果

官网:https://searx.github.io/searx/

Searx一个基于Python的完全开源免费搜索引擎平台,为你提供来自Google、Bing、Yahoo等70多种各大视频、图片、搜索、磁力等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息。

网站 https://searx.space/ 里面收录了目前基于「Searx」搭建的搜索引擎网站,里面显示了搭建的版本、TLS、服务器所在地、证书、是否支持 IPv6 等。大家自行选择打开速度比较快的网站就可以了。

运行截图

%title插图%num
%title插图%num

安装教程

Docker 安装

安装Docker

https://docs.docker.com/get-docker/获取相应版本的Docker安装包进行安装。

获取Docker镜像
docker pull searx/searx
启动镜像
docker run -d --name searx -p $PORT:8888 searx/searx

$PORT是你自己设置的端口。

打开浏览器访问 http://localhost:$PORT。

你也可以通过 Dockerfile 来构建 searx:

git clone https://github.com/searx/searx.git
cd searx
make docker.build

手动安装

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

安装pip
#CentOS 6.x 32位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum install -y python-pip

#CentOS 6.x 64位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install -y python-pip

#CentOS 7.x
yum install -y epel-release
yum install -y python-pip
#如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

#Debian/Ubuntu系统
apt-get -y update
apt-get -y install python-pip
安装git
#Debian/Ubuntu系统
apt-get -y install git

#CentOS系统
yum -y install git
编辑Searx
#拉取源码
git clone https://github.com/asciimoo/searx.git
#安装依赖
cd searx
pip install -r requirements.txt
#编辑配置文件
nano searx/settings.yml

修改名称什么参数,应该都看的懂,自行设置:

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

更多参数设置可以参考:https://searx.github.io/searx/admin/settings.html

运行Searx

安装screen

#CentOS系统
yum install screen -y

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

后台运行:

screen -dmS searx python searx/webapp.py

然后使用ip:port访问。

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

#CentOS 6
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload

searx已不再维护,新项目是SearXNG。使用方式差不多。

自己搭建的试用地址:http://searx.haohe.fun/

留下评论