乐于分享
好东西不私藏

玩 OpenClaw 别瞎配置!这些参数设置错了永远跑不起来

玩 OpenClaw 别瞎配置!这些参数设置错了永远跑不起来

一、前言

很多人部署 OpenClaw 成功后却无法正常使用,90% 的问题都出在配置文件参数上。

环境变量、模型路径、端口配置、跨服务白名单……每一个细节都决定 OpenClaw 能否正常运行。

本文将深入解析 OpenClaw 核心配置项的含义、最优参数推荐、禁忌设置,帮你避开 90% 的新手坑。


二、核心配置项详解

2.1 环境变量配置

OpenClaw 的运行高度依赖环境变量,配置错误会导致服务无法启动或功能异常。

必需的环境变量

变量名
作用
推荐值
禁忌设置
OPENCLAW_GATEWAY_TOKEN
网关认证令牌
随机生成的强密码(至少32位)
使用弱密码、固定值、空字符串
OPENCLAW_GATEWAY_REMOTE_URL
远程服务地址
公网可访问的 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
性能更强,支持长上下文
企业环境
Azure OpenAI
安全合规,可控性强
国际化部署
OpenAI GPT-4
功能全面,生态完善

⚠️ 禁忌设置

  • • 不要使用免费 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. 1. 3000 端口已被占用:检查是否有其他服务在使用
  2. 2. 防火墙阻止:确保防火墙允许端口访问
  3. 3. 环境变量覆盖:确保没有其他配置文件覆盖默认端口

2.4 跨服务白名单配置

OpenClaw 支持多服务协同,需要在白名单中配置允许的域名。

白名单配置示例

services:  allowedDomains:    - "*.openclaw.ai"    - "api.example.com"    - "*.github.com"

白名单设置原则

场景
配置策略
本地开发
不配置白名单或仅配置 localhost
个人使用
仅配置信任的服务域名
企业环境
审核所有需要访问的域名
公网部署
严格配置白名单,避免过度开放

⚠️ 安全警示

  • • 白名单配置过于宽松可能导致数据泄露
  • • 不要使用 * 作为通配符(除非完全信任)
  • • 定期审计白名单,移除不再使用的域名

三、最优参数推荐

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. 1. 环境变量是核心:Token、Secret、URL 必须正确配置
  2. 2. 模型配置要匹配:根据使用场景选择合适的模型和 provider
  3. 3. 端口和防火墙:确保端口可访问,防火墙规则正确
  4. 4. 白名单要安全:严格限制可访问的域名
  5. 5. 定期检查和优化:监控日志,调整参数