我这个人自小时候以来就特喜欢永久且免费的东西,也因此被骗过(花巨款买了永久超级会员最后就十几天)。
长大后骨子里也是喜欢永久且免费的东西,所以我不买服务器,用GitHubPage或者GiteePage搭建自己的静态私人博客,虽然没有服务器搭建的功能强大,但是它免费,且永久。
但是这远远不够,我受学长启发,想在家里搞一个私人服务器,可以挂载云盘,可以安装数据库,可以写博客,可以挂脚本,可以搞家庭影院等等。
零成本在家搭建自己的私人服务器解决方案:
第一个方案——机顶盒:我翻箱倒柜翻出了家里的机顶盒,经典的中国移动魔百盒,办宽带送的,限制性很强,不办宽带的话系统很多功能被锁死,反正现在家里都能智能电视了,我就开始弄它,先是拆机,用铁丝(镊子也行)短接C77短接点,然后插入含有update.zip的刷机包,不过最后还是没有成功,我的机顶盒是ZN代工的,没有被我要刷的系统的作者给破解,然后就放弃了,这机子也最终被我刷成砖我才死心了。
第二个方案——iPhone5s,下载了一个ish模拟Linux系统,也忙活了很久,按理说是可以实现的,但是我一直不能用电脑连接到ish,就算把端口改到2000以上也不行,我就放弃了,毕竟我的5s断触了,按键失灵严重。
第三个方案——华为麦芒5,这虽然最后成功了,但是也走了很多弯路,一开始用Linux Deploy,但是要root,我就去给手机root,换了好多root软件都失败了,一键root大师,rootKing,360一键root等都不行,于是我就搜为什么不行,原来是20年之后各大厂商就关闭了很多root通道,而且华为手机本身有自己的BL锁,我就不想走root这条路了,然后我就继续找其他路,又找到了Termux,不需要root,但是和我手机不兼容,启动不了,我就又pass了,然后又找到了商业级Linux——AidLux,一开始下载完可以进入Linux页面,但是只要切到后台,就再也打不开了,这条路又pass掉了。
到这都是为了实现零成本搭建私人服务器,走了很多弯路,完全都是找家里的旧机器,但是“山穷水复疑无路,柳暗花明又一村”,弯路走了这么多,也该到头了。
我选择了UserLAnd,一开始的时候登不进去,说是需要强效网络,然后我不断刷新,终于刷进去了,然后选择了Ubuntu系统进行下载,最后成功了,然后就算apt update | upgrade两操作,根据网上教程做好相关配置,实现了两个功能,第一个功能是远程ssh访问,我在老安卓机上启动了Linux后,直接在PC端FinalShell上输入该机的本地ip,一开始用22端口总是登不进去,后来阅读了GitHub上UserLAnd的英文原文文档知道了只有2022端口才行,一下子就搞定了,就算sshd is not running红字在Linux界面上闪着,也丝毫不影响我远程连接Linux(如下图):
而且还自带python3,有了python我就可以下django,django可以做各种web端网页,这样我就可以再也不用GitHub弄静态博客了,直接搞数据库弄动态博客,爽得很。
除此之外我还搭建了Alist,挂载了我10T的阿里云盘,半实现了家庭影院,效果如下:
我的iPhone5s也能看4K《狂飙》!
输入局域网ip可以很快访问,实现了家里各设备的资源共享,然后我又搞了个内网穿透。
由于我的Linux是搭建在安卓手机上的,它的架构是arm64,内网穿透比较著名的花生壳内网穿透只提供amdx64 x86 xi386三种Ubuntu安装包,于是又放弃了花生壳,又是走弯路啊,终于找到个还凑合的NatAPP,实现了内网穿透,让我远在天边的同学也体验了一下我的服务器。
以上就是这几天捯饬的东西,接下来我打算给服务器添加docker、智能家居控制等功能。
Alist也走了弯路,Alist还不能一键脚本安装arm64,我是下载了传Linux的,然后FinalShell对这种自带服务器又不能直接传,又下载了rz,最后才手动安装成功的,每次报错我都害怕是不是这就根本实现不了,不过在网上看了一百多篇教程后,终于搞定了。
这过程中获得的一些知识:
arm64一般是安卓手机,arm32是树莓派,amd64_x86就是电脑了。