发布于 

Redmi 10A 打造家用服务器全记录

前言

在寻找家用服务器方案时,我尝试过树莓派、开发板等各种方案,最终发现身边闲置的 Redmi 10A 手机竟然是一个绝佳的选择。经过30天的稳定运行测试,这套方案不仅成本低廉,而且性能稳定,完全满足家用服务器需求。

为什么选择Redmi 10A?

硬件配置

  • 处理器:联发科 Helio G25 (12nm制程)
  • 内存:2GB RAM + 32GB 存储
  • 电池:5000mAh (可长期续航)
  • 网络:4G全网通 + WiFi 2.4GHz
  • 价格:二手市场约200-300元

选择理由

  1. 成本极低:相比树莓派4B的400+元,Redmi 10A性价比更高
  2. 功耗优秀:待机功耗仅1-2W,24小时运行电费可忽略
  3. 网络稳定:4G + WiFi双网络,断网自动切换
  4. 即插即用:无需额外购买电源、外壳等配件
  5. 长期稳定:已连续运行30+天无重启

系统环境搭建

1. 安装Termux

# 官方下载地址:https://termux.dev/cn/index.html (Play Store版本已停止维护,建议从官网或F-Droid下载)
# 授予存储权限
termux-setup-storage

# 更新软件源
pkg update && pkg upgrade

# 安装基础工具
pkg install git curl wget vim nano htop tmux

2. 配置开机自启(使用sv服务管理)

# 安装termux-services服务管理工具
pkg install termux-services -y

# 创建服务目录
mkdir -p ~/.sv/cloudflare-tunnel
mkdir -p ~/.sv/node-red
mkdir -p ~/.sv/alist

# 创建cloudflared服务脚本
cat > ~/.sv/cloudflare-tunnel/run << 'EOF'
#!/data/data/com.termux/files/usr/bin/bash
exec ~/projects/cloudflare-tunnel/tunnel.sh start
EOF

# 创建nodeflared服务脚本
cat > ~/.sv/node-red/run << 'EOF'
#!/data/data/com.termux/files/usr/bin/bash
cd ~/projects/node-red
exec npm start
EOF

# 创建alist服务脚本
cat > ~/.sv/alist/run << 'EOF'
#!/data/data/com.termux/files/usr/bin/bash
cd ~/projects/alist
exec ./alist server
EOF

# 设置执行权限
chmod +x ~/.sv/cloudflare-tunnel/run
chmod +x ~/.sv/node-red/run
chmod +x ~/.sv/alist/run

# 启用服务
ln -s ~/.sv/cloudflare-tunnel ~/.service/cloudflare-tunnel
ln -s ~/.sv/node-red ~/.service/node-red
ln -s ~/.sv/alist ~/.service/alist

# 服务管理命令
sv status cloudflare-tunnel # 查看状态
sv up cloudflare-tunnel # 启动服务
sv down cloudflare-tunnel # 停止服务
sv restart cloudflare-tunnel # 重启服务

核心服务部署

1. Cloudflare Tunnel 内网穿透

为什么选择Cloudflare Tunnel?

  • 免费且稳定
  • 无需公网IP
  • 自动HTTPS证书
  • 支持多服务映射

部署步骤:

# 下载cloudflared
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm

# 配置tunnel
./cloudflared tunnel login
./cloudflared tunnel create phone-server
./cloudflared tunnel route dns <http://phone-server <http://phone.example.com|phone.example.com|phone-server <http://phone.example.com|phone.example.com>>

# 创建配置文件
cat > config.yml << EOF
tunnel: <tunnel-id>
credentials-file: /path/to/credentials.json

ingress:
- hostname: <http://phone-node-red.example.com|phone-node-red.example.com>
service: http://localhost:1880
- hostname: <http://phone-alist.example.com|phone-alist.example.com>
service: http://localhost:5244
- hostname: <http://phone-web.example.com|phone-web.example.com>
service: http://localhost:8080
- hostname: <http://phone-clash.example.com|phone-clash.example.com>
service: http://localhost:9090
- hostname: <http://phone-qianliclaw.example.com|phone-qianliclaw.example.com>
service: http://localhost:3000
- service: http_status:404
EOF

