之前由于没有多余的设备,一直没有使用过openclaw。今天突然想起来,有一部闲置已久的vivo s5,打算用这部旧手机部署一个openclaw试试。
termux
安装termux
访问termux官网下载最新版,Google Store上的termux已经没有维护了,而且会下到收费的盗版。
进入termux后更新pkg
pkg update && pkg upgrade -y
pkg install proot-distro openssh tmux curl wget git termux-api -y

准备ssh连接
因为在手机上操作太麻烦了,所以开启ssh,打算在电脑上通过finalshell执行未来的步骤。
设置密码
passwd
然后输入你打算设置的ssh连接密码,为了安全,终端不会显示你的输入,但是不影响,只管输入。另外,密码需要输入一次,确认一次。
查询ip地址
ifconfig
找到192.168开头的连续4个数字,如我这里就是192.169.5.15,这是手机的ip地址,也是后面访问openclaw的ip地址。
查询当前用户
whoami
系统会返回用户名。
开启ssh连接
sshd
进入ubuntu配置环境
通过shell软件连接
我使用的是finalshell,按图片填写内容即可。

proot-distro使用ubuntu
# 安装ubuntu
proot-distro install ubuntu
# 进入ubuntu
proot-distro login ubuntu

下载依赖包
# 更新apt
apt update && apt upgrade -y
# 下载依赖包
apt install -y curl git build-essential
# 拉取nodejs 22.x版本
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
# 安装nodejs
apt install -y nodejs
安装nodejs的时候需要选择地区和时区,我们选择亚洲和上海就行。


安装完成后查看node和npm版本号
node -v
npm -v

openclaw
安装openclaw
通过npm全局安装openclaw
npm install -g openclaw@latest
查看openclaw版本号,成功显示版本号表示安装成功
openclaw --version

初始化openclaw
输入命令
openclaw onboard
出现安全免责声明,选择yes进入后续设置,选择no停止初始化,最好看一看,内容包括它的一些安全提示,以及推荐的一些操作。

然后选择快速开始

配置deepseek
我们这里选择deepseek作为openclaw的大脑。 第一页没有deepseek,我们选择更多

选中deepseek

输入api key
还没有api key,需要去deepseek的api key控制台申请。

选用默认模型
默认使用deepseek-v4-flash,有需要可以改成deepseek-v4-pro。我就选用默认了。

其他配置
外部app
暂时不绑定外部app(微信、飞书这些,后续配置)

网页搜索组件
我没有用过DuckDuckGo,但是这里显示不需要api key,而且我在bing上查到,DuckDuckGo承诺是:"它既不会记录你的 User Agent(用户识别符,用于识别你所用的浏览器)、IP 地址、搜索关键词等被动传来的信息,也不会主动通过 Cookies(网页存储在本地的缓存)等机制识别你的身份"。所以我选了它,也可以不选,直接skip for now。

skill配置
暂不配置skill

钩子配置
空格选中跳过,回车确定。

openclaw的自我介绍
这里的Control UI的Web UI(with token)需要记录一下,用于后续网页访问openclaw。

配置完成
但是这里又说DuckDuckGo的api key没找到,算了,那就不用了。

外部访问openclaw
我这里是不安全的配置,但是完全是在我自己的局域网中使用,如果要暴露到公网,请寻找安全配置的教程。
绑定到通配地址
openclaw提供了一键绑定网关到0.0.0.0的命令。
openclaw config set gateway.bind lan
下载vim
用于编辑静默启动网关命令,命令
apt install vim -y

编写脚本
-
新建脚本文件
vim openclaw_web.sh
-
输入内容
nohup openclaw gateway > log_openclaw.out 2>&1 &
-
设置脚本可执行
chmod 777 openlaw_web.sh


配置http访问
openclaw默认通过非localhost访问时必须使用https,正常需要通过nginx搭配ssl证书转发请求。但是我是局域网环境,而且是一台已经清除所有数据的手机,就使用危险配置了。 openclaw关于安全连接的描述如图。

修改openclaw配置文件
vim .openclaw/openclaw.json
添加图中框选的内容

启动openclaw
启动网关
使用之前编写的脚本启动openclaw网关。
./openclaw_web.sh
查看日志
可以通过cat命令查看日志
cat log_openclaw.out

与openclaw对话



