软盘君
本站的沙雕站长,半吊子运维
Floppy β Studio

安卓手机变Web服务器/NAS,LinuxDeploy入门到入坟

起因

软盘君手上有些不要的手机,反正晾着也是晾着,不如让它干点活,毕竟敬业与乐业的前提是有正当的职业。

阿盘看到网上有个叫做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,界面大概长这样,右上角有个菜单,先不管它。

https://fimg.tk/storage3/c49f4003eff5aa53c9f873ec297ec65d.png

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

https://fimg.tk/storage4/57320fc973c36b221a3525b45686ca46.png

下滑,可以看到用户名和密码,点击可以进行修改。

https://fimg.tk/storage5/f54eaa2a85a10f9e73c72fb594560c31.png

拉到下面,勾选启用SSH服务器

https://fimg.tk/storage6/2c6d0426476aee48a9f55f44c5886ea2.png

接下来点击左上角的返回按钮,打开右上角选单,点击Install,等到最下面输出”<deploy”字样后按下下方的STOP,再在选单中点击Configure,完成后再STOP。这样就算是完成了。点击START即可运行容器。

4 连接

Windows系统可以直接在cmd中输入ssh 用户名@地址进行连接。连接后建议输入su进入root,接下来就可以为所欲为了。

5 安装宝塔

尽管我经常说宝塔拉跨,但是人家还是蛮好用的。

其实一开始我想要装CyberPanel的,但是人家不能装在Debian上,VestaCP安装也报错,所以就装个宝塔自己乐吧。

建议一上来先安装一点东西

然后把宝塔的安装脚本敲下去就好了。

6 配置环境

和在别的服务器上一样,宝塔上只需要快速安装即可。

我装上那些运行环境之后遇到了一些问题,最后找到了这则贴文,问题解决(【已解决】linux deploy下无法启动mysql – Linux面板 – 宝塔面板论坛 (bt.cn)

MySQL/Nginx无法正常工作者,在终端中执行以下指令:

完成

这样就大功告成了。

本文章(安卓手机变Web服务器/NAS,LinuxDeploy入门到入坟)使用CC BY-SA 3.0进行许可,转载请注明出处:https://www.iruanp.com/archives/876 如果你认为我们的文章对您有帮助,请在Youtube订阅软盘君的频道

Floppy

文章作者

生命不息,折腾不止~这是一个沙雕博主,不务正业的那种,还喜欢瞎折腾~

Floppy β Studio

安卓手机变Web服务器/NAS,LinuxDeploy入门到入坟
起因 软盘君手上有些不要的手机,反正晾着也是晾着,不如让它干点活,毕竟敬业与乐业的前提是有正当的职业。 阿盘看到网上有个叫做Linux Deploy的东西,说白了就是个chroot下跑系统…
扫描二维码继续阅读
2021-10-24