软件简介

Searx是一个免费的互联网元搜索引擎,汇集了70多种搜索服务的结果。 用户既不被跟踪也不被分析。 此外,searx可以在Tor上实现在线匿名搜索。

基本安装

下面是基于 Debian/Ubuntu 和 virtualenv 的安装指南,如果是 Ubuntu 请确认使用的是 universe 仓库。

安装依赖包:

sudo apt-get install git build-essential libxslt-dev python-dev python-virtualenv python-babel zlib1g-dev libffi-dev libssl-dev

安装 searx:

cd /usr/local
sudo git clone https://github.com/asciimoo/searx.git
sudo useradd searx -d /usr/local/searx
sudo chown searx:searx -R /usr/local/searx

在 virtualenv 中安装依赖:

sudo -u searx -i
cd /usr/local/searx
virtualenv searx-ve
. ./searx-ve/bin/activate
./manage.sh update_packages

配置

sed -i -e "s/ultrasecretkey/`openssl rand -hex 16`/g" searx/settings.yml

根据需要修改 searx/settings.yml

检查

启动 searx:

python searx/webapp.py

浏览器访问 http://localhost:8888

如果一切工作正常,可以在 settings.yml 中禁用调试选项:

sed -i -e "s/debug : True/debug : False/g" searx/settings.yml

配合 uwsgi 使用

安装依赖包

sudo apt-get install uwsgi uwsgi-plugin-python

创建配置文件 /etc/uwsgi/apps-available/searx.ini,内容如下:

[uwsgi]
# Who will run the code
uid = searx
gid = searx

# disable logging for privacy
disable-logging = true

# Number of workers (usually CPU count)
workers = 4

# The right granted on the created socket
chmod-socket = 666

# Plugin to use and interpretor config
single-interpreter = true
master = true
plugin = python
lazy-apps = true
enable-threads = true

# Module to import
module = searx.webapp

# Virtualenv and python path
virtualenv = /usr/local/searx/searx-ve/
pythonpath = /usr/local/searx/
chdir = /usr/local/searx/searx/

激活 uwsgi 应用并重启

cd /etc/uwsgi/apps-enabled
ln -s ../apps-available/searx.ini
/etc/init.d/uwsgi restart

Web 服务器

nginx

使用如下命令安装 Nginx

sudo apt-get install nginx

配置到 / 根路径

创建配置文件 /etc/nginx/sites-available/searx 内容如下:

server {
    listen 80;
    server_name searx.example.com;
    root /usr/local/searx;

    location / {
            include uwsgi_params;
            uwsgi_pass unix:/run/uwsgi/app/searx/socket;
    }
}

重启服务:

sudo service nginx restart
sudo service uwsgi restart

配置到指定路径 (/searx)

添加配置文件 /etc/nginx/sites-enabled/default 内容如下:

location = /searx { rewrite ^ /searx/; }
location /searx {
        try_files $uri @searx;
}
location @searx {
        uwsgi_param SCRIPT_NAME /searx;
        include uwsgi_params;
        uwsgi_modifier1 30;
        uwsgi_pass unix:/run/uwsgi/app/searx/socket;
}

或者使用反向代理(适合单用户使用或者低访问量的实例)

location /searx {
    proxy_pass http://127.0.0.1:8888;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Scheme $scheme;
    proxy_set_header X-Script-Name /searx;
    proxy_buffering off;
}

编辑 searx/settings.xml 中的 base_url 

base_url : http://your.domain.tld/searx/

重启服务:

sudo service nginx restart
sudo service uwsgi restart

为了更好的保护隐私,可以禁用日志,在 /etc/nginx/sites-available/default 的 uwsgi_pass 下面增加如下内容:

access_log /dev/null;
error_log /dev/null;

重启服务

sudo service nginx restart

apache

增加 wsgi mod:

sudo apt-get install libapache2-mod-uwsgi
sudo a2enmod uwsgi

增加配置内容到 /etc/apache2/apache2.conf:

<Location />
    Options FollowSymLinks Indexes
    SetHandler uwsgi-handler
    uWSGISocket /run/uwsgi/app/searx/socket
</Location>

N注意,如果你的 searx 实例不是部署在根路径,需要修改 <Location /> 配置信息,如 <Location /searx>.

重启 Apache:

sudo /etc/init.d/apache2 restart

禁用日志

回到配置文件 /etc/apache2/apache2.conf 在 <Location /> 指令上方增加:

CustomLog /dev/null combined

重启 Apache:

sudo /etc/init.d/apache2 restart

如何更新

cd /usr/local/searx
sudo -u searx -i
. ./searx-ve/bin/activate
git stash
git pull origin master
git stash apply
./manage.sh update_packages
sudo service uwsgi restart

Docker

确认你已装有 Docker ,然后使用如下命令来部署 searx:

docker pull wonderfall/searx
docker run -d --name searx -p $PORT:8888 wonderfall/searx

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

更多的帮助请看 https://hub.docker.com/r/wonderfall/searx/ 

你也可以通过 Dockerfile 来构建 searx

git clone https://github.com/asciimoo/searx.git
cd searx
docker build -t whatever/searx .

参考资料

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (13)

加载中
引擎无法获取结果: flickr (timeout), google images (超时), flickr (超时), google images (timeout), deviantart (超时), deviantart (timeout)
2019/10/04 19:25
回复
举报
悄悄宣传下 jSearch ,不要打我�� http://www.jsearch.site/home/
2019/07/03 22:55
回复
举报
访问google肯定被墙
2019/06/18 10:13
回复
举报

