前言之前发布了旧手机重新利用指南,既然教程都出了,干脆就直接来实战一把。
使用道具一台手机:我使用的是一台HUAWEI Nova 10 ,高通骁龙778G也就只可以处理一些简单的工作了。
ZeroTermux软件
特殊说明我为了管理方便以及获得更多的功能,就直接将旧手机重新利用指南中提到的服务大部分都直接部署在proot容器中的Arch Linux上了。
开始首先,换源!首先,临时换源,用ZeroTermux的辅助侧边栏就行。
然后我直接使用的termux-change-repo中的China Mirror Group,省去一个一个Ping。(什么时候pacman和apt有这个特性啊)
当然,为了保持软件最新,我使用的ZeroTermux中的自动任务来自动更新,每隔30分钟就pkg update && yes y | pkg upgrade
然后,Arch Linux 启动!使用tmoe工具快速创建并初始化Arch Linux的Proot容器。直接用pkg install curl -y && bash -c "$(curl -L https://gitee.com/mo2/linux/raw/2/2)"启动tmoe tools,按照指示慢慢部署就行。
不过,有很多人直接使用root用户,我建议不要这么做,小心rm -rf ./少输一个点,然后,就白忙活了。我的建议是分配一个admin用户,然后给sudo权限,比较安全,至少不会全都挂掉。
顺带一提,proot容器中的openssh有大bug(在我的Arch Linux是这样),你无法直接使用ssh连入容器,即使你的账户密钥密码全对,且分配1024以上且不一样的端口。就只会提示验证错误,每次只可以ssh到Termux再用proot进入容器。
相 当 烦 人
解决远程访问知周所众,中国的静态公网IP一贯是难以申请的(特别是中国移动),没有办法,就直接使用远程组网了。
看看国内标杆蒲公英
好吧,用不起。。。
然后试试ZeroTier,我承认,我对的我英语水平太自信了,直接PASS
后面在Bing搜索相关关键字,找到了这个玩意
星空组网
虽然小众,但是好用,同时免费版完全满足需求。
直接白嫖!!!
实际使用下来也挺不错的,就算挂了也没有太大关系,反正不是主要需求。
服务部署我把所有服务全部部署在了/app目录下,方便管理。
管理面板使用了MCSManager来管理
旧手机重新利用指南
不过,相比于部署教程中的环境,在容器中可用的功能更多。如仿真终端。
引导页先安装nginx,在终端执行sudo pacman -S nginx
在MCSManager中创建实例,启动命令直接nginx,工作目录改为/app/nginx/
然后修改nginx的配置,改端口和网页目录。
网页文件直接参考horatio的home去修改。效果大差不差。
horatio的home好像删库了
奥托主教,再带我冲一次虚数之树吧
Cloudreve这个部署是最轻松的,对着旧手机重新利用指南部署即可
不过我在文件头部加了echo来帮助我记住管理员账户。
jellyfin(wasted)这个一直都没有搞好,主要是proot容器中的systemctl问题,导致服务无法启动,相关问题tmoe大佬给出的解决方案是使用service命令,但是,Arch Linux中没有,后面看一下AUR中有没有,不过大概率是没有的(Arm架构的原因)
Code Server这个服务部署起来相对轻松,从Github Releases下载好为arm架构编译好的程序,创建实例,解压文件,创建运行脚本。
不过和其他相比,因为Code Server配置文件目录的原因。要在脚本头部添加复制命令来达到管理配置文件的效果。
aria2rpc相当轻松,直接略过。
MC服务器这个是最考验手机性能的,而且因为arm架构的原因无法使用Forge服务端,只可以使用插件端,Fabric端和原版端,详细开服直接参照B站教学即可。
自动任务直接使用MCSManager中的计划任务即可,不过不支持WebHook就没法在自己的服务器上部署自动构建博客了。你问我为啥不用Github Action,问就是不会。
自己挂了每日零点自动yes y | pacman -Syyuu
总结在实际部署过程中,还是遇到的不少错误,不过还是跑起来了!(喜)