启动
cd ~
mkdir searxng
cd searxng
git clone https://github.com/searxng/searxng searxng-src
uv venv --python=3.11
source .venv/bin/activate
cd searxng-src
uv pip install setuptools wheel pyyaml
uv pip install -r requirements.txt
pip install --no-build-isolation -e .
mkdir -p ~/.config/searxng
cp ~/searxng/searxng-src/utils/templates/etc/searxng/settings.yml ~/.config/searxng/settings.yml
对于settings.yml
, 需要修改的点有:
general.debug
: 切换到开启模式- 使用
openssl rand -hex 32
生成随机字符串. 编辑settings.yml文件, 替换掉ultrasecretkey
为刚才生成的随机字符串. search.safe_search:0
: 关闭安全过滤search.formats
: 添加json, 这是能够正常调用的关键server.limiter
: 关闭这玩意, 需要redis, root权限server.image_proxy
: 关闭这玩意redis.url
: 设置为空server.port
: 设置为服务端口
echo "export SEARXNG_SETTINGS_PATH=~/.config/searxng/settings.yml" >> ~/.bashrc
source ~/.bashrc
cd ~/searxng/searxng-src
python searx/webapp.py
设置为英文返回: