用废旧手机搭建一个 Linux 服务器

本文最后更新于:4 个月前

如果你已经在安装了,并且中途出现了问题,可以直接跳转 “可能遇到的问题”

因为手机 CPU、内存、储存都合适,还有丰富的接口:蓝牙、WIFI、Mirco B,而且手机的异构多核心架构,更加省电,比树莓派强不少呢。下面进入正题,不写代码就可以打造自己的服务器。(踩了很多坑,这篇文章给你省省力。)

一、捡一个旧手机

家里旧手机,从按键机到智能机也有八九个,挑来挑去,能开机的、没碎屏的、电池还能坚持个一天的,也就一个三星手机,大概是 15 年购入的 N7108D(Galaxy Note II 移动4G版)16GB。

型号如下:

Galaxy Note II

当时想的是 24 小时插着充电器,当一个小服务器使用。(说实话,我怕他爆炸。)

二、获取root权限

这里也不推荐刷机等方式了,简单直白,下载一个腾讯的 KingRoot:下载链接🔗 。一般几年前的手机都可以的,如果 KingRoot 解决不了的话,那只能刷机了,(如果不会,找万能淘宝)。

三、安装 Busybox 和 Linux deploy

1.Busybox

Busybox 集成了三百多个最常用Linux命令和工具的软件,安它就完了。Busybox:下载链接🔗 。我使用的版本:busybox-1.31.1。

安装完 APP,打开界面有个 INSTALL,点击安装就行。其他的就不用设置了。在 APP 左上角 -> settings -> 第一行(install path),这是环境路径,一般为 /system/xbin ,不要改,后面会用到。

2.Linux deploy

主要分四步:

  1. 安装 Linux deploy
  2. 更改 Path 变量
  3. 设置 Linux 配置文件
  4. 启动

(1)安装 Linux deploy

Linux deploy:下载链接🔗

由于我手机是 Andorid 4.2,我选择的是 linuxdeploy-2.5.1。Linux Deploy-2.6.0 使用不了。

(2)更改 Path 变量

打开 Linux deploy,右上角三个杠 -> 设置,更改以下几项,其中 PATH 变量就是我们在安装 Busybox 的那个环境路径:/system/xbin

只需更改我框选的几项就好,其他的默认。全部更改完还需点击一下 更新环境

linux-deploy-02

(3)设置 Linux 配置文件

回到 Linux deploy 最开始的界面,我们开始设置 Linux 配置文件。

点击右下角的开关,配置和下面一样就行:linux-deploy-01

下面大概说一下注意的点:

  • 发行版建议选择Debian,这个版本最好装,Ubuntu 或者 Centos 容易安装失败。

    Debian 最有名的衍生版叫 Ubuntu,所以和 Ubuntu 的命令一样。而且比 Ubuntu 更稳定,比 Centos 更友好。

  • 发行版 GUN/Linux 版本中,buster 是 Debian 10,stretch 是 Debian 9,jessie 是 Debian 8。我们选择 buster。(我之前选择的是 jessie,后来发现其实 buster 也可以安装,差不多都是稳定版。)

  • 如果安装 Ubuntu 或者 Centos 是要更改源地址的,可以选择阿里源。Debian 有国内的源,更改成上图一样就行。

  • 安装类型选择镜像文件,这样 Linux 系统就在一个 img 文件中,这个也最容易安装成功。也可以选择目录,但不要选择分区。见参考

  • 用户名、和特权用户全设成 root 就好,便于远程登录,密码自行设置。

  • 挂载 Android 上的资源,我选择将整个手机挂载在 Linux 上,所以挂在点写成这样:

  • linux-deploy-04
  • 因为不需要图形化界面,为避免浪费资源,就没开,如果你需要,可以勾选。

(4)安装

返回到主界面,点击 右上角三个点 -> 安装,就开始安装 Linux 系统了。

long time later…

如果最后出现下方代码,就说明成功了。如果出现 什么什么 fail 就说明失败了,看看配置文件是不是填错了。注意保持网络通畅。

:: Configuring extra/ssh ...
<<< deploy

安装成功之后,先点击 停止,再点击 启动,就可以开启服务器了。

四、可能遇到的问题

1.Missing parameters: TAEGET_PATH

更改 path 变量 时,未点击下方的更新环境。

2.starting extra/ssh…fail

安装完,启动,显示 ssh 失败。报错信息为 starting extra/ssh…fail。

原因: 缺少 ssh 的相关文件。或者镜像大小分配得过小,起码应该分配 2G,不然无法安装。

解决办法: 重新下载 img 文件即可。

  1. 根据配置文件中的安装路径,在文件管理中找到 img 文件,删除。
  2. 更改配置文件名称,Linux deploy 的主页面 -> 左上角三个杠 -> 配置文件,更改配置文件名称。如果不修改配置文件名称,安装时会显示,容器已安装。
  3. 安装

五、享用

wimdows 的话,可以安装一个 xshell,mac 的话,自带的终端就可以。使用 ssh 命令链接你的服务器。

ssh root@192.168.3.4

连接的 IP 就在 Linux deploy 主界面的最上方,确保电脑和手机在一个局域网下就好。linux-deploy-03

六、小尾巴

如果做 web 服务的话,需要公网 IP 或者内网穿透,因为疫情,在家可能还得待会儿,就打电信 10000,找客服要来了公网IP。之前看网上说申请公网 IP 还挺费劲的,还要撒谎说安摄像头或者智能家居什么的,但是电信的客服还挺爽快,我问可以申请公网吗,人家也没问我要公网 IP 干啥,直接帮我提交工单了,三天就办妥啦。

如果有什么问题,可以下方留言,记得填邮箱,会有回复提醒,拜了个拜👋。


本博客所有文章均个人原创,除特别声明外均采用 CC BY-SA 4.0协议,转载请注明出处!

 目录

致敬李文亮及各路英雄好汉!