前言
目前 OpenClaw 内置的 web_search 工具默认使用 Brave Search(每月 2000 次免费)或 Perplexity Sonar(付费),对于日常高频使用来说成本不低。本文记录如何在同一台阿里云 ECS 上部署 SearXNG(自托管元搜索引擎)并配置 Jina Reader(网页内容提取 API),实现完全免费、无限制的搜索能力。
一、环境背景
| 服务器 | 阿里云 ECS |
| 操作系统 | AliOS(CentOS 系) |
| OpenClaw 版本 | 2026.2.24 (df9a474) |
| AI 模型 | dashscope/qwen3.5-plus |
| 前端渠道 | 飞书自建 Agent(多多助理) |
| 目标 | SearXNG(免费搜索)+ Jina Reader(免费网页读取) |
二、方案概览
| SearXNG(主) | 元搜索引擎,聚合百度/Bing 等搜索结果 | Docker 自托管在阿里云 | 完全免费,无限制 |
| Jina Reader(备) | 将网页/PDF 转为 Markdown,供 Agent 深度阅读 | 云端 API,无需部署 | 免费额度(每日约 1000 次) |
搭配逻辑:SearXNG 负责\”搜什么\”,Jina Reader 负责\”读什么\”。Agent 先用 SearXNG 搜索获取链接列表,再用 Jina Reader 深度阅读具体页面内容。
三、第一部分:部署 SearXNG
3.1 确认 Docker 环境
你的服务器上应该已经有 Docker(因为 OpenClaw 就是 Docker 部署的)。先确认一下:
docker –version
docker compose version
如果 docker compose 不可用,安装 Docker Compose 插件:
sudo yum install -y docker-compose-plugin
3.2 创建 SearXNG 项目目录
# 在 home 目录下创建 SearXNG 项目文件夹
mkdir -p ~/searxng/searxng-config
cd ~/searxng
3.3 编写 docker-compose.yml
cat > docker-compose.yml << \’EOF\’
version: \’3\’
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
ports:
– \”8080:8080\”
volumes:
– ./searxng-config:/etc/searxng:rw
environment:
– SEARXNG_BASE_URL=http://localhost:8080/
restart: unless-stopped
networks:
– searxng-net
redis:
image: redis:alpine
container_name: searxng-redis
command: redis-server –save 30 1 –loglevel warning
restart: unless-stopped
volumes:
– redis-data:/data
networks:
– searxng-net
networks:
searxng-net:
driver: bridge
volumes:
redis-data:
EOF
3.4 创建 SearXNG 配置文件
这一步非常关键——需要开启 JSON API,否则 Agent 无法程序化调用搜索。
cat > searxng-config/settings.yml << \’EOF\’
use_default_settings: true
server:
secret_key: \”$(openssl rand -hex 32)\”
bind_address: \”0.0.0.0\”
port: 8080
search:
safe_search: 0
autocomplete: \”baidu\”
default_lang: \”zh-CN\”
formats:
– html
– json
engines:
# 优先启用国内可访问的搜索引擎
– name: baidu
engine: baidu
shortcut: bd
disabled: false
– name: bing
engine: bing
shortcut: bi
disabled: false
– name: duckduckgo
engine: duckduckgo
shortcut: ddg
disabled: false
– name: wikipedia
engine: wikipedia
shortcut: wp
disabled: false
# 如果服务器能访问 Google,可以启用
# – name: google
# engine: google
# shortcut: g





