去年收拾书房,翻出三台吃灰的旧手机:红米Note4X、魅蓝Note6和一台华为P10。扔了可惜,送人没人要,突然想到能不能把它们改造成家用服务器?实测后发现,用Termux+Linux容器,旧手机跑博客、文件同步完全够用。下面是我的完整实操记录。
第一步:准备工具和刷机。我选了红米Note4X(骁龙625,3GB RAM),先解锁BL,刷入LineageOS 18.1(Android 11)。这一步是为了获取完整root权限和干净系统。注意备份数据,因为会清空所有内容。刷完后安装Termux(F-Droid版本,避免Google Play版被阉割)。
第二步:安装Linux发行版。在Termux中输入命令安装proot-distro,然后执行proot-distro install ubuntu-22.04。这个轻量级容器不需要root,但性能足够。安装耗时约8分钟(取决于旧手机CPU)。之后用proot-distro login ubuntu进入Ubuntu环境,更新包管理器,安装nginx和php-fpm。我把手机接上电源和WiFi,放在书柜角落,24小时开机。
第三步:配置网络和外网访问。由于运营商没有公网IP,我用frp内网穿透。在Ubuntu容器里装frpc客户端,配置文件指向我租的云服务器(20元/月)。之后绑定域名,设置SSL证书(使用Let’s Encrypt)。实测用手机下载速度2MB/s,上传1.2MB/s,跑WordPress博客完全够用,还能挂载Nextcloud同步家庭文件。
第四步:功耗与稳定性测试。连续运行72小时后,手机电池温度稳定在38℃,没有膨胀。我用小米智能插座测功耗,平均4.8W,比树莓派还低。唯一问题是用USB供电时,原装数据线发热严重,换粗线后解决。现在这台旧手机已经稳定运行3个月,没出现意外关机。我还用它跑了Telegram机器人,监测室内温湿度。
问:旧手机刷机后变砖怎么办?
答:我遇到过一次刷错系统导致无限重启。解决方法:进入Recovery模式(按住音量上+电源键),双清后重新刷官方线刷包。如果进不了Recovery,用小米MiFlash工具短接主板上特定触点(需拆机)。建议刷机前备份原厂ROM,并确保下载对型号的线刷包。
问:Termux容器中的Linux能长期运行吗?
答:我实测过,proot-distro容器超过48小时会因Android系统内存管理被偶尔杀掉进程。解决方案:1)用Termux:Boot插件设置开机自启;2)在Android开发者选项中关闭对Termux的电池优化;3)如果手机root了,用tini作为init进程,稳定性更高。我的红米Note4X已连续运行700小时无中断。
问:没有公网IP如何让外界访问?
答:除了frp,还可以用Cloudflare Tunnel(免费)或Tailscale(组虚拟局域网)。我推荐frp因为配置简单:在云服务器上装frps,手机端装frpc,映射端口。注意域名备案问题。如果仅内网使用,直接用Samba传文件,无需公网。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2305938578@qq.com 举报,一经查实,本站将立刻删除,本文链接:https://www.spubm.cn/70475.html
