乐于分享
好东西不私藏

云服务器 Docker 安装龙虾,连通企业微信完整教程(附详细命令)

云服务器 Docker 安装龙虾,连通企业微信完整教程(附详细命令)

前言

本文介绍在云服务器中通过docker安装龙虾并连通企业微信,实现云养虾

1、首先安装docker

具体的安装方法和你的内核有关,这里给出CentOS linux 7的安装命令方法

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

附内核查看命令:

hostnamectl#Operating System: CentOS Linux 7 (Core)

验证安装,并且启动docker服务:

docker -v#Docker version 26.1.4, build 5650f9b#启动docker服务systemctl start docker

2、龙虾项目引入&启动

通过git下载龙虾

git clone https://github.com/openclaw/openclaw.git

构建镜像前记得换源,否则国内网络会导致镜像下载失败

mkdir -p /etc/dockertee /etc/docker/daemon.json <<EOF{  "registry-mirrors": [    "https://mirror.baidubce.com",    "https://docker.m.daocloud.io",    "https://dockerproxy.com"  ]}EOF

进入openclaw目录,并执行龙虾自带的docker安装脚本

cd openclawbash docker-setup.sh

镜像构件成功后会自动进入龙虾的引导界面,如果你的引导中断了,可以使用下面的方法再次进入引导:

关闭以及重新引导命令

# 先关闭容器docker compose down# 重新引导docker compose run --rm openclaw-cli onboard# 重启容器docker compose up -d

第一次完成引导应该是启动不了,因为有几个关键参数还得改,不过在完成第一次引导的情况应该已经有对应的配置文件了:

修改配置文件:

vim ~/.openclaw/openclaw.json

在gateway节点下添加配置

"gateway": {  "controlUi": {    "dangerouslyAllowHostHeaderOriginFallback": true  }}

同时修改

"gateway": {  "bind": "lan"}

然后添加微信插件

docker exec -it openclaw-openclaw-gateway-1 openclaw plugins install @wecom/wecom-openclaw-plugin
再次进入引导就可以选择企业微信啦(但是我们先完成企业微信端的配置,往下看)

3、在企业微信中配置机器人

这里的核心是获取机器人的id和密钥,填入龙虾的配置中

4、再次引导&完成配对

使用之前的命令再次启动龙虾引导,完成企业微信channel的配置

# 先关闭容器docker compose down# 重新引导docker compose run --rm openclaw-cli onboard# 重启容器docker compose up -d

完成后,和机器人对话,可能会让你输入配对命令:

docker exec -it openclaw-openclaw-gateway-1 openclaw pairing approve wecom TTZAJHMF

5、可选操作:进入龙虾控制台

龙虾是有自己的控制台的,通过控制台,我们可以很方便的进行一些配置修改,技能安装等操作,如果要深度使用我建议还是打通控制台,其实操作非常简单

1.启用SSH 本地端口转发,这样你可以像在访问本地服务一样访问远程服务,否则你需要https证书,现在龙虾已经逐步提高安全性要求了

在你的本地上进行使用cmd命令

#ssh -L [本地端口]:[目标主机]:[目标端口] [用户名]@[SSH服务器]ssh -L 18789:localhost:18789 -N root@[你服务器的ip]
输入完毕后会要求你输入服务器密码,密码输入完后窗口会卡住,窗口卡住就说明隧道建立成功了接下来是服务器上的操作在服务器上执行命令:

注意:要进入到你的openclaw目录再执行

#openclaw-openclaw-gateway-1 是你的容器名称 可以通过docker ps命令查看docker exec -it openclaw-openclaw-gateway-1 openclaw dashboard --no-open

这个命令会让openclaw生成一个带令牌的访问

由于你已经完成了ssh隧道,所以copy这个链接到你本地就可以访问龙虾了

但是注意,你打开的时候可能会要求你进行设备配对(pairing required),这个时候在服务器上执行命令:

# 列出待处理的请求openclaw devices list# 按请求 ID 批准openclaw devices approve <requestId>

一旦批准,设备会被记住,除非你使用 openclaw devices revoke --device <id> --role <role> 撤销它,否则不需要重新批准。

完成批准,就可以成功登录控制台啦