旧手机部署轻量级服务器

 

将旧手机改造为Linux系统设备,不仅能赋予闲置设备新生,还能作为轻量级服务器、开发环境或学习平台使用。以下是三种主流方案,涵盖不同技术需求和安全等级,附操作步骤与避坑指南:


⚙️ 一、三种安装方案对比与选择

方法是否需要Root难度适用场景系统独立性
Ubuntu Touch刷机需解BL锁完全替代安卓系统独立系统
Linux Deploy容器需Root服务器/长期运行服务安卓上运行
Termux+AnLinux免Root学习/临时开发环境安卓应用内运行

📱 二、详细安装教程

方案1:完全刷机(Ubuntu Touch)

适用机型:官方支持设备(如红米4X/7等,官网查询
步骤

  1. 解锁BL:在手机厂商官网申请解锁权限(小米需等待72小时)。

  2. 降级安卓:刷入Android 9底层系统(MIUI 11)。

  3. 刷入系统

    • 电脑安装 ubports-installer 工具

    • 手动选择手机型号 → 勾选Wipe清除数据 → 执行安装。
      注意:系统为Ubuntu 16.04老旧版本,应用生态弱(仅千余款Web应用),适合命令行操作而非日用。


方案2:Linux Deploy容器(推荐服务器用途)

要求:已Root手机 + BusyBox环境
步骤

  1. 基础配置

    • 安装BusyBox,路径设为/system/xbin

    • Linux Deploy中设置:锁定WiFi、CPU唤醒、PATH变量同步。

  2. 安装Linux

    • 发行版选CentOS/Debian(国内源友好)

    • 源地址填清华/阿里镜像(如 http://mirrors.aliyun.com/centos-altarch/

    • 启用SSH,挂载目录(例:/sdcard → /mnt/sdcard

    • 设置镜像大小≥10GB(避免空间不足)。

  3. 启动与连接

    • 安装完成后点击启动,用JuiceSSH连接127.0.0.1或局域网IP。
      常见问题:安装失败时更换国内源;镜像大小不足需重新分配存储。


方案3:Termux+AnLinux(免Root方案)

适用:安卓5.0以上无需Root
步骤

  1. 安装基础工具

    • 下载Termux(换清华源加速:sed -i 's@^deb.*stable@#&@g' $PREFIX/etc/apt/sources.list

    • 安装AnLinux,复制安装指令到Termux执行。

  2. 部署Ubuntu

    • 在AnLinux选择发行版(如Ubuntu)→ 生成安装脚本 → Termux中运行./start-ubuntu.sh

  3. 图形界面(可选)

    • 安装XFce4桌面,用VNC Viewer连接localhost:
      优势:支持ARM架构JDK部署(例:Spring Boot应用)、内网穿透后可作为私有云。


⚡ 三、系统配置与应用场景

  • 服务器搭建

    • 安装宝塔面板:wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

    • 部署LAMP环境:运行数据库(MariaDB)+ PHP应用(如OwnCloud私有云)。

  • 开发环境

    • Termux中安装proot模拟Root,编译ARM版Java/Python项目。

  • 性能优化

    • 关闭图形界面(无桌面模式)节省内存

    • 设置静态IP防止热点重启后地址变化。


❓ 四、常见问题解答

  1. 旧手机选择

    • 推荐1GB RAM以上(CentOS需≥2GB)、安卓版本≤9.0(高版本限制Root)。

  2. 连不上SSH?

    • 确保手机/电脑同局域网;开热点时设手机为静态IP23。

  3. 系统崩溃如何处理?

    • Linux Deploy支持镜像备份;Termux数据路径在/data/data/com.termux,重装前备份此目录。


💎 总结建议

  • 追求系统纯净 → 刷Ubuntu Touch(注意设备兼容性)

  • 长期运行服务 → Linux Deploy + CentOS(Root后更稳定)

  • 临时开发/学习 → Termux免Root方案(快速部署、低风险)
    改造后旧手机功耗仅5W左右,成本远低于树莓派,特别适合轻量级服务(如NAS、爬虫、监控)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915732.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915732.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

micro avg、macro avg 和 weighted avg 的区别

问题描述: 在多分类任务的评估报告中,经常看到 micro avg、macro avg 和 weighted avg 三种平均指标,请解释它们的区别以及各自的适用场景。🎯 参考答案: 这三种平均指标是用来评估多分类模型性能的不同方式&#xff0…

Kafka灰度方案

一、kafka灰度方案架构设计方案:1、外部生产-内部消费场景:(外部生产-内部消费)解决方案:先通过kdis分流服务---消费外部生产的消息,然后根据管理后台-灰度配置mcs-mimp-core应用默认的环境版本&#xff0c…

深入详解K近邻算法(KNN)在脑部疾病诊断中的应用与实现

🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C++, C#,Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C++、C#等开发语言,熟悉Java常用开发技术,能熟练应用常用数据库SQL server,Oracle,mysql,postgresql等进行开发应用…

黑马点评练习题-给店铺类型查询业务添加缓存(String和List实现)

目录 一、前言 二、需求 三、String实现 四、List实现 一、前言 这是黑马点评实战篇-商户查询缓存-0.3缓存练习题分析,练习给店铺类型查询业务添加缓存。这里我自己是通过String实现的,当然在网上查询也能够找到其他的实现方式。String实现我会展示自…

深度学习 pytorch图像分类(详细版)

目录 一、项目简介 二、模型训练验证保存 三、模型测试保存csv文件 四、单张图片预测 五、模型评估 六、ONNX导出 七、ONNX推理 八、网络结构与数据增强可视化 上篇我介绍了具体步骤,今天就以我实际开发的一个具体项目来讲: 一、项目简介 苯人的…

《AR眼镜上声学的应用与挑战》

《2025GAS声学大讲堂—音频产业创新技术公益讲座》智能眼镜专题讲座第3讲将于7月24日周四19点开讲,本次邀请了 珠海莫界科技有限公司 高级算法工程师 胡立天 演讲,讲座主题:《AR眼镜上声学的应用与挑战》(点击观看直播&#xff09…

编译支持cuda硬件加速的ffmpeg

本来以为很简单,因为印象中自己在windows机器上使用过。 目前的实在一个docker环境下的ubuntu系统里。 官方操作文档 按照官方操作文档Using FFmpeg with NVIDIA GPU Hardware Acceleration - NVIDIA Docs的描述,步骤很简单: 1、安装nv-c…

在资源受限单片机中使用printf等可变参函数时的陷阱(2025年7月22日)

今天分享一个我最近在项目调试中遇到的“大坑”,这个坑来自一个我们既熟悉又依赖的朋友——printf函数。故事的主角,是一颗资源极其有限的STM32F030单片机,它只有区区4KB的RAM。 一切始于便利 项目初期,为了能方便地监控程序运行状…

大数据之Hive:Hive中week相关的几个函数

目录1.dayofweek函数2.weekday函数3.weekofyear函数1.dayofweek函数 功能:统计某天为星期几 dayofweek(date) - Returns the day of the week for date/timestamp (1 Sunday, 2 Monday, ..., 7 Saturday).dayofweek返回值为:1-7,1 星期…

基于深度学习Transform的steam游戏特征分析与可视化【词云-情感词典分析-主题分析-词频分析-关联分析】

文章目录有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主一、项目背景与研究意义二、研究目标三、研究方法与实施流程第一阶段:数据采集与预处理第二阶段:多维度数据分析第三阶段:综合分析与策略建议输出四、预期…

Qwen3-8B 与 ChatGPT-4o Mini 的 TTFT 性能对比与底层原理详解

一、模型概述与上下文支持能力 1.1 Qwen3-8B 的技术特点 Qwen3-8B 是通义实验室推出的 80 亿参数大语言模型,支持 32,768 token 的上下文长度 。其核心优化点包括: FP8 量化技术:通过将权重从 32-bit 压缩至 8-bit,显著降低显存…

recvmsg函数的用法

recvmsg 是 Linux 网络编程中用于接收消息的高级系统调用&#xff0c;支持复杂数据结构和辅助数据的接收&#xff0c;适用于 TCP/UDP/UNIX 域套接字等场景‌。以下是其核心用法详解&#xff1a;‌1. 函数原型与参数‌#include <sys/socket.h> ssize_t recvmsg(int sockfd…

24GSPS高速DA FMC子卡

单通道 16bit 12GSPS/ 12bit 15.5GSPS/ 8bit 24GSPS双通道 16bit 6.2GSPS/ 12bit 7.75GSPS/ 8bit 12GS/sDAC FMC子卡基于TI公司的高速DAC数模转换器DAC39RF12ACK和时钟芯片LMX2594而设计的标准单槽位的FMC子卡。支持单通道模式或双通道模式&#xff0c;单通道模式下提供16bit 1…

LabVIEW动态调用VI

该组LabVIEW程序演示4 种动态调用 VI 的实现方案&#xff0c;围绕 HTTP GET 任务&#xff08;通过 URL 抓取数据&#xff09;&#xff0c;利用不同调用逻辑&#xff0c;适配多场景下的并行 / 串行执行需求&#xff0c;助力工程师灵活构建异步、并行化程序。各方案说明&#xff…

安装单机版本Redis

部署操作:步骤一: 安装Redis服务# 安装redis操作 dnf install redis -y步骤二&#xff1a; 修改Redis相关配置vim /etc/redis/redis.conf # 83行附件&#xff0c; 修改为 * -::* 任意的服务都可以连接redis服务 bind * -::*#908行附近&#xff1a; 打开requirepass&#xff…

Java(Set接口和HashSet的分析)

Set 接口基本介绍:注意:取出的顺序的顺序虽然不是添加的顺序&#xff0c;但是他的固定set接口的常用方法:和 List 接口一样, Set 接口也是 Collection 的子接口&#xff0c;因此&#xff0c;常用方法和 Collection 接口一样.set的遍历方式:HashSet的全面说明:HashSet的畅通方法…

vscode不识别vsix结尾的插件怎么解决?

当VS Code无法识别.vsix文件时&#xff0c;可能是由于文件损坏、版本不兼容或安装流程不正确导致的。以下是解决此问题的详细步骤&#xff1a; 1. 确认文件完整性 重新下载.vsix文件&#xff1a;删除现有文件&#xff0c;从可靠来源重新下载&#xff0c;确保下载过程未中断。检…

面试题:sql题一

SELECTp.product_id, -- 产品IDp.product_name, -- 产品名称SUM(s.sale_qty * s.unit_price) AS sum_price, -- 年销售总价YEAR(s.sale_date) AS year_date -- 销售年份 FROM products p JOIN sales s ON p.product_id s.produ…

【React-Three-Fiber实践】放弃Shader!用顶点颜色实现高性能3D可视化

在现代前端开发中&#xff0c;3D可视化已经成为提升用户体验的重要手段。然而&#xff0c;许多开发者在实现复杂视觉效果时&#xff0c;往往会首先想到使用Shader&#xff08;着色器&#xff09;。虽然Shader功能强大&#xff0c;但学习曲线陡峭&#xff0c;实现复杂度高。本文…

MSTP技术

一、STP/RSTP 的局限性STP&#xff08;生成树协议&#xff09;和 RSTP&#xff08;快速生成树协议&#xff09;存在一些明显的局限&#xff0c;主要包括&#xff1a;所有 VLAN 共享一颗生成树&#xff0c;这导致无法实现不同 VLAN 在多条 Trunk 链路上的负载分担。例如&#xf…