OpenClaw WSL 中配置 SearXNG 的详细步骤

Written by

in

文章目录
  • 目录
    • SearXNG 部署指南
      • 环境要求
      • 安装步骤
        • 1. 克隆 SearXNG 仓库
        • 2. 安装 Python 依赖
        • 3. 创建配置目录并复制配置文件
        • 4. 配置环境变量并启动服务
      • 服务配置
        • 默认监听地址
        • 外网访问配置
        • 反向代理配置(推荐)
      • 常见问题
        • 1. Python 版本不足
        • 2. Docker 权限不足
        • 3. SQLite 多线程警告
        • 4. 部分引擎初始化失败
      • 启动脚本(推荐)
        • 验证部署

        • 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 &

        • 地址: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内容请搜索风君子博客以前的文章或继续浏览下面的相关文章,希望大家以后多多支持风君子博客!

        站内搜索