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