复制成功
请遵守本站许可
REPORT
Chapter_Post // Field_Report

Post_Ref: RL-OPENCLAW

2026.04.08

OpenClaw搭建教程

Echo HaoRan
Echo HaoRan
#技术手册
ANALYSIS

OpenClaw 搭建教程#

概述#

OpenClaw 是一个开源的个人 AI 助理平台,支持多通道(Telegram、WhatsApp、Discord 等)接入,具备技能扩展和自动化能力。

本教程涵盖以下部署方式:

  • Windows 本地部署(推荐使用 WSL2 或 Docker Desktop)
  • macOS 本地部署(Apple Silicon 和 Intel 均支持)
  • Linux (Ubuntu 24.04) 本地部署
  • Docker Compose 容器化部署(跨平台通用,推荐生产环境)

通用系统要求#

平台最低要求推荐配置
WindowsWindows 10 64 位, 8GB RAM, WSL2Windows 11, 16GB RAM
macOSmacOS 12+, 8GB RAMmacOS 13+, 16GB RAM
Ubuntu 24.042GB RAM, 10GB 存储4GB+ RAM, 20GB+ 存储
DockerDocker Engine 20.10+Docker Desktop 4.20+

Docker Compose 容器化部署(推荐)#

适用场景#

  • 生产环境部署
  • 快速体验和测试
  • 多平台统一部署方案
  • 需要环境隔离的场景

安装 Docker#

Windows#

PRTCL // POWERSHELL
Terminal window
# 下载 Docker Desktop
# 访问 https://www.docker.com/products/docker-desktop/
# 安装完成后验证
docker --version
docker-compose --version

macOS#

PRTCL // BASH
Terminal window
# 使用 Homebrew 安装
brew install --cask docker
# 启动 Docker Desktop
open /Applications/Docker.app
# 验证安装
docker --version
docker-compose --version

Ubuntu 24.04#

PRTCL // BASH
Terminal window
# 更新软件包索引
sudo apt update
# 安装 Docker Engine
sudo apt install -y docker.io docker-compose-v2
# 启动并启用 Docker
sudo systemctl start docker
sudo systemctl enable docker
# 将当前用户添加到 docker 组
sudo usermod -aG docker $USER
newgrp docker
# 验证安装
docker --version
docker compose version

创建项目目录#

PRTCL // BASH
Terminal window
# 创建工作目录
mkdir -p ~/openclaw/{workspace,data}
cd ~/openclaw

创建 docker-compose.yml#

PRTCL // YAML
version: '3.8'
services:
openclaw:
image: openclaw/openclaw:latest
container_name: openclaw
restart: unless-stopped
ports:
- "3000:3000" # Web UI 端口
- "9229:9229" # Node.js 调试端口(可选)
volumes:
- ./workspace:/home/node/.openclaw/workspace
- ./data:/home/node/.openclaw/data
environment:
- NODE_ENV=production
- TZ=Asia/Shanghai
- OPENCLAW_HOST=0.0.0.0
- OPENCLAW_PORT=3000
networks:
- openclaw-net
deploy:
resources:
limits:
memory: 2G
cpus: '1.0'
reservations:
memory: 512M
cpus: '0.5'
# PostgreSQL 数据库(可选)
postgres:
image: postgres:16-alpine
container_name: openclaw-postgres
restart: unless-stopped
environment:
- POSTGRES_USER=openclaw
- POSTGRES_PASSWORD=your_secure_password_here
- POSTGRES_DB=openclaw
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- openclaw-net
# Redis 缓存(可选)
redis:
image: redis:7-alpine
container_name: openclaw-redis
restart: unless-stopped
command: redis-server --appendonly yes
volumes:
- redis_data:/data
networks:
- openclaw-net
networks:
openclaw-net:
driver: bridge
volumes:
postgres_data:
redis_data:

启动服务#

PRTCL // BASH
Terminal window
# 启动所有服务
docker compose up -d
# 查看服务状态
docker compose ps
# 查看日志
docker compose logs -f openclaw
# 访问 Web UI
# 浏览器打开: http://localhost:3000

常用管理命令#

PRTCL // BASH
Terminal window
# 停止服务
docker compose down
# 停止并删除数据卷
docker compose down -v
# 重启服务
docker compose restart
# 更新镜像
docker compose pull
docker compose up -d
# 进入容器
docker exec -it openclaw bash
# 查看资源使用
docker stats openclaw

Windows 本地部署#

