OpenClaw在Ubuntu 22.04系统上的安装,其Python环境的准备是关键的第一步,以确保后续的Node.js服务或相关组件能正常运行。以下是详细的Python版本要求、依赖安装方案及完整的安装流程。

一、Python版本与基础环境要求

虽然OpenClaw的核心服务基于Node.js运行,但其部分后端功能、工具链或AI模型接口可能需要Python环境。根据企业级部署的最佳实践,建议配置如下Python环境 :

要求项 具体要求 说明与参考
Python版本 Python 3.8 或更高版本 Ubuntu 22.04 默认预装了 Python 3.10,此版本已完全满足要求 。
包管理工具 pipvenv 用于管理Python包和创建虚拟环境。
验证方法 执行 python3 --versionpip3 --version 确认版本号,例如 Python 3.10.12

在Ubuntu 22.04上,通常Python 3.10已预装。若需确认或安装,可使用以下命令:

# 更新系统包索引
sudo apt update

# 安装Python3、pip及虚拟环境工具
sudo apt install python3 python3-pip python3-venv -y

# 验证安装
python3 --version
pip3 --version

二、系统级依赖与Node.js环境搭建

OpenClaw的运行主要依赖Node.js环境。这是安装的核心,必须优先配置。

  1. 安装Node.js(推荐使用NVM或官方源)
    建议安装 Node.js 22.x 或更高版本 。使用NodeSource仓库安装是最简单的方法:

    # 导入NodeSource仓库的GPG密钥并添加仓库(以Node.js 22为例)
    curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
    
    # 安装Node.js和npm
    sudo apt install -y nodejs
    
    # 验证安装
    node --version  # 应显示 v22.x.x
    npm --version   # 应显示对应版本
    

    注释:使用NVM(Node Version Manager)也是管理多Node.js版本的优秀选择 。

  2. 安装构建工具和全局依赖
    某些Node.js原生模块(node-gyp)在编译时需要系统级的构建工具。

    # 安装编译所需的构建工具包
    sudo apt install -y build-essential
    

三、OpenClaw安装与初始化

完成基础环境准备后,即可开始安装OpenClaw。官方推荐使用其CLI工具进行安装。

  1. 全局安装OpenClaw CLI工具
    使用npm全局安装@openclaw/cli,这是管理和部署OpenClaw项目的官方命令行工具 。

    # 使用npm全局安装OpenClaw CLI
    sudo npm install -g @openclaw/cli
    
  2. 创建并初始化OpenClaw项目
    在一个新的目录中,使用CLI工具初始化你的OpenClaw实例。

    # 创建项目目录并进入
    mkdir my-openclaw && cd my-openclaw
    
    # 使用OpenClaw CLI初始化项目
    openclaw init
    

    执行openclaw init后,会启动一个交互式配置向导 ,你需要根据提示进行配置,主要步骤包括:

    • 选择部署模式:通常选择 Standard(标准模式)。
    • 配置大模型:选择并配置你的AI模型提供商,例如:
      • 通义千问/Qwen:需要配置API Key 。
      • DeepSeek:配置相应的API密钥 。
      • OLLAMA(本地模型):如果你在本地部署了OLLAMA,可以配置本地模型地址 。
    • 配置插件与渠道:例如,配置飞书或钉钉机器人集成 。
      • 对于飞书,需要提供 App IDApp Secret
      • 对于钉钉,需要配置从钉钉开放平台获取的 AppKeyAppSecretRobotCode 等凭证 。
  3. 启动OpenClaw Gateway服务
    初始化完成后,即可启动核心的Gateway服务。

    # 在项目根目录启动服务
    openclaw start
    

    服务默认会启动在 http://localhost:3000。你可以通过访问 http://<你的服务器IP>:3000 来打开Web控制界面(Control UI)。

四、高级配置与优化

  1. 内网访问与安全配置
    若需从内网其他设备访问,需修改Gateway的绑定地址。

    • 编辑项目根目录下的 .envconfig/production.json 文件,找到 hostbind 配置项。
    • 将其值从 localhost 127.0.0.1 改为 0.0.0.0
    • 安全警告:将服务绑定到 0.0.0.0 会暴露给所有网络接口,务必配置防火墙或结合反向代理(如Nginx)设置访问控制 。
  2. 配置系统服务(Systemd)实现开机自启
    对于生产环境,建议配置为systemd服务,确保稳定性 。

    # 创建systemd服务文件
    sudo nano /etc/systemd/system/openclaw.service
    

    将以下内容粘贴到文件中,注意修改 User, WorkingDirectory, ExecStart 的路径为你自己的信息:

    [Unit]
    Description=OpenClaw AI Gateway Service
    After=network.target
    
    [Service]
    Type=simple
    User=your_username  # 替换为运行OpenClaw的系统用户名
    WorkingDirectory=/path/to/your/my-openclaw  # 替换为你的OpenClaw项目绝对路径
    ExecStart=/usr/bin/openclaw start
    Restart=on-failure
    RestartSec=10
    
    [Install]
    WantedBy=multi-user.target
    

    保存退出后,启用并启动服务:

    sudo systemctl daemon-reload
    sudo systemctl enable openclaw.service
    sudo systemctl start openclaw.service
    sudo systemctl status openclaw.service  # 检查运行状态
    
  3. 配置反向代理(可选,用于HTTPS/域名访问)
    使用Nginx作为反向代理,可以提供HTTPS支持和更灵活的路由管理 。

    # 安装Nginx
    sudo apt install nginx -y
    
    # 创建Nginx站点配置文件
    sudo nano /etc/nginx/sites-available/openclaw
    

    在配置文件中添加类似以下内容(假设OpenClaw运行在3000端口):

    server {
        listen 80;
        server_name your-domain.com; # 替换为你的域名或IP
    
        location / {
            proxy_pass http://localhost:3000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
    

    启用配置并重启Nginx:

    sudo ln -s /etc/nginx/sites-available/openclaw /etc/nginx/sites-enabled/
    sudo nginx -t  # 测试配置语法
    sudo systemctl restart nginx
    

五、验证安装与常见问题

  • 验证服务状态:执行 sudo systemctl status openclaw.service 或直接访问 http://localhost:3000,能看到OpenClaw的控制界面即表示成功 。
  • 查看日志:使用 sudo journalctl -u openclaw.service -f 可以实时查看服务日志,便于排查问题。
  • 常见问题
    • 端口占用:如果3000端口被占用,可以在初始化配置或 .env 文件中修改 PORT 设置。
    • 模型连接失败:检查初始化时配置的API密钥是否正确,以及网络是否能访问对应的模型服务商。
    • 插件加载错误:检查飞书、钉钉等插件的配置凭证是否完整且有效 。

参考来源

 

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