如何在 Ubuntu 上安装 SearX 搜索引擎
Searx 是一个尊重用户隐私的去中心化非商业搜索引擎。它是最好的免费私人搜索引擎之一,聚合了 70 多个搜索服务(包括 Google 和 Bing)的结果。它不跟踪或收集用户的数据。
但问题是,这就是为什么我们需要拥有自己的私有搜索实例。答案是这样的,因为公共实例不尊重用户的隐私。它们是由未知方操作的,你必须完全依赖他们。他们甚至可能在不让用户知道的情况下记录、聚合和出售用户的网络请求和数据,并将这些数据出售给第三方。但是,如果您运行私有实例,一切都将在您的控制之下,包括日志数据、机密数据和源代码。您可以通过 Searx 实现所有这些功能。
Searchx 的工作原理
当您提交任何搜索查询时,Searx 会将其发送到 70 个搜索引擎,然后收集数据并对它们进行排名。它在没有任何数据库的情况下运行,不记录 IP 地址、存储过去的查询和个人数据以出售给第三方。
它通过以下方式从搜索请求中删除私人数据来保护用户的隐私:
- 它从发送到搜索引擎的请求中删除私有数据。
- 它不会转发来自第三方的任何内容(例如广告)。
- 它从发送到结果页面的请求中删除私有数据。
在本文中,我们将解释如何在 Ubuntu 20.04 中安装 Searx。 Searx 是开源的,易于设置以托管私有或公共实例。以下是 Searchx 的一些功能:
特征
- 自托管
- 没有用户跟踪
- 没有用户分析
- 大约 70 个支持的搜索引擎
- 轻松集成其他搜索引擎
- 默认情况下不使用cookie
- 安全、加密的连接 (HTTPS/SSL)
- 可以代理网页
- 可以设置为默认搜索引擎
- 可定制(主题、搜索设置、隐私设置)
- 不同的搜索语言
我们将使用 Ubuntu 20.04 LTS 来描述本文中提到的过程。让我们开始安装。
安装
在安装Searx之前,请确保系统已完全更新和升级。为此,请使用Ctrl+Alt+T快捷键启动终端,然后在其中键入以下命令:
$sudo apt-get update –y
如果出现提示,请输入 sudo 密码。
现在运行以下命令:
sudo apt-get upgrade -y
安装依赖项
要安装 Searx,我们需要安装一些依赖项。我们不是在 dc 上一一安装这些依赖项,而是通过在终端中运行以下命令来安装所有依赖项:
sudo apt-get install git build-essential python-babel zlib1g-dev libffi-dev libssl-dev libxslt-dev python-dev python-virtualenv -y
安装搜索
现在我们需要下载最新版本的 Searx Git 存储库。为此,请导航到要下载它的目录。
cd /opt/
然后运行以下命令:
sudo git clone https://github.com/asciimoo/searx.git
配置 Searchx Web 访问
要从网络内部访问 Serax,我们可以使用其私有 IP。我们还可以配置 Serax 以从远程系统访问它。为此,我们需要输入其公共 IP。
不过,目前我们将配置为从私有 IP 访问它。为此,我们需要编辑 settings.yml 文件。在终端中运行以下命令以在 Nano 编辑器中编辑文件:
sudo nano /opt/searx/searx/settings.yml
文件打开后,通过更改 服务器 部分下的行,将 IP 地址替换为服务器私有或公共 IP 地址:
从bind_address:“127.0.0.1”更改为bind_address:“192.168.72.150”
将 192.168.72.150 替换为您系统的私有或公共 IP。将端口 8888 保留为访问 Web 界面的默认端口。
完成编辑后,按 Ctrl+O 保存配置文件,按 Ctrl + X 退出编辑器。
请注意,如果您想从自己的本地系统访问 Searx 网页,则不必执行上述步骤。此时,您可以使用默认地址127.0.0.1访问该网页。
激活搜索
成功完成上述步骤后,您将需要激活 Searx 虚拟环境。
为此,请使用以下 cd 命令导航到 Searx 目录:
cd /opt/searx
然后在终端中运行以下命令来激活 Serax 虚拟环境:
sudo virtualenv -p python3 searx-ve
. ./searx-ve/bin/activate
pip3 install -r requirements.txt
更新搜索
激活完成后,我们需要更新 Serax。为此,请在终端中运行以下命令:
sudo ./manage.sh update_packages
等待一段时间,直到 Searx 完全更新。
启动搜索
现在通过在终端中运行以下命令来启动 Searx:
python3 searx/webapp.py
访问搜索
由于我们已将 Searx 配置为侦听 IP 地址 192.168.72.150 和端口 8888。因此我们将使用此地址和端口来访问 Web 界面。打开任意浏览器并在浏览器的地址栏中键入以下地址。
http://ip-address:8888
将 ip-address 替换为您系统的 IP 地址。
在浏览器中输入上述地址,您将看到以下默认的 Searchx 页面。
Searx 将继续工作,直到您关闭终端。有一种方法可以解决这个问题。按 Ctrl+C 停止当前会话。然后在终端中运行以下命令:
nohup python3 searx/webapp.py &
通过这样做,即使您关闭终端,Searx 也将继续在后台运行。
我们已经学习了如何在 Ubuntu 20.04 LTS 上安装 Searchx。您可以看到在您的系统上安装和设置它是多么容易。现在您还可以将其设置为浏览器的默认搜索引擎。