一、前言
本实验使用ubuntu环境进行部署
二、部署
1.创建一个用户(openclaw不能用管理员用户部署,需要创建一个普通用户,不然启动gateway会报错)

adduser openclaw
usermod -aG sudo openclaw
2.注意要是远程ssh连接的,需要重新创建一个新窗口用openclaw用户登录,不然后面启动gateway会报错
su - openclaw
报错如下

如果切换重新打开窗口也不行可以执行以下变量命令在尝试
cat ~/.bashrc|grep XDG_RUNTIM
export XDG_RUNTIME_DIR=/run/user/$(id -u)
export DBUS_SESSION_BUS_ADDRESS=unix:path=$XDG_RUNTIME_DIR/bus
3.安装nodejs环境,用nvm进行安装部署
参考:https://blog.csdn.net/ApexPredator/article/details/158973116
4.拉取openclaw源码
git clone https://github.com/openclaw/openclaw.git
5.这里需要安装一下pnpm命令
npm install pnpm -g
#有可能会出现以下图片中的报错,按照提示更新npm即可
npm install -g npm@11.11.1
#执行完后会提示执行以下命令,按要求执行即可,执行完成后pnpm就安装完了
npm fund

6.进入源码目录进行编译、打包
cd openclaw && pnpm install && pnpm run build
7.设置openclaw为全局命令
npm link
8.初始化配置openclaw
openclaw onboard --install-daemon
yes>QuickStart>选择需要使用的大模型

安装插件选择先跳过

网络搜索的功能也可以先跳过

配置技能


配置密钥没有的都选no,下面的hook都选择

正常来说执行完成后会启动以下端口
netstat -tlpn

若是没有gateway没启动并且出现以下报错,就是用户的问题,需要重新用该用户打开一个窗口

重新用openclaw打开窗口后执行gateway安装命令即可
openclaw gateway install
若是其他电脑需要访问openclaw控制端需要先执行ssh转发命令
ssh -N -L 18789:127.0.0.1:18789 user@host
然后在浏览器访问,token需要在服务端获取
#获取token
openclaw gateway status
#访问地址
http://127.0.0.1:18789/?token=xxxxxxxxxx

5114

被折叠的 条评论
为什么被折叠?