方案一:WSL2 + Docker(推荐)#

安装 WSL2#

PRTCL // POWERSHELL
Terminal window
# 以管理员身份运行 PowerShell
# 启用 WSL2 功能
wsl --install
wsl --set-default-version 2
# 重启计算机
# 安装 Ubuntu 发行版
wsl --install -d Ubuntu-24.04

在 WSL2 中部署#

PRTCL // BASH
Terminal window
# 进入 WSL2 Ubuntu
wsl -d Ubuntu-24.04
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Docker(参考 Ubuntu 部分)
sudo apt install -y docker.io docker-compose-v2
# 添加用户到 docker 组
sudo usermod -aG docker $USER
newgrp docker
# 创建项目目录
mkdir -p ~/openclaw/{workspace,data}
cd ~/openclaw
# 创建 docker-compose.yml(参考上方配置)
# 启动服务
docker compose up -d

方案二:Docker Desktop#

安装步骤#

  1. 下载 Docker Desktop for Windows
  2. 运行安装程序,启用 WSL2 集成
  3. 重启计算机
  4. 启动 Docker Desktop

部署 OpenClaw#

PRTCL // POWERSHELL
Terminal window
# 在 PowerShell 或 CMD 中执行
# 创建项目目录
mkdir C:\Users\%USERNAME%\openclaw
cd C:\Users\%USERNAME%\openclaw
# 创建 docker-compose.yml(参考上方配置)
# 启动服务
docker compose up -d
# 访问 http://localhost:3000

方案三:原生 Node.js 安装#

安装依赖#

PRTCL // POWERSHELL
Terminal window
# 安装 Node.js 20 LTS
# 访问 https://nodejs.org/ 下载安装
# 安装 Git
# 访问 https://git-scm.com/ 下载安装
# 安装 Python 3.11+
# 访问 https://www.python.org/ 下载安装,勾选 "Add Python to PATH"
# 验证安装
node --version
npm --version
git --version
python --version

安装 OpenClaw#

PRTCL // POWERSHELL
Terminal window
# 创建工作目录
mkdir C:\Users\%USERNAME%\.openclaw
cd C:\Users\%USERNAME%\.openclaw
# 克隆仓库
git clone https://github.com/openclaw/openclaw.git workspace
cd workspace
# 安装依赖
npm install
# 构建项目
npm run build
# 启动服务
npm start
# 使用 PM2 管理进程(可选)
npm install -g pm2
pm2 start npm --name "openclaw" -- start
pm2 save

macOS 本地部署#

安装 Homebrew#

PRTCL // BASH
Terminal window
# 安装 Homebrew(如果未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 配置环境变量(Apple Silicon)
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

方案一:Docker Desktop(推荐)#

安装 Docker Desktop#

PRTCL // BASH
Terminal window
# 使用 Homebrew 安装
brew install --cask docker
# 启动 Docker Desktop
open /Applications/Docker.app
# 验证安装
docker --version
docker compose version

部署 OpenClaw#

PRTCL // BASH
Terminal window
# 创建项目目录
mkdir -p ~/openclaw/{workspace,data}
cd ~/openclaw
# 创建 docker-compose.yml(参考上方配置)
# 启动服务
docker compose up -d
# 访问 http://localhost:3000

方案二:原生 Node.js 安装#

安装依赖#

PRTCL // BASH
Terminal window
# 安装 Node.js 20
brew install node@20
# 链接到系统路径
brew link node@20
# 安装 Python 3.11+
brew install python@3.11
# 验证安装
node --version
npm --version
python3 --version

安装 OpenClaw#

PRTCL // BASH
Terminal window
# 创建工作目录
mkdir -p ~/.openclaw/workspace
cd ~/.openclaw/workspace
# 克隆仓库
git clone https://github.com/openclaw/openclaw.git .
# 或下载发布版本
curl -L https://github.com/openclaw/openclaw/archive/refs/heads/main.tar.gz | tar -xz --strip-components=1
# 安装依赖
npm install
# 构建项目
npm run build
# 启动服务
npm start
# 创建 LaunchAgent 服务(开机自启)
cat > ~/Library/LaunchAgents/com.user.openclaw.plist << 'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.openclaw</string>
<key>ProgramArguments</key>
<array>
<string>/opt/homebrew/bin/node</string>
<string>/Users/$(whoami)/.openclaw/workspace/index.js</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>WorkingDirectory</key>
<string>/Users/$(whoami)/.openclaw/workspace</string>
<key>StandardOutPath</key>
<string>/tmp/openclaw.log</string>
<key>StandardErrorPath</key>
<string>/tmp/openclaw.error.log</string>
</dict>
</plist>
EOF
# 加载服务
launchctl load ~/Library/LaunchAgents/com.user.openclaw.plist

