闲置安卓手机变身全天候个人服务器Termux与Ubuntu的极致改造指南每次换新手机后那台旧设备往往被遗忘在抽屉角落。但你可能不知道这些被淘汰的安卓手机完全可以变身为功能强大的个人服务器7x24小时为你提供各种实用服务。本文将带你一步步解锁旧手机的隐藏潜力无需额外硬件投入就能搭建属于你的私有云盘、自动化任务中心甚至小型网站。1. 为什么选择旧手机作为服务器在开始技术操作前我们先分析这种方案的独特优势。相比传统服务器或树莓派等设备闲置安卓手机具有几个不可替代的优点零成本利用完全利用已有设备无需额外购置硬件超低功耗手机设计本就注重能效连续运行电费几乎可忽略内置电池意外断电时自动切换电池供电相当于免费UPS便携性强体积小巧可放置在任何有网络的地方性能足够现代手机处理器性能远超早期服务器我曾用一台2018年的旧手机成功运行了以下服务个人Nextcloud云盘Home Assistant智能家居中枢RSS订阅服务器自动化脚本调度中心小型WordPress博客2. 基础环境搭建2.1 Termux安装与配置Termux是安卓上的强大终端模拟器也是我们改造计划的核心。安装时需要注意# 下载最新版Termux建议从F-Droid获取 pkg install wget wget https://f-droid.org/repo/com.termux_118.apk # 更换为国内镜像源加速安装 sed -i s^\(deb.*stable main\)$#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main $PREFIX/etc/apt/sources.list pkg update提示部分国产手机需在设置中允许未知来源应用安装安装完成后建议立即设置SSH远程访问pkg install openssh passwd # 设置访问密码 sshd # 启动SSH服务 ifconfig | grep inet # 查看手机IP地址现在你就可以用电脑SSH客户端连接手机终端了推荐使用Windows: MobaXterm或PuTTYmacOS/Linux: 内置终端直接使用ssh命令2.2 Ubuntu子系统部署Termux原生环境功能有限我们需要通过proot安装完整的Ubuntupkg install proot-distro proot-distro install ubuntu proot-distro login ubuntu进入Ubuntu后建议进行以下基础配置更新软件源并安装常用工具apt update apt upgrade -y apt install vim git python3 pip openssh-server -y配置SSH服务与Termux层区分vim /etc/ssh/sshd_config修改以下关键参数Port 2222 # 改为与Termux不同的端口 PermitRootLogin yes PasswordAuthentication yes启动服务并设置开机自启service ssh start echo service ssh start ~/.bashrc3. 实用服务部署实战3.1 私有云存储方案Nextcloud是完美的自建云盘选择在手机Ubuntu中部署只需几个步骤# 安装依赖 apt install mariadb-server php apache2 -y # 配置数据库 mysql -u root -e CREATE DATABASE nextcloud; mysql -u root -e CREATE USER nextcloudlocalhost IDENTIFIED BY 你的密码; mysql -u root -e GRANT ALL PRIVILEGES ON nextcloud.* TO nextcloudlocalhost; # 下载并安装Nextcloud wget https://download.nextcloud.com/server/releases/latest.zip unzip latest.zip -d /var/www/html/ chown -R www-data:www-data /var/www/html/nextcloud访问手机IP地址的/nextcloud路径即可完成初始化设置。为提升性能建议启用APCu缓存apt install php-apcu添加内存缓存配置memcache.local \OC\Memcache\APCu, filelocking.enabled true,3.2 自动化任务中心利用手机服务器可以轻松实现各类自动化场景示例每日自动备份微信聊天记录import requests import schedule import time def backup_wechat(): # 模拟通过adb备份聊天记录 os.system(adb backup -f /backups/wechat.ab com.tencent.mm) # 上传到云存储 requests.post(http://localhost/nextcloud/remote.php/webdav/, files{file: open(/backups/wechat.ab,rb)}) # 每天凌晨3点执行 schedule.every().day.at(03:00).do(backup_wechat) while True: schedule.run_pending() time.sleep(60)其他实用自动化场景定时抓取RSS订阅并推送到Kindle监控商品价格变动自动提醒社交媒体内容自动归档家庭照片自动分类备份4. 外网访问解决方案4.1 内网穿透配置对比方案类型适用场景优点缺点FRP穿透有云服务器高性能、稳定需要额外服务器Ngrok快速测试无需配置免费版限速ZeroTier多设备组网点对点连接需要客户端支持4.2 FRP详细配置指南在云服务器上配置服务端frps.ini[common] bind_port 7000 vhost_http_port 8080 dashboard_port 7500 dashboard_user admin dashboard_pwd 你的密码手机端配置客户端frpc.ini[common] server_addr 你的服务器IP server_port 7000 [nextcloud] type http local_ip 127.0.0.1 local_port 80 custom_domains nc.yourdomain.com [ssh] type tcp local_ip 127.0.0.1 local_port 2222 remote_port 22222启动命令nohup ./frpc -c ./frpc.ini /dev/null 21 注意云服务器安全组需放行对应端口7000、8080、7500等5. 系统优化与维护5.1 性能调优技巧手机作为服务器需要特别注意资源管理内存优化# 创建swap文件 fallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo /swapfile none swap sw 0 0 /etc/fstab服务监控# 安装轻量级监控工具 apt install htop glances -y glances -w # 启动Web界面自动清理# 添加定时清理任务 (crontab -l 2/dev/null; echo 0 3 * * * find /tmp -type f -mtime 7 -delete) | crontab -5.2 长期运行稳定性保障防止休眠在手机设置中关闭电池优化Termux中安装唤醒锁pkg install termux-api termux-wake-lock自动恢复机制# 创建监控脚本 vim /root/healthcheck.sh内容如下#!/bin/bash if ! pgrep -x frpc /dev/null; then /path/to/frpc -c /path/to/frpc.ini fi添加定时任务(crontab -l 2/dev/null; echo */5 * * * * /root/healthcheck.sh) | crontab -经过几个月的实际运行测试这套方案完全可以满足个人使用的各种需求。我的旧手机服务器已经连续运行超过180天托管着12项不同的服务而每月增加的电力成本几乎可以忽略不计。
旧手机别扔!手把手教你用Termux+Ubuntu搭建24小时在线的个人服务器(附frp内网穿透配置)
发布时间:2026/6/8 19:46:02
闲置安卓手机变身全天候个人服务器Termux与Ubuntu的极致改造指南每次换新手机后那台旧设备往往被遗忘在抽屉角落。但你可能不知道这些被淘汰的安卓手机完全可以变身为功能强大的个人服务器7x24小时为你提供各种实用服务。本文将带你一步步解锁旧手机的隐藏潜力无需额外硬件投入就能搭建属于你的私有云盘、自动化任务中心甚至小型网站。1. 为什么选择旧手机作为服务器在开始技术操作前我们先分析这种方案的独特优势。相比传统服务器或树莓派等设备闲置安卓手机具有几个不可替代的优点零成本利用完全利用已有设备无需额外购置硬件超低功耗手机设计本就注重能效连续运行电费几乎可忽略内置电池意外断电时自动切换电池供电相当于免费UPS便携性强体积小巧可放置在任何有网络的地方性能足够现代手机处理器性能远超早期服务器我曾用一台2018年的旧手机成功运行了以下服务个人Nextcloud云盘Home Assistant智能家居中枢RSS订阅服务器自动化脚本调度中心小型WordPress博客2. 基础环境搭建2.1 Termux安装与配置Termux是安卓上的强大终端模拟器也是我们改造计划的核心。安装时需要注意# 下载最新版Termux建议从F-Droid获取 pkg install wget wget https://f-droid.org/repo/com.termux_118.apk # 更换为国内镜像源加速安装 sed -i s^\(deb.*stable main\)$#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main $PREFIX/etc/apt/sources.list pkg update提示部分国产手机需在设置中允许未知来源应用安装安装完成后建议立即设置SSH远程访问pkg install openssh passwd # 设置访问密码 sshd # 启动SSH服务 ifconfig | grep inet # 查看手机IP地址现在你就可以用电脑SSH客户端连接手机终端了推荐使用Windows: MobaXterm或PuTTYmacOS/Linux: 内置终端直接使用ssh命令2.2 Ubuntu子系统部署Termux原生环境功能有限我们需要通过proot安装完整的Ubuntupkg install proot-distro proot-distro install ubuntu proot-distro login ubuntu进入Ubuntu后建议进行以下基础配置更新软件源并安装常用工具apt update apt upgrade -y apt install vim git python3 pip openssh-server -y配置SSH服务与Termux层区分vim /etc/ssh/sshd_config修改以下关键参数Port 2222 # 改为与Termux不同的端口 PermitRootLogin yes PasswordAuthentication yes启动服务并设置开机自启service ssh start echo service ssh start ~/.bashrc3. 实用服务部署实战3.1 私有云存储方案Nextcloud是完美的自建云盘选择在手机Ubuntu中部署只需几个步骤# 安装依赖 apt install mariadb-server php apache2 -y # 配置数据库 mysql -u root -e CREATE DATABASE nextcloud; mysql -u root -e CREATE USER nextcloudlocalhost IDENTIFIED BY 你的密码; mysql -u root -e GRANT ALL PRIVILEGES ON nextcloud.* TO nextcloudlocalhost; # 下载并安装Nextcloud wget https://download.nextcloud.com/server/releases/latest.zip unzip latest.zip -d /var/www/html/ chown -R www-data:www-data /var/www/html/nextcloud访问手机IP地址的/nextcloud路径即可完成初始化设置。为提升性能建议启用APCu缓存apt install php-apcu添加内存缓存配置memcache.local \OC\Memcache\APCu, filelocking.enabled true,3.2 自动化任务中心利用手机服务器可以轻松实现各类自动化场景示例每日自动备份微信聊天记录import requests import schedule import time def backup_wechat(): # 模拟通过adb备份聊天记录 os.system(adb backup -f /backups/wechat.ab com.tencent.mm) # 上传到云存储 requests.post(http://localhost/nextcloud/remote.php/webdav/, files{file: open(/backups/wechat.ab,rb)}) # 每天凌晨3点执行 schedule.every().day.at(03:00).do(backup_wechat) while True: schedule.run_pending() time.sleep(60)其他实用自动化场景定时抓取RSS订阅并推送到Kindle监控商品价格变动自动提醒社交媒体内容自动归档家庭照片自动分类备份4. 外网访问解决方案4.1 内网穿透配置对比方案类型适用场景优点缺点FRP穿透有云服务器高性能、稳定需要额外服务器Ngrok快速测试无需配置免费版限速ZeroTier多设备组网点对点连接需要客户端支持4.2 FRP详细配置指南在云服务器上配置服务端frps.ini[common] bind_port 7000 vhost_http_port 8080 dashboard_port 7500 dashboard_user admin dashboard_pwd 你的密码手机端配置客户端frpc.ini[common] server_addr 你的服务器IP server_port 7000 [nextcloud] type http local_ip 127.0.0.1 local_port 80 custom_domains nc.yourdomain.com [ssh] type tcp local_ip 127.0.0.1 local_port 2222 remote_port 22222启动命令nohup ./frpc -c ./frpc.ini /dev/null 21 注意云服务器安全组需放行对应端口7000、8080、7500等5. 系统优化与维护5.1 性能调优技巧手机作为服务器需要特别注意资源管理内存优化# 创建swap文件 fallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo /swapfile none swap sw 0 0 /etc/fstab服务监控# 安装轻量级监控工具 apt install htop glances -y glances -w # 启动Web界面自动清理# 添加定时清理任务 (crontab -l 2/dev/null; echo 0 3 * * * find /tmp -type f -mtime 7 -delete) | crontab -5.2 长期运行稳定性保障防止休眠在手机设置中关闭电池优化Termux中安装唤醒锁pkg install termux-api termux-wake-lock自动恢复机制# 创建监控脚本 vim /root/healthcheck.sh内容如下#!/bin/bash if ! pgrep -x frpc /dev/null; then /path/to/frpc -c /path/to/frpc.ini fi添加定时任务(crontab -l 2/dev/null; echo */5 * * * * /root/healthcheck.sh) | crontab -经过几个月的实际运行测试这套方案完全可以满足个人使用的各种需求。我的旧手机服务器已经连续运行超过180天托管着12项不同的服务而每月增加的电力成本几乎可以忽略不计。