Linux 安装 OpenClaw 教程
覆盖 Ubuntu、CentOS、Debian 等主流发行版,提供包管理器安装和 Docker 部署方案。
2026年3月11日
阅读时间:15 分钟
虾小贤
1. 环境要求
在安装之前,请确保你的 Linux 系统满足以下条件:
- 操作系统:Ubuntu 20.04+、Debian 11+、CentOS 8+、RHEL 8+
- Node.js:版本 18.0 或更高(推荐 LTS)
- npm:版本 8.0 或更高
- 内存:至少 2GB RAM(推荐 4GB+)
- 磁盘空间:至少 1GB 可用空间
- 网络:能够访问 npm registry 和 AI API
💡 推荐方案:对于服务器部署,强烈建议使用 Docker 方式,隔离性更好,维护更简单。
2. Ubuntu / Debian 安装
适用于 Ubuntu 20.04/22.04/24.04 和 Debian 11/12。
步骤 2.1:更新系统
sudo apt update && sudo apt upgrade -y步骤 2.2:安装 Node.js
# 安装 NodeSource 仓库 curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - # 安装 Node.js sudo apt install -y nodejs # 验证安装 node --version npm --version步骤 2.3:安装 OpenClaw
sudo npm install -g openclaw如果 npm 安装较慢,可以切换国内镜像:
# 使用淘宝镜像 npm config set registry https://registry.npmmirror.com sudo npm install -g openclaw步骤 2.4:验证安装
openclaw --version3. CentOS / RHEL 安装
适用于 CentOS 8/9、RHEL 8/9、Rocky Linux、AlmaLinux。
步骤 3.1:更新系统
sudo dnf update -y步骤 3.2:安装 Node.js
# 安装 NodeSource 仓库 curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash - # 安装 Node.js sudo dnf install -y nodejs # 验证安装 node --version npm --version步骤 3.3:安装 OpenClaw
sudo npm install -g openclaw⚠️ 注意:在 CentOS/RHEL 上,如果 npm 命令找不到,可能需要先安装 npm 包:sudo dnf install -y npm
4. Docker 部署(推荐)
Docker 方式部署更加简单,且便于管理和迁移。
步骤 4.1:安装 Docker
Ubuntu / Debian:
# 安装 Docker curl -fsSL https://get.docker.com | sh # 启动 Docker 服务 sudo systemctl start docker sudo systemctl enable docker # 将当前用户加入 docker 组 sudo usermod -aG docker $USER# 重新登录使权限生效 newgrp dockerCentOS / RHEL:
# 安装 Docker sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install -y docker-ce docker-ce-cli containerd.io # 启动 Docker 服务 sudo systemctl start docker sudo systemctl enable docker # 将当前用户加入 docker 组 sudo usermod -aG docker $USER newgrp docker步骤 4.2:创建项目目录
mkdir -p ~/openclaw cd ~/openclaw步骤 4.3:创建 Docker Compose 配置
cat > docker-compose.yml << 'EOF' version: '3.8' services: openclaw: image: openclaw/openclaw:latest container_name: openclaw restart: unless-stopped ports: - "3000:3000" volumes: - ./config:/app/config - ./memory:/app/memory - ./skills:/app/skills environment: - NODE_ENV=production env_file: - .env EOF步骤 4.4:创建配置文件
# 创建配置目录 mkdir -p config memory skills # 创建环境变量文件 cat > .env << 'EOF' # AI 模型 API 密钥 KIMI_API_KEY=your_kimi_api_key_here OPENAI_API_KEY=your_openai_api_key_here # 网关密钥 GATEWAY_SECRET=your_random_secret_string EOF # 创建基础配置 cat > config/openclaw.json << 'EOF'{"version": "1.0", "gateway": {"host": "0.0.0.0", "port": 3000}, "models": {"default": "kimi", "providers": {"kimi": {"type": "openai-compatible", "baseUrl": "https://api.moonshot.cn/v1", "apiKey": "${KIMI_API_KEY}", "model": "kimi-k2-latest"}}}}EOF步骤 4.5:启动容器
docker-compose up -d # 查看日志 docker-compose logs -f✅ Docker 优势:一键启动、环境隔离、易于备份和迁移、支持自动重启。
5. 首次配置
步骤 5.1:初始化工作目录
mkdir -p ~/openclaw-workspace cd ~/openclaw-workspace openclaw init步骤 5.2:配置 API 密钥
# 编辑环境变量文件 nano .env # 添加你的 API 密钥 KIMI_API_KEY=sk-your-kimi-key OPENAI_API_KEY=sk-your-openai-key6. 配置系统服务
为了让 OpenClaw 在后台运行并在开机时自动启动,可以配置 systemd 服务。
步骤 6.1:创建服务文件
sudo nano /etc/systemd/system/openclaw.service添加以下内容:
[Unit] Description=OpenClaw Gateway After=network.target [Service] Type=simple User=your-username WorkingDirectory=/home/your-username/openclaw-workspace ExecStart=/usr/bin/openclaw gateway start Restart=on-failure RestartSec=10 Environment=NODE_ENV=production [Install] WantedBy=multi-user.target步骤 6.2:启动并启用服务
# 重新加载 systemd sudo systemctl daemon-reload # 启动服务 sudo systemctl start openclaw # 设置开机自启 sudo systemctl enable openclaw # 查看状态 sudo systemctl status openclaw常用命令
# 启动 sudo systemctl start openclaw # 停止 sudo systemctl stop openclaw # 重启 sudo systemctl restart openclaw # 查看日志 sudo journalctl -u openclaw -f7. 常见问题
问题 1:npm 权限错误
症状:EACCES: permission denied
解决:使用 npx 或修改 npm 目录权限
# 方案 1:使用 npx npx openclaw # 方案 2:修改 npm 目录 mkdir ~/.npm-global npm config set prefix '~/.npm-global' echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc source ~/.bashrc npm install -g openclaw问题 2:端口被占用
# 查找占用 3000 端口的进程 sudo lsof -i :3000 sudo ss -tulpn | grep 3000 # 终止进程 sudo kill -9 $(sudo lsof -t -i:3000) # 或使用其他端口 openclaw gateway start --port 3001问题 3:防火墙阻止访问
如果无法从外部访问,可能需要配置防火墙:
# Ubuntu / Debian (UFW) sudo ufw allow 3000/tcp sudo ufw reload # CentOS / RHEL (firewalld) sudo firewall-cmd --permanent --add-port=3000/tcp sudo firewall-cmd --reload问题 4:Docker 容器无法启动
# 查看详细错误 docker-compose logs # 常见问题:配置文件格式错误 # 检查 JSON 格式 cat config/openclaw.json | jq . # 检查权限 ls -la ~/openclaw下一步
Linux 安装完成!接下来可以:
🎉 三平台安装教程全部完成!现在 Windows、macOS、Linux 用户都有完整的安装指南了。