# 启动tunnel
./cloudflared tunnel --config config.yml run

映射的服务列表:

  • <http://<http://phone-node-red.example.com|phone-node-red.example.com|phone-node-red.example.com|phone-node-red.example.com>> - Node-RED自动化平台
  • <http://<http://phone-alist.example.com|phone-alist.example.com|phone-alist.example.com|phone-alist.example.com>> - AList云存储管理
  • <http://<http://phone-web.example.com|phone-web.example.com|phone-web.example.com|phone-web.example.com>> - 个人Web服务
  • <http://<http://phone-clash.example.com|phone-clash.example.com|phone-clash.example.com|phone-clash.example.com>> - Clash代理面板
  • <http://<http://phone-qianliclaw.example.com|phone-qianliclaw.example.com|phone-qianliclaw.example.com|phone-qianliclaw.example.com>> - QianliClaw AI助手
  • <http://<http://phone-ssh.example.com|phone-ssh.example.com|phone-ssh.example.com|phone-ssh.example.com>> - SSH远程访问

2. Node-RED 自动化平台

# 安装Node.js
pkg install nodejs

# 安装Node-RED
npm install -g --unsafe-perm node-red

# 启动Node-RED
node-red

应用场景:

  • 智能家居自动化
  • 数据采集与处理
  • API接口开发
  • 消息通知系统

3. AList 云存储管理

# 下载AList
wget https://github.com/alist-org/alist/releases/latest/download/alist-linux-arm64.tar.gz

# 解压并安装
tar -zxvf alist-linux-arm64.tar.gz
./alist server

# 管理后台访问
# 默认地址: http://localhost:5244
# 默认密码: 在alist.log中查看

支持的存储:

  • 本地存储
  • 阿里云盘
  • 百度网盘
  • OneDrive
  • Google Drive
  • S3兼容存储

4. picoclaw AI助手

# 克隆项目
git clone https://github.com/sipeed/picoclaw.git
cd picoclaw

# 编译安装
go build -o picoclaw main.go
./picoclaw

特点:

  • 超轻量级 (10MB内存占用)
  • 支持多LLM提供商
  • 技能系统扩展
  • 定时任务管理

性能优化

1. 内存管理

# 查看内存使用
free -h

# 优化Swap分区
# Termux默认使用Android的Swap,无需额外配置

实际内存占用:

  • 系统基础: 800MB
  • Cloudflared: 50MB
  • Node-RED: 150MB
  • AList: 80MB
  • picoclaw: 10MB
  • 总计: ~1.1GB / 2GB (55%使用率)

2. 存储优化

# 查看存储使用
df -h

# 清理不必要的缓存
pkg clean

# 定期清理日志
find ~/projects -name "*.log" -mtime +7 -delete

3. 网络优化

# 配置WiFi保持连接
termux-wifi-connectioninfo

# 设置网络超时重连
# 在服务启动脚本中添加网络检查

稳定性测试

30天运行数据

  • 运行时间: 30天15小时 (无重启)
  • 系统负载: 14.0-14.5 (Android系统特性,实际负载正常)
  • 内存使用: 稳定在54-57%
  • 存储使用: 40% (剩余66GB)
  • 网络稳定性: 99.9% (4G + WiFi双备份)

故障处理

# 监控脚本
#!/bin/bash
while true; do
# 检查cloudflared进程
if ! pgrep -f cloudflared > /dev/null; then
cd ~/projects/cloudflare-tunnel && ./tunnel.sh start
fi

# 检查Node-RED
if ! pgrep -f node-red > /dev/null; then
cd ~/REDA_projects/node-red && npm start > /dev/null 2>&1 &
fi

