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 – 尊重隐私的开源搜索引擎相关推荐

  1. docker搭建searx_Searx

    软件简介 Searx是一个免费的互联网元搜索引擎,汇集了70多种搜索服务的结果. 用户既不被跟踪也不被分析. 此外,searx可以在Tor上实现在线匿名搜索. 基本安装 下面是基于 Debian/Ub ...

  2. Docker搭建企业内部私有云盘/开源网盘系统

    转载来源:https://manual-cn.seafile.com/deploy/deploy_with_docker.html Docker搭建企业内部私有云盘/网盘系统 快速搭建 # 执行下面, ...

  3. 前端实现街道地图_来自法国的注重保护个人隐私的开源地图

    不得不说很佩服老外,为了保护自己的隐私,地图服务代码也开源,程序员的工匠精神让人敬佩! 这款开源地图名叫 Qwant Maps ,是一款来自法国的,不追踪用户的网络搜索引擎 Qwant 最近推出的一款 ...

  4. 树莓派4b学习笔记三--基于Ubuntu搭建Docker 和portainer,基于Docker 搭建Homeassistant、EMQX

    文章目录 一.基于Ubuntu搭建Docker和portainer 1.Docker简介 2.Ubuntu20.04安装Docker-ce 3.Ubuntu20.04安装Docker图形化界面port ...

  5. 开源搜索引擎资源[转]

    开放源代码搜索引擎为人们 学习.研究并掌握搜索技术提供了极好的途径与素材,推动了 搜索技术的普及与发展,使越来越多的人开始了解并推广使用搜索技术.使用 开源搜索引擎,可以大大缩短构建搜索应用的周期,并 ...

  6. 开源搜索引擎资源列表

    开放源代码搜索引擎为人们学习.研究并掌握搜索技术提供了极好的途径与素材,推动了搜索技术的普及与发展,使越来越多的人开始了解并推广使用搜索技术.使用开源搜索引擎,可以大大缩短构建搜索应用的周期,并可根据 ...

  7. 使用docker搭建Hadoop

    Hadoop简介 1.Hadoop的整体框架 Hadoop由HDFS.MapReduce.HBase.Hive和ZooKeeper等成员组成,其中最基础最重要元素为底层用于存储集群中所有存储节点文件的 ...

  8. Docker最全教程之使用Docker搭建Java开发环境(十八)

    前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. 本篇仅作探索,希望 ...

  9. Docker最全教程之使用Docker搭建Java开发环境

    前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. Java [Jav ...

最新文章

  1. 一种清除windows通知区域“僵尸”图标的方案——Windows7系统解决方案
  2. python毕业设计开题报告-基于Python的教学互动系统的设计与实现开题报告
  3. PDF文件加密有什么方法?如何给PDF文件加密
  4. magento更新产品状态报错
  5. python 析构函数_常用的python类的魔术方法
  6. Spring Cloud 2020年路线图发布
  7. app上传遇到的一些问题
  8. ARMv8-A Exception Handling
  9. python以追加方式打开文件 线程安全吗_Python多线程同步---文件读写控制方法
  10. Linux的初学者写代码基本步骤(make、gcc和gdb)
  11. GO语言+区块链视频教程,GO语言+区块链学习线路图(含大纲+视频+资料)
  12. 《硅谷钢铁侠》与埃隆.马斯克
  13. 生活中的十大心理学现象
  14. 2020-03-11
  15. 大直径硅晶圆在单晶炉高温高速热处理过程中的热行为
  16. SparkSteaming运行流程分析以及CheckPoint操作
  17. 【青龙面板】返利好省
  18. flash的Socket连接,服务端用没有平台限制
  19. 显示器定时开启和关闭小工具
  20. 一款非常好用的图片无损放大工具:Topaz Gigapixel AI

热门文章

  1. 算法题-----题目、题解、个人算法、个人思考
  2. 鼠标修复DoubleClickFix
  3. js获取地理位置的经纬度
  4. 战神网络 战神引擎 手游研究院 获取该区补丁失败 如何解决
  5. Ubuntu20.04安装中国版firefox
  6. R语言入门第一集 R语言、RTools、RStudio的简介、安装与使用
  7. 【毕业设计】python+深度学习+opencv实现植物识别算法系统
  8. ant man什么意思_ant是什么意思_ant的翻译_音标_读音_用法_例句_爱词霸在线词典...
  9. product相关函数(excel)
  10. 每天过得很焦虑怎么办?尤其是职场焦虑。