旧手机别卖掉换脸盆了,自制服务器了解一下

作者 | Hannah Lee
译者 | 弯月 责编 | 欧阳姝黎
出品 | CSDN(ID:CSDNnews)
本文将向你展示如何使用 UrBackup 和 linux Deploy在一台 Android 旧手机上搭建一台备份服务器 。旧手机的污染问题众所周知 , 我有一台旧手机 , 虽然外壳有裂纹和磨损 , 但性能还很好 , 因此我打算废物再利用一下 。

旧手机别卖掉换脸盆了,自制服务器了解一下

文章插图
你的旧手机很可能:
  • 并没有那么旧(你会像换手机那样一两年就换一台电脑吗?)
  • 有 4-8 个处理器和大约 4GB 的内存 , 以及内置 UPS 。只需要再加一个外部硬盘驱动 , 就可以备份整个家庭的网络了!
警告:这只是一个尝试可能性的项目 。由于我们使用的是 Android , 因此必须克服一些困难 , 而且很多方面都会受到限制 。这可能并不是最简单的备份家庭网络的方法 , 也不是使用 UrBackup 的最佳用途 。但在设置完成 , 服务器可以正常运行后 , 你就可以轻松地管理多台机器的备份并添加存储 。
下面是一些限制:
  1. 文件系统只能使用 EXT4 。这是唯一兼容 UrBackup 和 Android 的文件系统 。因此没有文件系统级别的压缩等功能 。
  2. 从 chroot 环境下无法直接调用 systemd 。我们会安装一个简单的启动脚本 , 启动 UrBackup 服务 , 并使用 pkill 停止服务 。此外 , 我们还会添加一个 cronjob , 在系统启动时启动服务 。
  3. UrBackup 主要以 windows 为主 。虽然它提供 Linux 的完整备份功能 , 但其 Linux 版本的完整镜像依然是 beta 版状态 。此处我们会安装稳定版 , 所以我们的服务器无法支持利用 Linux 客户端进行完整镜像备份 。但是 , 你可以在客户端上创建备份镜像 , 然后备份含有这些镜像的目录 。最后 , UrBackup 团队也在开发 mac 客户端支持 , 但同样是beta 版 。对于我来说 , 我没有 Windows 服务器 , 我也不想备份我的Windows 笔记本电脑 , 所以我只在 Linux 服务器上使用 UrBackup 。
  4. Linux Deploy 提供的发行版和版本支持很有限 。我试验了 centos7、Ubuntu 18.04 和 Debian 10 , 其中只有 Debian 10 能够毫无错误地运行 。UrBackup 对 Debian 的支持也为最好(其他发行版都没有 ARM64 的 .deb 包) 。
如果你打算与我一起尝试一下 , 则请看下面的行动计划:
  1. root 手机 。具体做法请参考相关文档 , 不在此赘述 。
  2. 安装 Linux Deploy 并部署 Debian Buster 。
  3. 安装 UrBackup 服务器 。
  4. 连接客户端 。
【旧手机别卖掉换脸盆了,自制服务器了解一下】请记住 , 本教程采用了非常特殊的配置 ,  , 其中大部分是为了适应在 chroot 环境中 , 在 Android 上使用 Debian 。
旧手机别卖掉换脸盆了,自制服务器了解一下

文章插图
旧手机别卖掉换脸盆了,自制服务器了解一下

文章插图
 
准备工作root Android手机
我的手机是 Pixel 4a(8核CPU , 6GB内存) 。手机的特定型号应该没有太大关系 , 但不同的型号可能会遇到不同的问题 。如果你的手机是在过去五年内发布的 , 那么规格上应该没问题 。我建议至少 4 核 CPU 和 2GB 的内存 , 这对于大多数家庭网络来说应该就够了 , 但是你必须想清楚备份要求 。此外不要忘记 ,  Android 操作系统本身将占用一些资源 。
如果你打算通过 Magisk 来 root 手机 , 则请注意:
  • 确保你使用的 boot.img 文件与手机当前的引导程序版本相符 。
  • 如果你使用的是 Android 11 , 而且 Magisk 程序无法正常工作 , 请降级到 Android 10再试 。我在 Pixel 4a 上摆弄了一整天的 Android 11 。
  • 如果你不想使用 Magisk , 请非常谨慎地使用其他工具 。有很多其他应用程序可能含有恶意软件 。CF-Auto-Root 也是一款很好的 root 工具 , 但请确认下载源的安全 。
Linux Deploy 应用
该应用可以在 Debian 服务器上运行 chroot 环境 。
你可以从 GitHub 下载最新版本 。应用商店中的版本已经没人维护了 。
BusyBox 应用
该应用可以为 Linux Deploy 提供 Unix 工具程序 。可用的“Busy Box”应用有好几个 , 但只有这个版本与 Linux Deploy 兼容 。


推荐阅读