玩 OpenClaw 别瞎配置!这些参数设置错了永远跑不起来
一、前言
很多人部署 OpenClaw 成功后却无法正常使用,90% 的问题都出在配置文件参数上。
环境变量、模型路径、端口配置、跨服务白名单……每一个细节都决定 OpenClaw 能否正常运行。
本文将深入解析 OpenClaw 核心配置项的含义、最优参数推荐、禁忌设置,帮你避开 90% 的新手坑。
二、核心配置项详解
2.1 环境变量配置
OpenClaw 的运行高度依赖环境变量,配置错误会导致服务无法启动或功能异常。
必需的环境变量
|
|
|
|
|
|---|---|---|---|
OPENCLAW_GATEWAY_TOKEN |
|
|
|
OPENCLAW_GATEWAY_REMOTE_URL |
|
https://your-domain.com) |
|
OPENCLAW_NODE_SECRET |
|
|
|
OPENCLAW_LOG_LEVEL |
|
info
debug |
fatal
trace |
最佳实践
# 使用随机生成的安全令牌export OPENCLAW_GATEWAY_TOKEN=$(openssl rand -hex 32)export OPENCLAW_NODE_SECRET=$(openssl rand -hex 32)# 配置远程 URLexport OPENCLAW_GATEWAY_REMOTE_URL="https://your-domain.com:3000"# 设置日志级别export OPENCLAW_LOG_LEVEL="info"
2.2 模型配置
OpenClaw 支持多种模型后端,配置不当会导致性能下降或功能不可用。
模型路径配置
# config.yamlmodels: default: provider: "ollama" # 或 openai, anthropic, azure model: "glm-4-flash" api_base: "http://localhost:11434" # Ollama 本地服务地址 api_key: "your-api-key" # 如果需要认证 temperature: 0.7 max_tokens: 4096
模型选择建议
|
|
|
|
|---|---|---|
|
|
glm-4-flash |
|
|
|
glm-4-plus |
|
|
|
|
|
|
|
|
|
⚠️ 禁忌设置
-
• 不要使用免费 API 而不配置速率限制 -
• 不要在敏感环境中使用云端 API(数据泄露风险) -
• 不要混用不同 provider 的模型配置
2.3 端口配置
OpenClaw 默认使用 3000 端口,但实际部署时可能需要调整。
网关端口配置
gateway: port: 3000 host: "0.0.0.0" # 允许外部访问 secure: true # 启用 HTTPS
端口冲突解决
# 检查端口占用lsof -i :3000# 使用其他端口启动OPENCLAW_GATEWAY_PORT=3001 ./openclaw gateway start
常见端口冲突原因
-
1. 3000 端口已被占用:检查是否有其他服务在使用 -
2. 防火墙阻止:确保防火墙允许端口访问 -
3. 环境变量覆盖:确保没有其他配置文件覆盖默认端口
2.4 跨服务白名单配置
OpenClaw 支持多服务协同,需要在白名单中配置允许的域名。
白名单配置示例
services: allowedDomains: - "*.openclaw.ai" - "api.example.com" - "*.github.com"
白名单设置原则
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
⚠️ 安全警示
-
• 白名单配置过于宽松可能导致数据泄露 -
• 不要使用 *作为通配符(除非完全信任) -
• 定期审计白名单,移除不再使用的域名
三、最优参数推荐
3.1 开发环境配置
# 开发环境推荐配置gateway: port: 3000 host: "localhost" secure: false # 本地开发可关闭 HTTPS logLevel: "debug"models: default: provider: "ollama" model: "glm-4-flash" temperature: 0.7 maxTokens: 4096security: enableRateLimit: false # 开发环境可关闭限流
3.2 生产环境配置
# 生产环境推荐配置gateway: port: 3000 host: "0.0.0.0" secure: true # 必须启用 HTTPS logLevel: "info"models: default: provider: "ollama" # 或云端 API model: "glm-4-plus" temperature: 0.5 # 降低随机性,提高稳定性 maxTokens: 8192 timeout: 30000 # 增加超时时间security: enableRateLimit: true # 必须启用限流 rateLimitWindow: 60 # 60秒窗口 rateLimitMax: 100 # 最多100次请求
3.3 资源优化配置
# 资源优化配置performance: maxConcurrentTasks: 10 taskTimeout: 120000 # 2分钟超时 cacheEnabled: true cacheSize: "1GB"
四、常见错误及解决方案
4.1 错误 1:服务启动失败
错误信息
Error: EADDRINUSE: address already in use :::3000
原因分析
端口被占用或环境变量配置错误。
解决方案
# 1. 查找占用端口的进程lsof -i :3000# 2. 终止进程kill -9 <PID># 3. 或使用其他端口export OPENCLAW_GATEWAY_PORT=3001openclaw gateway start
4.2 错误 2:无法连接到模型
错误信息
Error: Failed to connect to Ollama API
原因分析
模型服务未启动、API 地址错误或网络不通。
解决方案
# 1. 检查 Ollama 服务状态curl http://localhost:11434/api/tags# 2. 确保 Ollama 正在运行ollama serve# 3. 验证 API 地址配置# 在 config.yaml 中确认 api_base 正确
4.3 错误 3:认证失败
错误信息
Error: Invalid authentication token
原因分析
环境变量 OPENCLAW_GATEWAY_TOKEN 或 OPENCLAW_NODE_SECRET 配置错误。
解决方案
# 1. 检查环境变量echo $OPENCLAW_GATEWAY_TOKENecho $OPENCLAW_NODE_SECRET# 2. 重新生成安全的令牌export OPENCLAW_GATEWAY_TOKEN=$(openssl rand -hex 32)export OPENCLAW_NODE_SECRET=$(openssl rand -hex 32)# 3. 重启服务openclaw gateway restart
4.4 错误 4:跨域访问被拒绝
错误信息
CORS error: Origin not allowed
原因分析
白名单配置不完整或缺少必要域名。
解决方案
# 在 config.yaml 中添加白名单services: allowedDomains: - "http://localhost:3000" - "https://yourdomain.com" - "https://app.yourdomain.com"
4.5 错误 5:模型响应超时
错误信息
Error: Model response timeout
原因分析
模型推理时间过长或网络延迟高。
解决方案
# 增加 timeout 时间models: default: timeout: 120000 # 增加到2分钟
五、配置检查清单
在启动 OpenClaw 之前,请务必检查以下项目:
✅ 基础配置
-
• 环境变量已正确配置 -
• 模型路径指向正确的服务 -
• 端口未被占用 -
• 白名单已配置必要域名
✅ 安全配置
-
• 使用强密码和随机令牌 -
• 生产环境启用 HTTPS -
• 配置速率限制 -
• 定期审计安全设置
✅ 性能配置
-
• 模型参数适合使用场景 -
• 超时时间合理设置 -
• 并发任务数适当 -
• 缓存已启用
✅ 日志配置
-
• 日志级别符合需求 -
• 日志文件已配置 -
• 日志轮转已设置
六、进阶配置技巧
6.1 多模型负载均衡
models: primary: provider: "ollama" model: "glm-4-flash" weight: 0.7 fallback: - provider: "ollama" model: "glm-4-plus"
6.2 自定义中间件
middleware: - name: "auth" enabled: true - name: "logging" enabled: true - name: "rate-limit" enabled: true
6.3 监控和告警
monitoring: enabled: true metricsPort: 9090 alertThresholds: errorRate: 0.1 # 10% 错误率告警 latency: 5000 # 5秒延迟告警
七、总结
OpenClaw 的配置看似复杂,但只要掌握核心要点,90% 的新手坑都能避免:
-
1. 环境变量是核心:Token、Secret、URL 必须正确配置 -
2. 模型配置要匹配:根据使用场景选择合适的模型和 provider -
3. 端口和防火墙:确保端口可访问,防火墙规则正确 -
4. 白名单要安全:严格限制可访问的域名 -
5. 定期检查和优化:监控日志,调整参数
夜雨聆风