# 前言
因为业务需求不得不部署一个Go语言写的QQ机器人用户群管理,但是在经过长达小半年的与腾讯风控间的拉锯战之后,我重新开始另一种尝试:本地部署。
众所周知服务器需要有一个稳定的网络环境以及稳定的电源供给,家用环境很难满足条件,但是换个角度思考,我发现淘汰下来的手机是一个垃圾佬的不错选择——具有大容量的电池足够支撑短时间的断电,同时机器人不需要公网ip用于管理,所以只需要一张普通电话卡就能解决无线网络中断的困扰。
# 0x00 前提
- Android 11以及更早版本的手机
- Termux
# 0x01 Termux安装与配置
Termux 是一个 Android 终端应用程序和 Linux 环境。
作为非激进用户,我并没有一定要使用 Termux 最新版的需求,所以我个人是通过 F-Droid 来安装并保持更新的。我个人推荐使用 F-Driod 来安装 Termux,因为这么做更加简单快捷。当然你也可以根据 Termux 官方教程从 Github 获取最新版本安装。
那么根据我的流程,接下来请从 这里 安装 Termux。
然后顺便安装 Termux-Boot,这是用来开机自启动的一个应用,我相信你不想每次开机或重启都要专门打开 Termux 然后运行一些命令来开启服务。
# 修改源
如果你在国内或者没有梯子,你可以修改软件源为清华源以加快软件安装速率。
将原来的源注释掉,加入清华源
deb https://mirrors.tuna.tsinghua.edu.cn/termux stable main
# 安装软件
安装openssh后你还需要使用 “passwd” 来设置用户密码
之后使用 “ifconfig” 来查看手机的 ip 地址,然后就可以把工作转移到电脑了。
随便使用一个用户名ssh连上手机后输入你先前设置好的密码即可登录。我建议在登陆后转为使用密钥登录并把密码登录关闭。
# oh-my-zsh!// 非必须
直接无脑一句句执行就好了,准没错(第二个命令需要访问墙外请自备梯子或使用镜像)
安几个插件(代码高亮、自动建议、自动补全、快速跳转)
# 将你的应用丢到手机上
我直接使用sftp来解决问题,将我的go程序编译为linux arm的可执行文件即可。
# 配置应用自启
我自己是使用 Termux-Boot配置,这里是他的官方教程