SearXNG/安裝
外觀
< 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://:$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 上執行。