Ubuntu 24.04 本地部署#

方案一:Docker Compose(推荐)#

安装 Docker#

PRTCL // BASH
#!/bin/bash
# 更新软件包索引
sudo apt update
# 安装必要的依赖
sudo apt install -y ca-certificates curl gnupg
# 添加 Docker 官方 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 设置 Docker 仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker Engine
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动并启用 Docker
sudo systemctl start docker
sudo systemctl enable docker
# 将当前用户添加到 docker 组
sudo usermod -aG docker $USER
newgrp docker
# 验证安装
docker --version
docker compose version

部署 OpenClaw#

PRTCL // BASH
Terminal window
# 创建项目目录
mkdir -p ~/openclaw/{workspace,data}
cd ~/openclaw
# 创建 docker-compose.yml(参考上方配置)
# 启动服务
docker compose up -d
# 设置开机自启
docker compose enable
# 访问 http://localhost:3000

方案二:原生 Node.js 安装#

安装系统依赖#

PRTCL // BASH
#!/bin/bash
set -e
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装系统依赖
sudo apt install -y \
git curl wget \
build-essential \
python3 python3-pip python3-venv \
libssl-dev libcurl4-openssl-dev \
pkg-config
# 安装 Node.js 20(使用 NodeSource 仓库)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
# 验证安装
node --version
npm --version
python3 --version

安装 OpenClaw#

PRTCL // BASH
#!/bin/bash
set -e
# 创建工作目录
mkdir -p ~/.openclaw/workspace
cd ~/.openclaw/workspace
# 克隆仓库
git clone https://github.com/openclaw/openclaw.git .
# 安装 Node.js 依赖
npm install
# 构建项目
npm run build
# 创建 systemd 服务
sudo tee /etc/systemd/system/openclaw.service << 'EOF'
[Unit]
Description=OpenClaw AI Assistant
After=network.target
[Service]
Type=simple
User=$(whoami)
WorkingDirectory=/home/$(whoami)/.openclaw/workspace
Environment=NODE_ENV=production
Environment=TZ=Asia/Shanghai
ExecStart=/usr/bin/node index.js
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
EOF
# 重载 systemd 配置
sudo systemctl daemon-reload
# 启用并启动服务
sudo systemctl enable openclaw.service
sudo systemctl start openclaw.service
# 查看服务状态
sudo systemctl status openclaw.service
# 查看日志
sudo journalctl -u openclaw.service -f
echo "安装完成!"
echo "访问地址: http://localhost:3000"
echo "查看日志: sudo journalctl -u openclaw.service -f"

初始配置#

访问 Web UI#

启动服务后,打开浏览器访问:http://localhost:3000

创建管理员账户#

首次访问需要设置管理员账户和密码。

配置通道#

Telegram 通道#

PRTCL // YAML
workspace/config/channels.yaml
channels:
telegram:
enabled: true
token: "YOUR_BOT_TOKEN" # 从 @BotFather 获取
allowFrom:
- "YOUR_TELEGRAM_USER_ID"

WhatsApp 通道#

PRTCL // YAML
channels:
whatsapp:
enabled: true
sessionPath: "/home/node/.openclaw/data/whatsapp-session"

配置技能#

PRTCL // YAML
workspace/config/skills.yaml
skills:
baidu-search:
enabled: true
apiKey: "YOUR_BAIDU_API_KEY"
weather:
enabled: true
provider: "wttr.in"

配置定时任务#

PRTCL // YAML
workspace/config/cron.yaml
jobs:
- name: "每日天气推送"
schedule: "0 8 * * *" # 每天 8:00
task: "获取今日天气并推送"
channel: "telegram"
- name: "科技热点日报"
schedule: "0 7 * * *" # 每天 7:00
task: "收集科技新闻并分析"
channel: "telegram"

数据备份与恢复#

Docker 部署备份#

