openclaw 本地部署实战:含网关启动 + 本地模型接入完整步骤

本文已收录在Github关注我,紧跟本系列专栏文章,咱们下篇再续!

  • 🚀 魔都架构师 | 全网30W技术追随者
  • 🔧 大厂分布式系统/数据中台实战专家
  • 🏆 主导交易系统百万级流量调优 & 车联网平台架构
  • 🧠 AIGC应用开发先行者 | 区块链落地实践者
  • 🌍 以技术驱动创新,我们的征途是改变世界!
  • 👉 实战干货:编程严选网

0 前提条件

  • Node.js 22+
  • pnpm(包管理器)

1 安装依赖

bash 复制代码
git clone https://github.com/openclaw/openclaw.git
cd openclaw

pnpm install
pnpm dev

2 启动网关服务

bash 复制代码
pnpm openclaw gateway run --port 18789

如果提示端口被占用,先停止旧实例:

java 复制代码
pnpm openclaw gateway stop

然后重新启动。

3 获取 Dashboard 访问链接

java 复制代码
pnpm openclaw dashboard --no-open

输出示例:

java 复制代码
Dashboard URL: http://127.0.0.1:18789/#token=xxxxxx

4 浏览器打开链接

将上一步输出的完整 URL(含 #token=...)粘贴到浏览器,即可进入 Control UI 页面。

5 注意,该步可选!本人是配置本地 LM Studio 模型

想用本地模型而非云端 API,编辑:

  • ~/.openclaw/config.yaml
  • ~/.openclaw/openclaw.json
yaml 复制代码
models:
  mode: merge
  providers:
    lmstudio:
      baseUrl: http://localhost:1234
      api: openai-completions
      models:
        - id: gpt-oss-120b       # 改成 LM Studio 中实际加载的模型 ID
          name: GPT OSS 120B
          reasoning: true
          input: [text]
          cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }
          contextWindow: 200000
          maxTokens: 32768

然后设为默认:

java 复制代码
pnpm openclaw models set lmstudio/gpt-oss-120b

网关会自动热重载,无需重启。

6 更新

bash 复制代码
$ openclaw update
21:18:31 [agents/auth-profiles] synced qwen credentials from qwen cli
Updating OpenClaw...

│
◇  ✓ Updating via package manager (250.49s)

Update Result: OK
  Root: /Users/javaedge/.nvm/versions/node/v24.13.0/lib/node_modules/openclaw
  Before: 2026.3.8
  After: 2026.3.13

Total time: 250.59s

Updating plugins...
Downloading @dingtalk-real-ai/dingtalk-connector...
Extracting /var/folders/nm/yvdpqzbd5v7gxd_dc90fq6mr0000gn/T/openclaw-npm-pack-I1ULKs/dingtalk-real-ai-dingtalk-connector-0.7.9.tgz...
npm plugins: 0 updated, 0 unchanged, 1 failed.
Failed to update dingtalkfa-connector: plugin id mismatch: expected dingtalkfa-connector, got dingtalk-connector

Shell completion
│
◇  Enable zsh shell completion for openclaw?
│  Yes
Installing completion in /Users/javaedge/.zshrc...
Completion installed. Restart your shell or run: source /Users/javaedge/.zshrc

Restarting service...
Daemon restart completed.

Fresh code, same lobster. Miss me?

7 小结:流程图

java 复制代码
源码克隆
  ↓
pnpm install          # 安装依赖
  ↓
gateway run           # 启动服务
  ↓
dashboard --no-open   # 获取带 token 的 URL
  ↓
浏览器打开 URL         # 进入 Web 界面
相关推荐
一只叫煤球的猫6 小时前
从 Java 21 到 Java 25:ThreadLocal 以外的选择—— ScopedValue
java·后端·架构
步行cgn7 小时前
MyBatis 多对一关联映射详解
java
仍然.7 小时前
SpringCloud---Eureka介绍
java·spring cloud·eureka
霸道流氓气质7 小时前
Spring 事务同步机制 —— AfterTransactionActionCollector 的异步解耦原理
java·后端·spring
Lightpwd7 小时前
PostgreSQL jsonb 写入踩坑:一条 `\u0000` 如何让整批同步失败,还把异常伪装成“数据完整性冲突”
java
周周哈哈哈7 小时前
线程创建、执行、退出、回收
java·开发语言
云边有个稻草人7 小时前
飞算JavaAI能处理SaaS套餐变更业务吗?
java·springboot·ai编程·java开发·飞算javaai·java代码生成·ai coding模型
萧瑟余晖8 小时前
Java深入解析篇三十六之分布式系统详解
java·开发语言·分布式
KaKa_大王8 小时前
关于秒杀项目的一些理解
java·学习
tomla9 小时前
使用Java VisualVM观察过期对象引用现象
java