1. 项目概述
作为一名长期折腾各种服务器方案的开发者,我最近尝试了一个有趣的实验:把闲置的安卓手机改造成能跑Docker的服务器,并通过内网穿透实现外网访问。这个方案特别适合预算有限但又想搭建个人服务的朋友们。整个过程涉及Termux环境配置、Alpine虚拟机安装、Docker部署和内网穿透设置四个关键环节。
提示:这个方案对手机性能有一定要求,建议使用近3年发布的中高端机型,至少4GB内存。实测在Redmi Note 10 Pro(6GB内存)上运行流畅。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与Termux配置
2.1 Termux基础安装
Termux是安卓上的Linux终端模拟器,是我们整个项目的基础环境。安装时需要注意:
-
获取官方版本:务必从GitHub官方仓库下载最新APK,第三方市场版本可能存在兼容性问题。我推荐使用v0.118.0及以上版本,这个版本对QEMU的支持更完善。
-
后台权限设置:以小米手机为例(其他品牌操作类似):
- 进入设置 → 电池与性能 → 应用配置
- 找到Termux → 选择"无限制"
- 同时关闭省电模式和内存清理白名单
-
存储权限配置:在Termux中执行:
bash复制
termux-setup-storage这会创建~/storage目录并授权访问手机存储。
2.2 必要组件安装
更新软件包并安装QEMU和相关工具:
bash复制pkg update && pkg upgrade -y
pkg install -y qemu-system-x86-64-headless qemu-utils wget openssh
这里有几个关键点需要注意:
qemu-system-x86-64-headless是运行x86虚拟机的核心组件qemu-utils提供了虚拟磁盘管理工具- 建议同时安装openssh,方便后续通过电脑SSH连接管理
3. Alpine虚拟机部署
3.1 镜像准备与磁盘创建
选择Alpine Linux是因为它极其轻量(安装包仅130MB左右),特别适合在资源受限的环境中运行:
bash复制mkdir ~/alpine
