真实的企业级需求,把 OpenClaw 安装到服务器上实现 7x24 小时在线服务

创建于: , 更新于: | Agent

真实的企业级需求,把 OpenClaw 安装到服务器上实现 7x24 小时在线服务,踩过的坑,这篇文章带你过。

目录

前言

OpenClaw Logo OpenClaw 官网)( 文档)是一个 Skills 非常丰富的 AI 助手,用它可以做个人服务,做企业级服务也可以。
它不应该只解决个人的推送新闻,指挥个人电脑做事,写 PPT 这种事情。作为一个专业的软件工程师,应该让它解决一些企业级应用。
目前,有客户需要更新其官网咨询栏目,要求:每日早上 7 点自动更新当日的财经咨询频道和科技咨询频道。

1
2
3
1. 信息来源全部来自国外的特定网站。
2. 要将其内容按照特定格式整理并翻译成中文。
3. 自动部署到其官网。

这个需求几乎不可能用个人电脑能办到。

虽然是一个很小的需求,可以使用多种方式实现,甚至用 API 的方式更简单,但客户拥抱 AI 智能体,为将来的业务铺路。为这个客户点赞。这个项目也体现了个人应用和企业应用的区别。

我有幸接到这个项目并按时完成,就把这个过程分享给大家。但是基于对客户信息的保密,我只能分享 OpenClaw 的安装过程所遇到的问题,我觉得应该是足够的,因为使用过程跟本地是差不多的。

后面我会抽空把这个实例再做一个视频,让大家再近距离感受一下服务端的魅力,请关注我并收藏点赞。

原生安装

可以参照官方的 开始 文档,也可以安装下面的步骤来进行,二者是一样的。
Linux 服务器用这个命令开始安装主程序

注意 不能用 root 用户安装,要用普通用户安装,我新建了一个 uncleit 的用户。

1
curl -fsSL https://openclaw.ai/install.sh | bash

Windows 服务器用这个命令开始安装主程序

1
iwr -useb https://openclaw.ai/install.ps1 | iex

后面的命令是一样的了。

主程序安装完后,需要安装后台运行程序:

1
openclaw onboard --install-daemon

安装 gateway 程序

1
openclaw gateway install

启动 dashboard

1
openclaw dashboard

至此,如果不出意外的话,基本上安装完了。检查是否安装成功:

1
openclaw gateway status

再检查端口是否开启

1
lsof -i :18789

正常应该会显示类似: TCP localhost:18789 (LISTEN), 说明安装正确并正常启动了。
可以测试一下:

1
curl http://127.0.0.1:18789

<html> ... </html> 标签说明是可以正常访问了。

这个时候就可以去配置域名来指向这个服务器了。我用的是 Cloudflare 管理的域名,

cloudflare set dns

把服务器 IP 和 子域名填上,开启代理就可以了。

回到服务器,我们要做关键的一步修改。

关键

上面步骤安装完后,会在安装用户根目录下面创建一个 .openclaw 的文件夹,我的是 /home/uncleit/.openclaw

编辑 .openclaw/openclaw.json,使它类似如下样子。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
  "gateway": {
    "mode": "local",   # 保持 local
    "controlUi": {
      "allowInsecureAuth": true,  # 改成 true
	  # 新增 allowedOrigins 参数,网址改成自己的,末尾不要加 /
      "allowedOrigins": [
        "https://openclaw.imzzz.com"
      ]
    },
    "auth": {
      "mode": "token",  # 表示使用 token 的方式登录 openclaw 网页平台
      "token": "44d760e...........ee4ec289" # 非常重要,勿泄露给其他人。用于登录 openclaw 网页,等下需要复制到网页进行验证登录。
    },
    "port": 18789,   	# 默认端口号
    "bind": "lan",	# 一定要改成 lan 模式,默认的 loopback 模式只能本机访问,外面访问不了。 
    "tailscale": {
      "mode": "off",
      "resetOnExit": false
    },
	... 
	其他保持原样
}

改完后保存,重启网关:

1
openclaw gateway restart

打开你的网站,我的是 https://openclaw.uncle-it.com , 你会看到类似如下页面:

Openclaw 第一次登录页面

但是红色字体告诉我们还有事情要做,需要对本次访问的浏览器做批准。按照它的步骤来。

1
openclaw devices list

可以看到设备列表。 openclaw devices list 我们对页面上的设备列表做允许登录操作:

1
openclaw devices approve [页面上显示的设备号](275......c40)

提示 Approved 就可以了。

回到浏览器,再次点击 “连接“ 按钮,就能正常进入 Openclaw 的控制台页面了。

注意
这次 Approved 授权,只授权当前浏览器的 SESSION,换个浏览器或者使用隐身模式进去,又会被识别为不同的设备,需要重新运行 openclaw devices approve 新设备号 命令。

openclaw web console

Podman / Docker 安装

请稍微,我会陆续补充…

注意事项

  1. 不推荐服务器在中国大陆境内,虽然目前也能安装好,但是未来如果想 从GitHub 上安装插件那就要看缘分了。
  2. OpenClaw 官方在底层脚本里直接限制了使用 root 用户进行安装,这是现代独立 Hacker 项目和 AI 智能体(Agent)框架中一个非常核心的安全底线。
  3. 默认运行的端口号是:18789,bind默认是:loopback,需改成 lan
  4. 如果 openclaw gateway restart 出现 systemctl is-enabled unavailable: Failed to connect to bus: Permission denied 错误,请按如下办法修复:
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    
    # 1. 允许 uncleit 用户的 systemd 会话在登出后持续运行
    sudo loginctl enable-linger uncleit
    
    # 2. 设置 XDG_RUNTIME_DIR(加到 ~/.bashrc 里永久生效)
    export XDG_RUNTIME_DIR=/run/user/$(id -u)
    echo 'export XDG_RUNTIME_DIR=/run/user/$(id -u)' >> ~/.bashrc
    
    # 3. 重试安装
    openclaw gateway install 
    # 或 
    openclaw gateway install --force
    
    现在启动并验证,错误会消失:
    1
    
    openclaw gateway restart
    

OpenClaw Logo

评论 ( 如有任何问题,请在下方留言和讨论 )