已有使用Mac mini M4配置好的OpenClaw gateway,现要把ubuntu的服务器接入到M4的OpenClaw上,让小龙虾一并使用管理。
详情请看:OpenClaw学习笔记
由于安全原因,最新版本的OpenClaw已经不支持ws://远程接入了,所以首先要为OpenClaw配置成wss://访问
mkdir -p ~/.openclaw/sslopenssl req -x509 -newkey rsa:4096 \ -keyout ~/.openclaw/ssl/key.pem \ -out ~/.openclaw/ssl/cert.pem \ -days 365 \ -nodes \ -subj "/CN=openclaw.local"chmod 600 ~/.openclaw/ssl/key.pemchmod 644 ~/.openclaw/ssl/cert.pem"gateway":{ ..."tls":{"enabled":true,"cert":"/Users/lishewen/.openclaw/ssl/cert.pem","key":"/Users/lishewen/.openclaw/ssl/key.pem"}},openclaw gateway restartcurl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash -sudo apt-get install -y nodejsnpm install -g openclawopenclaw configure# 选择 Remotes# 输入 Gateway URL: wss://[Mac IP]:18789# 输入 Token: [Mac上gateway的token]openclaw gateway install # 这里的作用仅为保存配置,不需要启动生成的gateway serviceopenclaw node run \ --host [Mac IP] \ --port 18789 \ --tls \ --display-name "树莓派"node host gateway connect failed: self-signed certificate
原因:nodejs默认不支持自签名证书
解决办法:设置全局变量跳过
export NODE_TLS_REJECT_UNAUTHORIZED=0node host gateway connect failed: pairing required
原因:gateway没有配对授权
解决办法:到OpenClaw WebUI上找到左侧的Nodes选项,找到测试连接的设备,选择同意配对即可

openclaw node install \ --host 192.168.3.39 \ --port 18789 \ --tls \ --display-name "树莓派"其实就是把上面测试用的run改成install
vim ~/.config/systemd/user/openclaw-node.service加入之前跳过自签名证书检查的全局变量
[Service]...Environment="NODE_TLS_REJECT_UNAUTHORIZED=0"sudo systemctl enable ~/.config/systemd/user/openclaw-node.servicesudo systemctl start openclaw-node.service
