news 2026/5/6 20:04:47

你的旧安卓手机别扔!用Termux+Ubuntu把它变成24小时运行的轻量级服务器(内网穿透指南)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
你的旧安卓手机别扔!用Termux+Ubuntu把它变成24小时运行的轻量级服务器(内网穿透指南)

将闲置安卓手机改造为24小时Linux服务器的完整指南

躺在抽屉里的旧安卓手机其实是一台被严重低估的微型服务器。借助Termux和Ubuntu,我们可以将这些退役设备变身为全年无休的轻量级服务器,运行个人网盘、智能家居中枢或自动化脚本。相比树莓派等开发板,旧手机具有零成本、内置电池(断电保护)和便携性三大天然优势。

1. 基础环境搭建

1.1 Termux初始化配置

从F-Droid下载Termux应用(Google Play版本可能功能不全),安装后首先执行基础更新:

pkg update && pkg upgrade pkg install proot-distro wget curl git

为防止系统休眠杀死进程,建议在手机设置中关闭Termux的电池优化,并执行:

termux-wake-lock

1.2 Ubuntu系统安装

Termux支持多种Linux发行版,我们选择Ubuntu作为服务器环境:

proot-distro install ubuntu proot-distro login ubuntu

安装后验证系统版本:

cat /etc/os-release uname -a

提示:若遇到libssl.so缺失错误,先在Termux中执行apt full-upgrade再重试安装

2. 服务器功能强化

2.1 基础服务配置

登录Ubuntu环境后,首先完善基础工具链:

apt update && apt upgrade -y apt install vim tmux htop net-tools

配置SSH服务实现远程管理:

apt install openssh-server passwd # 设置root密码 service ssh start

2.2 持久化运行方案

为防止进程意外终止,建议使用tmuxsystemd替代方案:

apt install tmux tmux new -s daemon

在tmux会话中运行关键服务,即使断开连接也能保持进程活跃。更专业的方案是使用runit作为初始化系统:

apt install runit mkdir -p /etc/service/sshd echo '#!/bin/sh\nexec /usr/sbin/sshd -D' > /etc/service/sshd/run chmod +x /etc/service/sshd/run

3. 典型应用场景实现

3.1 个人云存储方案

使用Docker快速部署Nextcloud:

apt install docker.io docker run -d -p 8080:80 nextcloud

若无Docker支持,可直接安装:

apt install php-fpm mysql-server wget https://download.nextcloud.com/server/releases/latest.zip unzip latest.zip -d /var/www/html/

3.2 智能家居中枢

部署Home Assistant实现设备联动:

docker run -d --name homeassistant -p 8123:8123 homeassistant/home-assistant

轻量级替代方案可考虑HASS.IO Core:

python3 -m venv homeassistant source homeassistant/bin/activate pip install homeassistant hass

4. 内网穿透与远程访问

4.1 反向代理配置

使用Cloudflare Tunnel实现安全访问:

wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64 chmod +x cloudflared-linux-arm64 ./cloudflared-linux-arm64 tunnel --url http://localhost:8080

4.2 动态DNS方案

对于有公网IP的用户,搭配ddclient实现动态域名解析:

apt install ddclient

配置示例(以Cloudflare为例):

protocol=cloudflare zone=yourdomain.com server=www.cloudflare.com login=your@email.com password=api_key yourhost.yourdomain.com

5. 性能优化与监控

5.1 资源限制管理

通过cgroups限制CPU/内存使用:

apt install cgroup-tools cgcreate -g cpu,memory:/mobile_server echo "50000" > /sys/fs/cgroup/cpu/mobile_server/cpu.cfs_quota_us echo "1G" > /sys/fs/cgroup/memory/mobile_server/memory.limit_in_bytes

5.2 监控方案实施

轻量级监控组合Prometheus+Grafana:

docker run -d -p 9090:9090 prom/prometheus docker run -d -p 3000:3000 grafana/grafana

精简版方案使用NetData:

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

6. 进阶应用扩展

6.1 自动化任务调度

利用内置电池实现定时任务:

apt install cron anacron crontab -e

示例任务(每天凌晨备份):

0 3 * * * tar -zcvf /backups/$(date +\%Y\%m\%d).tar.gz /var/www/html

6.2 物联网消息总线

部署MQTT消息代理:

docker run -d -p 1883:1883 eclipse-mosquitto

搭配Node-RED实现可视化编排:

docker run -d -p 1880:1880 nodered/node-red

7. 安全加固指南

7.1 基础防护措施

apt install fail2ban ufw ufw allow 22/tcp ufw enable

7.2 证书自动化管理

使用Let's Encrypt实现HTTPS:

apt install certbot python3-certbot-nginx certbot --nginx -d yourdomain.com

设置自动续期:

(crontab -l ; echo "0 3 * * * certbot renew --quiet") | crontab -

8. 实际应用中的经验分享

在连续运行三个月后,我发现旧手机作为服务器有几个意想不到的优势:内置电池在突然断电时可维持约2小时的运行,相当于天然UPS;ARM架构的低功耗特性使月均电费不足1元;4G模块在宽带故障时可作为备用网络通道。

需要特别注意的几点:长期高负载运行可能导致机身发热,建议拆除后盖辅助散热;eMMC存储的写入寿命有限,应避免频繁的日志写入;性能瓶颈通常在存储IO而非CPU,使用内存磁盘(tmpfs)能显著提升数据库类应用性能。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 20:04:37

个人开发者如何利用Taotoken低成本体验多种前沿大模型

个人开发者如何利用Taotoken低成本体验多种前沿大模型 1. 多模型统一接入的价值 对于预算有限的个人开发者或学生群体&#xff0c;直接对接多个大模型厂商往往面临高昂的接入成本和复杂的计费管理。Taotoken平台通过聚合分发机制&#xff0c;将不同厂商的模型服务整合为统一的…

作者头像 李华
网站建设 2026/5/6 19:59:12

告别死板的PWM:HAL库_TIM_SetCompare和_TIM_PRESCALER函数灵活控制指南

HAL库PWM高级控制&#xff1a;动态调节的艺术与实战 在嵌入式开发中&#xff0c;PWM&#xff08;脉冲宽度调制&#xff09;技术如同一位隐形的指挥家&#xff0c;精准控制着电机转速、LED亮度乃至电源转换效率。传统教程往往止步于CubeMX的配置向导&#xff0c;却很少揭示HAL库…

作者头像 李华
网站建设 2026/5/6 19:59:08

使用Nodejs构建服务时集成Taotoken多模型API的实践

使用Nodejs构建服务时集成Taotoken多模型API的实践 1. 多模型API集成的工程挑战 在Node.js后端服务开发中&#xff0c;动态生成内容或处理用户查询时引入大模型能力已成为常见需求。传统方案需要开发者分别对接不同厂商的API协议&#xff0c;处理各异的认证方式、参数规范和错…

作者头像 李华
网站建设 2026/5/6 19:59:04

Navicat Premium 是免费的么

Navicat Premium 不是免费软件&#xff0c;它是一款商业付费的数据库管理工具。&#x1f4b0; 授权与版本说明表格版本性质费用特点Navicat Premium商业版按年订阅 / 永久授权付费支持 MySQL、PostgreSQL、Oracle 等多种数据库&#xff0c;功能最全Navicat Essentials商业版单数…

作者头像 李华