跳转到内容

SearXNG/安装

来自维基教科书,开放世界中的开放书籍

有多种方法可以安装 SearXNG。

这是推荐的方法,因为它是最简单的。

首先,创建一个用于实例的目录并进入它

mkdir my-instance
cd my-instance/

接下来,指定容器运行的端口。本示例使用 8080

export PORT=8080

然后,从仓库中拉取容器

docker pull searxng/searxng

现在,运行容器。用您想为实例命名的任何名称替换“my-instance”

docker run --rm \
             -d -p ${PORT}:8080 \
             -v "${PWD}/searxng:/etc/searxng" \
             -e "BASE_URL=https://127.0.0.1:$PORT/" \
             -e "INSTANCE_NAME=my-instance" \
             searxng/searxng

如果您的 Web 浏览器运行在与您安装 SearXNG 的同一台计算机上,请在您的 Web 浏览器中访问“localhost:8080”。如果不是,请输入安装 SearXNG 的计算机的 IP 地址,并指定端口 8080(或您选择的任何端口)。如果安装正确,您应该会看到 SearXNG 的主页。

安装脚本

[编辑 | 编辑源代码]

安装脚本也很容易执行,但根据您的服务器的不同,它可能比 Docker 遇到更多问题。

首先,克隆仓库并进入其目录

git clone https://github.com/searxng/searxng.git searxng
cd searxng

然后,以 root 身份运行脚本。用您使用的任何特权提升程序替换“sudo”

sudo -H ./utils/searxng.sh install all

手动分步安装

[编辑 | 编辑源代码]

此方法适用于高级用户,在大多数情况下没有必要。

首先,安装必要的软件包

在基于 Debian 的系统上

sudo apt install python3-dev python3-babel python3-venv uwsgi uwsgi-plugin-python3 git build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev

在基于 Arch 的系统上

sudo pacman -S python python-pip python-lxml python-babel uwsgi uwsgi-plugin-python git base-devel libxml2

在 Fedora/RHEL 系统上

sudo dnf install python python-pip python-lxml python-babel python3-devel uwsgi uwsgi-plugin-python3 git @development-tools libxml2 openssl

接下来,创建 searxng 用户

sudo useradd --shell /bin/bash --system --home-dir "/usr/local/searxng" --comment 'Privacy-respecting metasearch engine' searxng

创建 searxng 用户的主目录,并为目录设置正确的权限

sudo mkdir /usr/local/searxng
sudo chown -R searxng:searxng /usr/local/searxng

接下来,切换到 searxng 用户

su - searxng

或者,使用 sudo 的交互模式

sudo -u searxng -i

作为 searxng 用户,创建 virtualenv

python3 -m venv "/usr/local/searxng/searx-pyenv"
echo ". /usr/local/searxng/searx-pyenv/bin/activate" >>  "/usr/local/searxng/.profile"

退出会话并启动一个新的会话。然后,使用 pip 安装必要的依赖项

command -v python && python --version
pip install -U pip
pip install -U setuptools
pip install -U wheel
pip install -U pyyaml
cd /usr/local/searxng/searxng-src
pip install -e .

接下来,创建一个名为“settings.yml”的文件,并将此配置复制到其中。根据您的偏好修改它。之后,将配置文件复制到正确的目录

sudo mkdir -p /etc/searxng
sudo cp /usr/local/searxng/searxng-src/utils/templates/etc/searxng/settings.yml /etc/searxng/settings.yml

启用调试并启动 Web 应用程序

sudo sed -i -e "s/debug : False/debug : True/g" /etc/searxng/settings.yml
sudo -u searxng -i
cd /usr/local/searxng/searxng-src
export SEARXNG_SETTINGS_PATH="/etc/searxng/settings.yml"
python searx/webapp.py

如果您想禁用调试,请使用以下命令

sudo sed -i -e "s/debug : True/debug : False/g" /etc/searxng/settings.yml

如果操作正确,SearXNG 应该在端口 8888 上运行。

华夏公益教科书