用废旧手机搭建一个 Linux 服务器
本文最后更新于:4 years ago
因为手机 CPU、内存、储存都合适,还有丰富的接口:蓝牙、WIFI、Mirco B,而且手机的异构多核心架构,更加省电,比树莓派强不少呢。下面进入正题,不写代码就可以打造自己的服务器。
已踩了很多坑,这篇文章给你省省力。
如果你已经在安装了,并且中途出现了问题,可以直接跳转 “可能遇到的问题”。
重要的更新:查看本文的评论。
1.捡一个旧手机
家里旧手机,从按键机到智能机也有八九个,挑来挑去,能开机的、没碎屏的、电池还能坚持个一天的,也就一个三星手机,大概是 15 年购入的 N7108D(Galaxy Note II 移动4G版)16GB。
型号如下:
当时想的是 24 小时插着充电器,当一个小服务器使用。(说实话,我怕他爆炸。)
2.获取root权限
这里也不推荐刷机等方式了,简单直白,下载一个腾讯的 KingRoot:下载链接🔗 。一般几年前的手机都可以的,如果 KingRoot 解决不了的话,那只能刷机了,(如果不会,找万能淘宝)。
3.安装 Busybox 和 Linux deploy
3.1 Busybox
Busybox 集成了三百多个最常用Linux命令和工具的软件,安它就完了。Busybox:下载链接🔗 。我使用的版本:busybox-1.31.1。
安装完 APP,打开界面有个 INSTALL,点击安装就行。其他的就不用设置了。在 APP 左上角 -> settings -> 第一行(install path),这是环境路径,一般为 /system/xbin
,不要改,后面会用到。
3.2 Linux deploy
主要分四步:
- 安装 Linux deploy
- 更改 Path 变量
- 设置 Linux 配置文件
- 启动
(1)安装 Linux deploy
由于我手机是 Andorid 4.2,我选择的是 linuxdeploy-2.5.1。Linux Deploy-2.6.0 使用不了。
(2)更改 Path 变量
打开 Linux deploy,右上角三个杠 -> 设置,更改以下几项,其中 PATH 变量就是我们在安装 Busybox 的那个环境路径:/system/xbin
。
只需更改我框选的几项就好,其他的默认。全部更改完还需点击一下 更新环境。
(3)设置 Linux 配置文件
回到 Linux deploy 最开始的界面,我们开始设置 Linux 配置文件。
点击右下角的开关,配置和下面一样就行:
下面大概说一下注意的点:
发行版建议选择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 上,所以挂在点写成这样:
因为不需要图形化界面,为避免浪费资源,就没开,如果你需要,可以勾选。
(4)安装
返回到主界面,点击 右上角三个点 -> 安装,就开始安装 Linux 系统了。
long time later…
如果最后出现下方代码,就说明成功了。如果出现 什么什么 fail 就说明失败了,看看配置文件是不是填错了。注意保持网络通畅。
1 |
|
安装成功之后,先点击 停止,再点击 启动,就可以开启服务器了。
4.可能遇到的问题
4.1 Missing parameters: TAEGET_PATH
在 更改 path 变量 时,未点击下方的更新环境。
4.2 starting extra/ssh…fail
安装完,启动,显示 ssh 失败。报错信息为 starting extra/ssh…fail。
原因: 缺少 ssh 的相关文件。或者镜像大小分配得过小,起码应该分配 2G,不然无法安装。
解决办法: 重新下载 img 文件即可。
- 根据配置文件中的安装路径,在文件管理中找到 img 文件,删除。
- 更改配置文件名称,Linux deploy 的主页面 -> 左上角三个杠 -> 配置文件,更改配置文件名称。如果不修改配置文件名称,安装时会显示,容器已安装。
- 安装
5.享用
wimdows 的话,可以安装一个 xshell,mac 的话,自带的终端就可以。使用 ssh 命令链接你的服务器。
1 |
|
连接的 IP 就在 Linux deploy 主界面的最上方,确保电脑和手机在一个局域网下就好。
6.小尾巴
如果做 web 服务的话,需要公网 IP 或者内网穿透,因为疫情,在家可能还得待会儿,就打电信 10000,找客服要来了公网IP。之前看网上说申请公网 IP 还挺费劲的,还要撒谎说安摄像头或者智能家居什么的,但是电信的客服还挺爽快,我问可以申请公网吗,人家也没问我要公网 IP 干啥,直接帮我提交工单了,三天就办妥啦。
如果有什么问题,可以下方留言,记得填邮箱,会有回复提醒,拜了个拜👋。