docker搭建searx_Searx – 尊重隐私的开源搜索引擎
Searx介绍
Searx,一个基于Python的完全开源免费搜索引擎平台,为你提供来自Google、Bing、Yahoo等70多种各大视频、图片、搜索、磁力等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便。你完全可以用它来搭建Google镜像等。
Searx安装
以Centos 7x为例
#拉取源码
$ git clone https://github.com/asciimoo/searx.git
#安装依赖
$ cd searx
$ pip install -r requirements.txt
#编辑配置文件
$ nano searx/settings.yml
1
2
3
4
5
6
7#拉取源码
$gitclonehttps://github.com/asciimoo/searx.git
#安装依赖
$cdsearx
$pipinstall-rrequirements.txt
#编辑配置文件
$nanosearx/settings.yml
settings.yml 配置
参考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命令生成。
1
2
3
4language:为搜索语言,默认en-US,如果你的搜索以中文为主,那就改成zh-CN,当然这个语言在搜索界面也可以设置
port:为监听端口,默认8888,可自行修改。
bind_address:为监控地址,默认为127.0.0.1,如果需要让ip地址能被外网访问,就修改为0.0.0.0,这里建议默认,然后再用域名反代即可。
secret_key:该参数为加密密匙,可自行设置,数值可以在ssh客户端使用opensslrand-hex16命令生成。
运行Searx
yum install screen -y
screen -dmS searx python searx/webapp.py
1
2yuminstallscreen-y
screen-dmSsearxpythonsearx/webapp.py
然后使用ip:port访问,如果你的bind_address地址没修改,可能浏览器会访问不了,就需要反代了,方法后面会说。
如果你修改了bind_address地址为0.0.0.0,还打不开媒体界面的话,还需要开启防火墙端口,使用命令:
#CentOS 7
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload
1
2
3#CentOS 7
firewall-cmd--zone=public--add-port=8888/tcp--permanent
firewall-cmd--reload
如果你开了端口还不能打开,可能还需要去服务商后台开启对应的端口。
Docker安装Searx
建立searx
git clone https://github.com/asciimoo/searx.git
cd searx
docker build -t searx .
1
2
3gitclonehttps://github.com/asciimoo/searx.git
cdsearx
dockerbuild-tsearx.
您可以使用两个环境变量自定义您的searx实例:MAGE_PROXY (default : False), 如果设置为True,则searx将代理所有图像。
BASE_URL (default : False) 应该设置为您的域名 (with http/https).
运行searx
在反向代理后面运行一个searx容器:
docker run -d --name searx -e IMAGE_PROXY=True -e BASE_URL=https://domain.tld searx
1dockerrun-d--namesearx-eIMAGE_PROXY=True-eBASE_URL=https://domain.tld searx
使用nginx(反向代理),使用以下内容创建一个vhost:
...
location / {
proxy_pass http://searx:8888;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Remote-Port $remote_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
}
...
1
2
3
4
5
6
7
8
9
10
11...
location/{
proxy_passhttp://searx:8888;
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
proxy_set_headerX-Remote-Port$remote_port;
proxy_set_headerX-Forwarded-Proto$scheme;
proxy_redirectoff;
}
...
至此,你可以去http://localhost:$PORT使用searx了。
Searx项目
docker搭建searx_Searx – 尊重隐私的开源搜索引擎相关推荐
- docker搭建searx_Searx
软件简介 Searx是一个免费的互联网元搜索引擎,汇集了70多种搜索服务的结果. 用户既不被跟踪也不被分析. 此外,searx可以在Tor上实现在线匿名搜索. 基本安装 下面是基于 Debian/Ub ...
- Docker搭建企业内部私有云盘/开源网盘系统
转载来源:https://manual-cn.seafile.com/deploy/deploy_with_docker.html Docker搭建企业内部私有云盘/网盘系统 快速搭建 # 执行下面, ...
- 前端实现街道地图_来自法国的注重保护个人隐私的开源地图
不得不说很佩服老外,为了保护自己的隐私,地图服务代码也开源,程序员的工匠精神让人敬佩! 这款开源地图名叫 Qwant Maps ,是一款来自法国的,不追踪用户的网络搜索引擎 Qwant 最近推出的一款 ...
- 树莓派4b学习笔记三--基于Ubuntu搭建Docker 和portainer,基于Docker 搭建Homeassistant、EMQX
文章目录 一.基于Ubuntu搭建Docker和portainer 1.Docker简介 2.Ubuntu20.04安装Docker-ce 3.Ubuntu20.04安装Docker图形化界面port ...
- 开源搜索引擎资源[转]
开放源代码搜索引擎为人们 学习.研究并掌握搜索技术提供了极好的途径与素材,推动了 搜索技术的普及与发展,使越来越多的人开始了解并推广使用搜索技术.使用 开源搜索引擎,可以大大缩短构建搜索应用的周期,并 ...
- 开源搜索引擎资源列表
开放源代码搜索引擎为人们学习.研究并掌握搜索技术提供了极好的途径与素材,推动了搜索技术的普及与发展,使越来越多的人开始了解并推广使用搜索技术.使用开源搜索引擎,可以大大缩短构建搜索应用的周期,并可根据 ...
- 使用docker搭建Hadoop
Hadoop简介 1.Hadoop的整体框架 Hadoop由HDFS.MapReduce.HBase.Hive和ZooKeeper等成员组成,其中最基础最重要元素为底层用于存储集群中所有存储节点文件的 ...
- Docker最全教程之使用Docker搭建Java开发环境(十八)
前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. 本篇仅作探索,希望 ...
- Docker最全教程之使用Docker搭建Java开发环境
前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. Java [Jav ...
最新文章
- 一种清除windows通知区域“僵尸”图标的方案——Windows7系统解决方案
- python毕业设计开题报告-基于Python的教学互动系统的设计与实现开题报告
- PDF文件加密有什么方法?如何给PDF文件加密
- magento更新产品状态报错
- python 析构函数_常用的python类的魔术方法
- Spring Cloud 2020年路线图发布
- app上传遇到的一些问题
- ARMv8-A Exception Handling
- python以追加方式打开文件 线程安全吗_Python多线程同步---文件读写控制方法
- Linux的初学者写代码基本步骤(make、gcc和gdb)
- GO语言+区块链视频教程,GO语言+区块链学习线路图(含大纲+视频+资料)
- 《硅谷钢铁侠》与埃隆.马斯克
- 生活中的十大心理学现象
- 2020-03-11
- 大直径硅晶圆在单晶炉高温高速热处理过程中的热行为
- SparkSteaming运行流程分析以及CheckPoint操作
- 【青龙面板】返利好省
- flash的Socket连接,服务端用没有平台限制
- 显示器定时开启和关闭小工具
- 一款非常好用的图片无损放大工具:Topaz Gigapixel AI
热门文章
- 算法题-----题目、题解、个人算法、个人思考
- 鼠标修复DoubleClickFix
- js获取地理位置的经纬度
- 战神网络 战神引擎 手游研究院 获取该区补丁失败 如何解决
- Ubuntu20.04安装中国版firefox
- R语言入门第一集 R语言、RTools、RStudio的简介、安装与使用
- 【毕业设计】python+深度学习+opencv实现植物识别算法系统
- ant man什么意思_ant是什么意思_ant的翻译_音标_读音_用法_例句_爱词霸在线词典...
- product相关函数(excel)
- 每天过得很焦虑怎么办?尤其是职场焦虑。