起因
软盘君手上有些不要的手机,反正晾着也是晾着,不如让它干点活,毕竟敬业与乐业的前提是有正当的职业。
阿盘看到网上有个叫做Linux Deploy的东西,说白了就是个chroot下跑系统的东西。尽管原理很简单,但是我还是不会写。不过这不是重点,这里介绍的是用法而不是如何开发Linux Deploy,而且这个软件是开源的,可以在Github上找到。
在网上找了各种各样的文章,感觉讲的不是很全面,我实际操作的时候遇到了不少的问题,于是我把我用三天积累的经验用这篇文章记录下来。
准备
需要一台可以使用root权限的手机,这里我翻出了我珍藏了一年的红米Note3的遗体并让它诈尸。
用TWRP刷入Magisk(别的也可以,只是我觉得Magisk更香),再抹掉Data分区的资料(因为我之前在这台手机里面存了很多东西),大功告成。
特殊情况
如果用来搭建的手机的屏幕有些问题,不方便直接在手机上操作,这里我推荐用QtScrcpy这款工具,可以通过网络来远程操作手机。
作为服务器的好处
难免会有一些意外,比如停电,这时候手机的电池可以支撑一会儿,尽管可能网线已经被掐死了,但是至少不至于“服务器”强制关机导致数据丢失等。
部署系统
1 安装Busybox
Play商店中搜索Busybox即可,由于过程比较简单,基本上按两个按钮就解决了,这里不详细说明。
2 安装Linux Deploy
同上,安装很简单,这里不详细说明。
3 部署系统
这里我建议安装Debian系统,默认安装的也是Debian系统,我安装Ubuntu和Cent OS总会遇到一些奇奇怪怪的问题,比如说sshd没装上之类的。
打开Linux Deploy,界面大概长这样,右上角有个菜单,先不管它。

这里先点击右下角的配置按钮,按照自己的喜好进行设定。值得注意的是,默认是把系统放在linux.img中,如有需要请修改,以及这个img文件的大小建议手动设置。架构建议选择arm开头的,我这里选择的是arm64。

下滑,可以看到用户名和密码,点击可以进行修改。
拉到下面,勾选启用SSH服务器

接下来点击左上角的返回按钮,打开右上角选单,点击Install,等到最下面输出"<deploy"字样后按下下方的STOP,再在选单中点击Configure,完成后再STOP。这样就算是完成了。点击START即可运行容器。
4 连接
Windows系统可以直接在cmd中输入ssh 用户名@地址进行连接。连接后建议输入su进入root,接下来就可以为所欲为了。
5 安装宝塔
尽管我经常说宝塔拉跨,但是人家还是蛮好用的。
其实一开始我想要装CyberPanel的,但是人家不能装在Debian上,VestaCP安装也报错,所以就装个宝塔自己乐吧。
建议一上来先安装一点东西
1 | apt install wget curl gcc make cmake -y |
然后把宝塔的安装脚本敲下去就好了。
6 配置环境
和在别的服务器上一样,宝塔上只需要快速安装即可。
我装上那些运行环境之后遇到了一些问题,最后找到了这则贴文,问题解决(【已解决】linux deploy下无法启动mysql - Linux面板 - 宝塔面板论坛 (bt.cn))
MySQL/Nginx无法正常工作者,在终端中执行以下指令:
1 2 | sudo usermod -a -G aid_inet,aid_net_raw www sudo usermod -a -G aid_inet,aid_net_raw mysql |
完成
这样就大功告成了。
发表回复