引用来自“鹅奀嫑昆嘦咬”的评论

引擎无法获取结果: 谷歌(超时),谷歌(超时),维基百科(超时),维基百科(超时)
这个得自己带梯子吧
2019/06/14 14:08
回复
举报
引擎无法获取结果: 谷歌(超时),谷歌(超时),维基百科(超时),维基百科(超时)
2019/06/14 13:48
回复
举报
使用docker部署很简单
2019/06/14 11:54
回复
举报
安装过程不够小白
2019/06/14 10:20
回复
举报
围观
2019/06/14 09:20
回复
举报
Mark下
2019/06/14 09:11
回复
举报
Mark下
2019/06/14 09:10
回复
举报
更多评论
暂无内容
发表于网络技术专区
2019/10/23 21:17

010-searx一个可定制的搜索引擎

本篇文章主要分享一个基于Blockstack的DApp-searx,一个可定制的搜索引擎。 ####1- 链接 官网地址:[https://searx.world/](https://searx.world/) Github地址:https://github.com/agnelvishal/sarchy ####2- 首页展示 ![image.png](https://oscimg.oschina.net/oscnet/8d4875c28f8846505911941223a6c84232a.jpg) ####3-搜索展示 ![image.png](https://oscimg.oschina.net/oscnet/5af45907528a06bf8fd898b1b08f6acc078.jpg) ##...

0
0
发表于软件架构专区
2019/10/23 19:17

010-searx一个可定制的搜索引擎

本篇文章主要分享一个基于Blockstack的DApp-searx,一个可定制的搜索引擎。 ####1- 链接 官网地址:[https://searx.world/](https://searx.world/) Github地址:https://github.com/agnelvishal/sarchy ####2- 首页展示 ![image.png](https://oscimg.oschina.net/oscnet/dcb4e787b4b036544659492fbe785e700b9.jpg) ####3-搜索展示 ![image.png](https://oscimg.oschina.net/oscnet/3ab435690689265fbda59f1308f81a54ffa.jpg) ##...

0
1
发表于运维专区
2020/04/06 21:06

记录在Ubuntu 18.04上安装Searx的过程

Searx是一个开源的搜索引擎,可以免费使用元搜索引擎,该引擎聚合了来自超过70个搜索服务的搜索结果,其中包括谷歌和Bing。应用程序不会从用户那里收集数据,而且可以相当容易地安装在自己的服务器上。 本文苏太湖将与大家分享如何在本地快速安全地安装和配置Searx。 首先登录到你的VPS,确保使用一个根用户。以root身份运行任何内容都会非常危险,所以在运行命令时一定要小心。一旦你登录我们将更新我们的存储库: sudo apt-ge...

0
0
发表了博客
2020/08/23 22:38

Web3极客日报 #247

微信不支持外部链接,可以点击文章底部的阅读原文 ,方便阅读文中的链接,也可通过 http://daily.rebase.network/ 浏览每期日报内容。 1. Searx space:Searx 搜索公共服务列表 @Harry https://searx.space/ Searx 是一个基于 Python 开发的完全开源免费搜索引擎平台,为你提供来自 Google、Bing、Yahoo 等 70 多种视频、图片、搜索等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便。如果不想...

0
0
发表了博客
2020/08/23 22:22

Web3极客日报 #247

微信不支持外部链接,可以点击文章底部的阅读原文 ,方便阅读文中的链接,也可通过 http://daily.rebase.network/ 浏览每期日报内容。 1. Searx space:Searx 搜索公共服务列表 @Harry https://searx.space/ Searx 是一个基于 Python 开发的完全开源免费搜索引擎平台,为你提供来自 Google、Bing、Yahoo 等 70 多种视频、图片、搜索等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便。如果不想...

0
0
发表了博客
2020/08/23 22:20

Web3极客日报 #247

微信不支持外部链接,可以点击文章底部的阅读原文 ,方便阅读文中的链接,也可通过 http://daily.rebase.network/ 浏览每期日报内容。 1. Searx space:Searx 搜索公共服务列表 @Harry https://searx.space/ Searx 是一个基于 Python 开发的完全开源免费搜索引擎平台,为你提供来自 Google、Bing、Yahoo 等 70 多种视频、图片、搜索等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便。如果不想...

0
0
发表了博客
2020/08/23 22:30

Web3极客日报 #247

微信不支持外部链接,可以点击文章底部的阅读原文 ,方便阅读文中的链接,也可通过 http://daily.rebase.network/ 浏览每期日报内容。 1. Searx space:Searx 搜索公共服务列表 @Harry https://searx.space/ Searx 是一个基于 Python 开发的完全开源免费搜索引擎平台,为你提供来自 Google、Bing、Yahoo 等 70 多种视频、图片、搜索等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便。如果不想...

0
0
发表了博客
2020/08/23 22:30

Web3极客日报 #247

微信不支持外部链接,可以点击文章底部的阅读原文 ,方便阅读文中的链接,也可通过 http://daily.rebase.network/ 浏览每期日报内容。 1. Searx space:Searx 搜索公共服务列表 @Harry https://searx.space/ Searx 是一个基于 Python 开发的完全开源免费搜索引擎平台,为你提供来自 Google、Bing、Yahoo 等 70 多种视频、图片、搜索等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便。如果不想...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
13 评论
90 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部