searx是一款Github上优秀的开源的元搜索引擎,我们可以搭建到本地服务器上或者其它服务器上来实现对其他搜索引擎的提取功能,进而实现搜索目的。
它的好处在于:
- 无收费
- 无广告
- 不收集隐私
- 可以自定义信息来源
项目地址:github.com/asciimoo/searx
在这里我们建议使用境外服务器,因为连接问题,在国内服务器上可能无法抽取其它搜索引擎的结果。我喜欢在Centos 7上搭建有关链接,我只在Centos 7上搭建过,不过其它系统可以类比,基本相同。建议使用BBR以提高速度!
手动搭建的步骤:
1、导入EPEL安装pip
如果已安装,可以使用pip-version可以查看当前pip版本
yum install -y epel-release
yum install -y python-pip
//如果上述命令无法正常安装,我们可以采用官方的脚本安装
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
//如果系统使用的是python3,我们需要将上面的命令换成(一般系统自带的是2.7版的)
python3 get-pip.py
2、安装git、下载源码
yum -y install git
git clone https://github.com/asciimoo/searx.git
3、安装依赖
cd searx
pip install -r requirements.txt
//也可以使用
./manage.sh update_packages
4、编辑配置文件
searx的配置文件是./searx/searx/settings.yml编辑就可以进行配置
官方给出的详细配置参数:github.com/asciimoo/searx/blob/master/searx/settings.yml
这里只做简单的修改
vi searx/settings.yml
5、运行
我们需要借助screen命令来让searx实现后台运行
yum -y install screen
screen -dmS searx python searx/webapp.py
如果出现无法访问的现象,我们还需要开放防火墙端口,阿里云、腾讯云这类服务商还需要在控制面板开放要使用的端口
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
//上面的8888是需要开放的端口,请按实际情况修改
可以参考修改SSH端口的那篇文章!原理是一样的。
Docker安装:
注意:目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
我们可以使用name-r来检测当前系统内核版本。建议先开启BBR再安装docker!
1、安装docker
这里为了简便,使用官方给出的脚本安装
yum update
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
systemctl start docker
2、拉取源码并构建镜像
git clone https://github.com/asciimoo/searx.git
cd searx
docker build -t searx
3、运行并映射端口
docker run -d --name searx -p 8888:8888 -e IMAGE_PROXY=True searxx
反向代理
这里我们建议使用宝塔进行反代,配置简单,如果你刚好安装有宝塔,真是最好不过的!
做好域名解析后,在宝塔后台点击添加站点,然后写好域名,不需要任何PHP环境或者数据库、FTP等!点击左侧的反向代理,目标url填上http://127.0.0.1:8888,在旁边的发送域名,写好你需要使用的域名(前后填的两个域名是一样的)。配置好以后,启动反向代理即可!
配置好以后,我们建议借着配置好SSL,提高安全性。
使用宝塔会非常方便,可以快速地配置好SSL。
个性化
在搜索栏里的高级设置,可以进行对所搜索文件类型的修改。其次我们也可以点击右上角的Preferences修改更高级的设置。目前版本在inteface-language改成中文后默认主题下,设置界面可能会奔溃。我们只需要清除cookies即可恢复。
其它的设置就非常简单了,可以自己点点,试试看吧!
本站搭建的searx:
searx.incehut.top