更新时间:2026-09-21 22:41:04 | 阅读:1224 | 收藏:0 收藏 观看视频讲解 安卓手机端用sh脚本安装NodeLio 2 线路 安卓手机端用sh脚本安装NodeLio 安卓手机端用sh脚本安装NodeLio 安卓手机端用sh脚本安装NodeLio # 安卓手机端用sh脚本安装NodeLio > **读者**:要用安卓手机/平板当家里 NodeLio 节点的客户与运维。 > 本文只讲:**官方 sh 脚本**在 Termux 里装服务端 → 启停与验收。 > **不包含** 打包、发版或源码编译。 适用:手机已装 Termux(ARM64)。在 Termux 里直接跑官方安装脚本即可,**不必先装 Ubuntu**。默认业务端口 **8899**。 安装目录是 Termux 家目录下的 `~/nodelio`,一般是: ```text /data/data/com.termux/files/home/nodelio ``` 这不是 `/root/nodelio`。`/root/nodelio` 只出现在后面「备选:再装 Ubuntu」里、并且用 root 登录时。 Termux 的安装、换源、SSH、wake-lock 见:[Android 上用 Termux 安装 Linux Ubuntu](/doc-43)。家庭拓扑与 App 连法见:[家庭自建部署](/doc-13)。 --- ## 一句话流程 ```text 打开 Termux → 官方 sh 安装 NodeLio(含 Termux SSH 8022)→ ~/nodelio/nodelio.sh 启动 → App 填 手机IP:8899 ``` --- ## 1. 在 Termux 里安装 打开 **Termux App**(或电脑 `ssh -p 8022 用户@手机IP`)。不要先执行 `proot-distro login ubuntu`。 ```bash curl -fsSL https://z-y.site/works/iot-env/install-linux-arm64.sh | bash ``` 国内访问慢时可改用: ```bash curl -fsSL https://cdn-file.z-y.site/works/iot-env/install-linux-arm64.sh | bash ``` 若提示没有 `curl`: ```bash pkg install curl -y ``` 脚本会: - 安装并启动 **Termux 自带 sshd**(端口 **8022**)。这不是 Ubuntu 的 10022。已在跑则不重启,避免踢掉当前 SSH。还没有登录密码时会提示 `passwd`。 - 从官方版本清单拉取当前最新的 `nodelio-server-linux-arm64` - 用 `pkg install tmux` 安装 tmux - 把控制脚本写到 **`~/nodelio/nodelio.sh`** 电脑连接 Termux: ```bash ssh -p 8022 用户名@手机IP ``` 用户名用 Termux 里的 `whoami`,不是 Ubuntu 的 `root`。 用 `curl … | bash` 时,安装结束可能**不会停在菜单里**(管道读不到键盘)。看到装完提示后,在 Termux 里再执行: ```bash ~/nodelio/nodelio.sh ``` 这样才会进入操作菜单。 --- ## 2. 启动与日常命令 ```bash ~/nodelio/nodelio.sh ``` 常用子命令: ```bash ~/nodelio/nodelio.sh start # 前台启动(可看服务端启动菜单;适合首次配 MQTT) ~/nodelio/nodelio.sh start -d # 后台启动(tmux,无交互菜单) ~/nodelio/nodelio.sh attach # 回到已有 tmux 会话 ~/nodelio/nodelio.sh stop ~/nodelio/nodelio.sh status ~/nodelio/nodelio.sh update # 更新到最新官方包 ``` 首次用 **`start`(前台)**,在服务端启动菜单里装好 MQTT 后再常驻。 手机息屏容易被系统杀掉进程。在 Termux 里执行: ```bash pkg install termux-api -y termux-wake-lock ``` 需要开机拉起时,用 Termux:Boot,脚本里写 Termux 家目录,**不要写 `/root/nodelio`**: ```bash mkdir -p ~/.termux/boot cat > ~/.termux/boot/start-nodelio << 'EOF' #!/data/data/com.termux/files/usr/bin/sh termux-wake-lock ~/nodelio/nodelio.sh start -d EOF chmod +x ~/.termux/boot/start-nodelio ``` 记下手机局域网 IP,业务端口默认 **8899**。 --- ## 3. 用 App 连上 1. 手机与跑节点的手机/平板在同一 WiFi(避免访客网隔离)。 2. App → 应用配置 → 自定义服务器:`手机IP:8899`。 3. 家庭局域网一般选 **HTTP**(除非你已自建 HTTPS 反代)。 详见 [App 连接节点](/doc-14)。 --- ## 4. 验收清单 | 检查项 | 做法 | |--------|------| | 装在 Termux 里 | `echo "$HOME"` 含 `com.termux`;目录是 `~/nodelio` | | Termux SSH | `ssh -p 8022 $(whoami)@手机IP` 能登录(不是 10022) | | 二进制在位 | `ls ~/nodelio/nodelio-server-linux-arm64*` | | 控制脚本 | `~/nodelio/nodelio.sh status` | | 端口 | 本机或同网段访问 `http://手机IP:8899` | | MQTT | 启动菜单已安装/托管;设备能上线 | | 保活 | 已执行 `termux-wake-lock`;需要时配置 Termux:Boot | --- ## 常见问题 **安装脚本打完字就退出,没有菜单** 这是 `curl | bash` 读不到键盘。在 Termux 里执行 `~/nodelio/nodelio.sh` 即可进入菜单。 **8022 和 10022** 8022 是 Termux 自己的 `sshd`,安装脚本会处理。10022 是 Ubuntu 里的 sshd,只有走文末备选、装了 Ubuntu 之后才有。用户名也不同:8022 用 `whoami`,10022 用 `root`。 **以前已经在 Ubuntu 里装过** 继续用原来的环境,不要在 Termux 里再装一份。进入方式:`proot-distro login ubuntu`。那里的目录是 **`/root/nodelio`**(root 的家目录)。更新与启动都在 Ubuntu 里做。 **息屏后 App 连不上** 补做 `termux-wake-lock` 和开机脚本,并用 `~/nodelio/nodelio.sh status` 确认进程还在、端口 8899 在听。 **服务端二进制在 Termux 里起不来** 再走下面的 Ubuntu 备选。多数 ARM64 手机可以不装 Ubuntu。 --- ## 备选:二进制起不来时再装 Ubuntu 只在 Termux 里直接运行失败时使用。完整的 Termux、换源、SSH、保活见 [Android 上用 Termux 安装 Linux Ubuntu](/doc-43)。 在 **Termux**(不要在已经进入的 Ubuntu 里)执行: ```bash curl -fsSL https://z-y.site/works/iot-env/install-termux-ubuntu.sh | bash ``` 菜单选 **1) 一键向导**。完成后进入 Ubuntu: ```bash proot-distro login ubuntu ``` 电脑 SSH 时:**8022 是 Termux,10022 是 Ubuntu**。 ```bash ssh -p 10022 root@手机IP ``` 确认是 Ubuntu 之后,再执行同一条安装命令: ```bash curl -fsSL https://z-y.site/works/iot-env/install-linux-arm64.sh | bash ``` 这时你是 root,目录是 **`/root/nodelio`**。启动、更新都用: ```bash /root/nodelio/nodelio.sh /root/nodelio/nodelio.sh start -d ``` --- ## 官方脚本地址(备查) | 脚本 | 在哪执行 | 地址 | |------|----------|------| | NodeLio ARM64 | **Termux(推荐)**;或备选的 Ubuntu | https://z-y.site/works/iot-env/install-linux-arm64.sh | | Termux→Ubuntu | 仅备选,在 Termux 里 | https://z-y.site/works/iot-env/install-termux-ubuntu.sh | | 控制脚本(安装后) | Termux:`~/nodelio/nodelio.sh`;Ubuntu root:`/root/nodelio/nodelio.sh` | 安装时自动写好 | 作品页也可复制安装命令:[NodeLio 作品页](https://z-y.site/works/nodelio.html)。 评论区