文章目录
- Python 版本:≥ 3.11(推荐 3.13) 依赖管理:pip 配置目录:~/.searxng/
-
- cd ~ git clone https://github.com/searxng/searxng.git
- cd searxng pip install -r requirements.txt 注意:Python 3.10 用户需额外安装 tomli 兼容包: pip install tomli
- mkdir -p ~/.searxng cp searx/settings.yml ~/.searxng/settings.yml
- cd ~/searxng export SEARXNG_SECRET=$(openssl rand -hex 32) export SEARXNG_SETTINGS_PATH=~/.searxng/settings.yml PYTHONPATH=. /home/frank/miniconda3/bin/python searx/webapp.py &
-
- 问题:SearXNG 要求 Python ≥ 3.11,系统默认 Python 3.10 不满足要求。 解决方案: 使用 conda 环境(推荐): conda activate base # Python 3.13 cd ~/searxng pip install -r requirements.txt
- 问题:无法访问 /var/run/docker.sock。 解决方案: 避免使用 Docker 部署 直接使用 Python 运行服务
- 警告内容:SQLite is not configured for multi-threaded access 解决方案:在 settings.yml 中配置 SQLite 连接池: database: url: “sqlite:///searx.sqlite” connection_args: check_same_thread: false
- 原因:部分引擎需要网络访问或 Tor(如 wikidata、ahmia)。 影响:不影响基本搜索功能,可后续配置启用。
- 创建 ~/searxng/start.sh: #!/bin/bash cd ~/searxng export SEARXNG_SECRET=$(openssl rand -hex 32) export SEARXNG_SETTINGS_PATH=~/.searxng/settings.yml PYTHONPATH=. /home/user/miniconda3/bin/python searx/webapp.py 运行: chmod +x ~/searxng/start.sh nohup ~/searxng/start.sh > ~/searxng/searxng.log 2>&1 &
- 访问 http://127.0.0.1:8888,页面正常显示即表示部署成功。 到此这篇关于OpenClaw WSL 中配置 SearXNG 指南的文章就介绍到这了,更多相关OpenClaw WSL配置 SearXNG内容请搜索风君子博客以前的文章或继续浏览下面的相关文章,希望大家以后多多支持风君子博客!
目录
- SearXNG 部署指南
- 环境要求
- 安装步骤
- 1. 克隆 SearXNG 仓库
- 2. 安装 Python 依赖
- 3. 创建配置目录并复制配置文件
- 4. 配置环境变量并启动服务
- 服务配置
- 默认监听地址
- 外网访问配置
- 反向代理配置(推荐)
- 常见问题
- 1. Python 版本不足
- 2. Docker 权限不足
- 3. SQLite 多线程警告
- 4. 部分引擎初始化失败
- 启动脚本(推荐)
- 验证部署
- Python 版本:≥ 3.11(推荐 3.13)
- 依赖管理:pip
- 配置目录:
~/.searxng/
~/.searxng/
cd ~
git clone https://github.com/searxng/searxng.git
cd searxng
pip install -r requirements.txt
注意:Python 3.10 用户需额外安装 tomli 兼容包:
pip install tomli
mkdir -p ~/.searxng
cp searx/settings.yml ~/.searxng/settings.yml
cd ~/searxng
export SEARXNG_SECRET=$(openssl rand -hex 32)
export SEARXNG_SETTINGS_PATH=~/.searxng/settings.yml
PYTHONPATH=. /home/frank/miniconda3/bin/python searx/webapp.py &
- 地址:127.0.0.1
- 端口:8888
如需外网访问,修改 ~/.searxng/settings.yml 中的 bind_address:
server:
bind_address: "0.0.0.0"
使用 Nginx 或 Caddy 配置反向代理,将域名指向 SearXNG 服务。
问题:SearXNG 要求 Python ≥ 3.11,系统默认 Python 3.10 不满足要求。
解决方案:
使用 conda 环境(推荐):
conda activate base # Python 3.13 cd ~/searxng pip install -r requirements.txt
问题:无法访问 /var/run/docker.sock。
解决方案:
- 避免使用 Docker 部署
- 直接使用 Python 运行服务
警告内容:SQLite is not configured for multi-threaded access
解决方案:在 settings.yml 中配置 SQLite 连接池:
database:
url: "sqlite:///searx.sqlite"
connection_args:
check_same_thread: false
原因:部分引擎需要网络访问或 Tor(如 wikidata、ahmia)。
影响:不影响基本搜索功能,可后续配置启用。
创建 ~/searxng/start.sh:
#!/bin/bash cd ~/searxng export SEARXNG_SECRET=$(openssl rand -hex 32) export SEARXNG_SETTINGS_PATH=~/.searxng/settings.yml PYTHONPATH=. /home/user/miniconda3/bin/python searx/webapp.py
运行:
chmod +x ~/searxng/start.sh nohup ~/searxng/start.sh > ~/searxng/searxng.log 2>&1 &
访问 http://127.0.0.1:8888,页面正常显示即表示部署成功。
到此这篇关于OpenClaw WSL 中配置 SearXNG 指南的文章就介绍到这了,更多相关OpenClaw WSL配置 SearXNG内容请搜索风君子博客以前的文章或继续浏览下面的相关文章,希望大家以后多多支持风君子博客!