sleep 300
done

使用心得

优点

  1. 成本极低:200元搞定全套服务器
  2. 功耗优秀:24小时运行电费<1元/月
  3. 网络稳定:4G + WiFi双保险
  4. 维护简单:Termux生态成熟
  5. 扩展性强:支持各种Linux服务

缺点

  1. 性能有限:不适合运行大型数据库或高并发服务
  2. 存储受限:32GB存储需要合理规划
  3. 散热问题:长时间运行建议加装散热片
  4. 系统限制:Android系统限制,部分功能无法使用

适用场景

✅ 个人博客/网站
✅ 云存储管理
✅ 自动化脚本
✅ 轻量级AI服务
✅ 开发测试环境
✅ 内网穿透服务

❌ 大型数据库
❌ 高并发服务
❌ 视频转码
❌ 机器学习训练

进阶玩法

1. 监控系统

# 安装监控工具
pkg install glances

# 启动监控
glances

2. 定时任务

# 使用cron
pkg install cronie

# 编辑定时任务
crontab -e

# 示例:每天备份数据
0 2 * * * ~/scripts/backup.sh

3. 自动化运维(使用picoclaw AI助手)

picoclaw是一个超轻量级的个人AI助手,用Go语言编写,非常适合在低配置设备上运行。它可以帮助你:

核心功能:

  • 🤖 多LLM提供商支持(OpenAI、Anthropic、智谱等)
  • 📅 定时任务和提醒管理
  • 📧 邮件收发(IMAP/SMTP)
  • 🌐 网络搜索和内容获取
  • 📁 文件系统操作
  • 💬 多渠道消息推送(Telegram、WhatsApp、飞书)
  • 🔧 技能系统扩展

部署步骤:

# 克隆项目
git clone https://github.com/sipeed/picoclaw.git
cd picoclaw

# 编译安装
go build -o picoclaw main.go

# 配置环境变量(根据你的LLM提供商)
export OPENAI_API_KEY="your-api-key"
export ANTHROPIC_API_KEY="your-apiKey"

# 启动picoclaw
./picoclaw

实际应用场景:

# 1. 定时系统监控
# 每天早上8点检查系统状态并发送报告
cron -e
# 添加:0 8 * * * /path/to/picoclaw --cmd "system status check" --notify telegram

# 2. 自动备份提醒
# 每周提醒备份数据
cron -e
# 添加:0 2 * * 0 /path/to/picoclaw --msg "记得备份数据库和重要文件" --notify telegram

# 3. 服务异常通知
# 监控关键服务,异常时自动通知
picoclaw --monitor cloudflared --on-failure "notify telegram:内网穿透服务异常"

# 4. 智能运维助手
# 通过聊天界面管理服务器
# 你:"检查一下服务器负载"
# picoclaw:"当前系统负载:14.0, 14.1, 14.2,内存使用57%,一切正常"

性能表现:

  • 内存占用:仅10MB
  • CPU占用:空闲时<1%
  • 响应速度:毫秒级
  • 稳定性:已连续运行30+天无重启

为什么选择picoclaw?

  1. 超轻量级:10MB内存占用,适合低配置设备
  2. 功能全面:集成了监控、通知、自动化等功能
  3. 易于扩展:技能系统可以轻松添加新功能
  4. 多渠道通知:支持Telegram、WhatsApp等多种消息渠道
  5. 中文友好:原生支持中文交互
  6. 开源免费:完全开源,可自由定制

总结

Redmi 10A + Termux的组合,为家用服务器提供了一个低成本、低功耗、高稳定性的解决方案。经过30天的实际运行测试,这套方案完全能够满足个人和小团队的服务器需求。

如果你手头也有闲置的安卓手机,不妨试试这个方案,说不定会有意外的收获。

参考资源


文章更新时间: 2026-03-13
系统运行时间: 30天15小时
测试环境: Redmi 10A + Termux + Android 11