PRTCL // BASH
backup-openclaw.sh
#!/bin/bash
BACKUP_DIR="/backup/openclaw"
DATE=$(date +%Y%m%d_%H%M%S)
# 创建备份目录
mkdir -p "$BACKUP_DIR"
echo "=== OpenClaw 备份 ($DATE) ==="
# 备份工作空间
echo "备份工作空间..."
tar -czf "$BACKUP_DIR/workspace_$DATE.tar.gz" -C ~/openclaw workspace
# 备份数据目录
echo "备份数据目录..."
tar -czf "$BACKUP_DIR/data_$DATE.tar.gz" -C ~/openclaw data
# 备份数据库(如果使用)
if docker compose ps | grep -q postgres; then
echo "备份 PostgreSQL 数据库..."
docker compose exec -T postgres pg_dump -U openclaw openclaw > "$BACKUP_DIR/db_$DATE.sql"
fi
# 清理旧备份(保留 7 天)
find "$BACKUP_DIR" -name "*.tar.gz" -mtime +7 -delete
find "$BACKUP_DIR" -name "*.sql" -mtime +7 -delete
echo "备份完成: $BACKUP_DIR"

原生部署备份#

PRTCL // BASH
backup-openclaw-native.sh
#!/bin/bash
BACKUP_DIR="/backup/openclaw"
DATE=$(date +%Y%m%d_%H%M%S)
# 创建备份目录
mkdir -p "$BACKUP_DIR"
echo "=== OpenClaw 备份 ($DATE) ==="
# 备份工作空间
tar -czf "$BACKUP_DIR/workspace_$DATE.tar.gz" -C ~/.openclaw workspace
# 备份数据目录
tar -czf "$BACKUP_DIR/data_$DATE.tar.gz" -C ~/.openclaw data
echo "备份完成: $BACKUP_DIR"

常见问题排查#

Docker 相关问题#

端口冲突#

PRTCL // BASH
Terminal window
# 检查端口占用
sudo netstat -tlnp | grep :3000
# 修改 docker-compose.yml 中的端口映射
ports:
- "3001:3000"

权限问题#

PRTCL // BASH
Terminal window
# 修复目录权限
sudo chown -R $USER:$USER ~/openclaw
sudo chmod -R 755 ~/openclaw/workspace

内存不足#

PRTCL // YAML
# 在 docker-compose.yml 中调整资源限制
deploy:
resources:
limits:
memory: 1G

原生部署问题#

Node.js 版本不匹配#

PRTCL // BASH
Terminal window
# 使用 nvm 管理 Node.js 版本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20

系统服务启动失败#

PRTCL // BASH
Terminal window
# 查看服务状态
sudo systemctl status openclaw.service
# 查看详细日志
sudo journalctl -u openclaw.service -n 50
# 重启服务
sudo systemctl restart openclaw.service

网络连接问题#

PRTCL // BASH
Terminal window
# 测试网络连接
curl -I https://github.com
curl -I https://hub.docker.com
# 配置代理(如果需要)
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080

性能优化#

Docker 部署优化#

PRTCL // YAML
# docker-compose.yml 优化配置
services:
openclaw:
# ... 其他配置
# 优化 Node.js 内存
command: ["node", "--max-old-space-size=1536", "index.js"]
# 资源限制
deploy:
resources:
limits:
memory: 2G
cpus: '2'
reservations:
memory: 512M
cpus: '0.5'

原生部署优化#

PRTCL // BASH
Terminal window
# 使用 PM2 进程管理
npm install -g pm2
pm2 start npm --name "openclaw" -- start
pm2 startup
pm2 save
# 优化 Node.js 内存
export NODE_OPTIONS="--max-old-space-size=2048"

部署方案对比#

特性Docker ComposeWindows 原生macOS 原生Ubuntu 原生
安装速度⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
环境隔离⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
系统资源⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
调试难度⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
生产推荐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
跨平台⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

推荐选择#

使用场景推荐方案
快速体验Docker Compose
开发调试各平台原生安装
生产部署Docker Compose
资源受限Ubuntu 原生

相关资源#


最后更新: 2026-03-12 作者: EchoHaoRan

R P
Rhine Lab Pioneer Division
Auth_Verified: 2026.04.08
// END OF POST

订阅

通过 RSS 订阅本站,新文章发布时第一时间收到通知。

Follow
Classified
Chapter_06
Protocol_Ref: CC-BY-NC-SA-4.0

OpenClaw搭建教程

Author: CHONGXIReleased: 2026.04.08

Licensed under CC BY-NC-SA 4.0

评论

© 2025-2026 EchoSpace
Powered by Astro & echohaoran Non-Collaborative_Entity // Protocol_V.4.21