您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

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

时间:2021-09-16 15:17:34  来源:CSDN  作者:

作者 | 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 兼容。

你可以从 GitHub 下载最新版本。应用商店中的版本已经没人维护了。

充电线

手机的充电线。

从另一台机器上通过 SSH 连接到服务器

尽管理论上可以在手机上安装 Termux 或 SSH 应用进行操作,但通过键盘进行操作肯定更容易。

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

 

可选设备(强烈推荐)

尽管从技术的角度来看,你可以将备份存储在 SD 卡上,但不建议这样做。SD 卡的速度较慢,可靠性较低,并且无法长时间处理持续写入。如果你计划备份到SD 卡,那么估计一年内就会损坏(如果数据量大,甚至一个月内就会出问题)。

带 USB 线的外置 HDD/SSD

大小和写入速度取决于你个人,但我更关心可靠性,而不是存储和速度。如果你有大量存储空间(几百甚至几千GB),则速度很重要。在这种情况下,写入速度很关键,因为你可以及时完成备份。为了可靠性,我们必须考虑品牌。使用廉价的驱动器,就要做好心理准备备份过程中会出现 I/O 错误。

USB 扩展坞

根据你的手机,可能需要支持 micro USB 或 USB-C。这个扩展坞应该至少有一个 USB 端口,可以连接到外部驱动器,而且还有一个充电的端口,但我建议选择一个带有以太网适配器的扩展坞。你可以通过 WiFi 运行该服务器,但以太网更快、更可靠。

以太网线

如果你在以太网上运行服务器,则需要准备一个以太网线。

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

第一步:安装 Linux Deploy 并部署 Debian Buster

1-1. 在 root 完手机后,打开 GitHub,下载 Linux Deploy 和 BusyBox的 .apk 软件包,安装这两个应用。

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

1-2. 安装完毕后,打开 BusyBox。安装的过程中,记录下 BusyBox 的安装位置。在下图中,BusyBox 安装到了"/system/xbin"。稍后我们会用到这个位置。

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

1-3. 打开 Linux Deploy,点击右下方的设置图标。

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

完成如下设置:

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

架构

所有安卓手机都是 AARCH64/ARM64。确保显示的是 “arm64”(或者是其他发行版的 “aarch64”)。

安装路径

默认值是 "${EXTERNAL_STORAGE}/linux.img"。这是你的 SD 卡,你可以留着它(可以在树莓派上工作)。但是,如果没有插入 SD 卡或未正确格式化,则安装将失败。我建议安装到你的内部存储中。我假设你不会使用手机干别的事情,因为它需要一直插着电。

镜像大小(MB)

我建议至少保留 15 GB,但请确保为 Android 留出足够的存储空间。这部分空间会占用内部存储,因此最后剩下的空间可能没有 50 GB 这么多。

初始化系统

如果没有设置为 “sysv”,则 cronjobs 将不会在启动时运行。

挂载

如果你不担心将来的存储扩展,则挂载外部块设备时只需将其路径直接添加到挂载点。如果以后有扩展存储的打算,则可以考虑逻辑分区。我们在此加载的设备,都可以在启动时直接访问,但不能用于分区和格式化。但是,请记住,重新启动手机时,块设备的名称 (/dev/block/sdX) 可能会变化,因此可能需要在重新启动时检查/更新此配置。如果你挂载的是逻辑卷,则名称不会变化,也不需要检查。

如何找到外部块设备的路径

在 Android 上,你可以通过 “/dev/block/sdX”(而不是 “/dev/sdX”)找到块设备。为了确定哪个 sdX 设备是外部块设备,你需要在插入该设备的服务器上运行“lsblk”。然后搜索各种设备,并查看哪一个与你的设备一致(就存储容量/现有分区而言)。如果你在启动后插入设备,则可能是最后一个设备。

注意:挂载块设备后,你必须先解除挂载或关闭服务器,然后才能从物理上断开块设备的连接。如果在未解除挂载的情况下断开块设备的连接,则很可能会丢失所有数据。

1-4. 回到首页,并打开左上角的菜单。选择 “Settings”(设置),并一直向下滚动到 “PATH variable”(路径变量)。这就是你安装 BusyBox 的位置。设置好 “PATH variable” 后,选择 “Update ENV”(更新环境变量)。

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

1-5. 返回首页,打开右上角的菜单。点击 “Install”(安装)。你将看到安装的实时日志。完成后,日志将以 “deploy”结尾。 选择屏幕左下角的 “START”(开始)。Android 手机上就开始运行 Debian 服务器了!

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

 

第二步:安装 UrBackup 服务器

2-1. SSH 到新部署的服务器。

IP 地址与手机相同,端口为 22,你可以使用步骤 1-3 中设置的凭据登录。本教程后续内容均假设你以 root 身份登录。打开 Linux Deploy 就可以看到你的 IP:

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

2-2. 更新系统。

apt update && apt upgrade -y && apt install wget

2-3. 下载 UrBackup 的 .deb 包。

wget https://hndl.urbackup.org/Server/2.4.13/urbackup-server_2.4.13_arm64.deb

这是目前最新的稳定版本。

2-4. 创建备份目录。

在这个例子中,我将备份目录设置为 “/mnt/backup”。如果你挂载了存储,则目录已经创建好了;如果没有,请创建目录:

mkdir -p /mnt/backup

更新权限:

chown urbackup /mnt/backupchgrp urbackup /mnt/backup

允许 UrBackup 写入此目录。

2-5. 安装启动脚本。

我们无法在 chroot 环境中调用 systemd,因此需要手动启动该服务:

/usr/bin/urbackupsrv run --config /etc/default/urbackupsrv --no-consoletime

为了避免每次都输入该命令,我们可以创建一个脚本:

nano /usr/bin/urbackupsrv-star

将其复制到下面的文件中:

#!/bin/sh
/usr/bin/urbackupsrv run --config /etc/default/urbackupsrv --no-consoletime

保存并退出。

添加执行权限:

chmod 755 /usr/bin/urbackupsrv-start

2-6. 启动服务。

urbackupsrv-start

该命令将启动服务器的日志。你可以按下 CTRL-C 停止服务,因此需要另开一个 SSH 会话。

如果想停止此服务,只需要干掉它就可以了:

pkill urbackup

2-7. 添加定时作业。

由于我们无法以传统的方式“启用” UrBackup 服务,因此需要设置一个定时作业来启动该服务。此外,如果你断开外部块存储或重新启动手机,备份目录的权限可能会恢复。为确保在重新启动时这些设置能保留下来,我们需要添加定时作业。

打开 crontab:

crontab -e

添加作业:

@reboot chown urbackup [full/path/to/backup_directory] && chgrp urbackup [full/path/to/backup_directory] && urbackupsrv-start

保存并退出。

2-8. 打开 Web 界面。

通过 Web 浏览器导航到服务器的端口 55414:

http://YOUR_SERVER_IP:55414

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

 

第三步:连接客户端

3-1. 点击屏幕右下方的 “Add new client”(添加新客户端):

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

3-2. 点击 “Add new Internet client/client behind NAT”,并输入新客户端的名称:

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

这是新客户端的主机名。

3-3. 安装客户端。

对于 Windows 客户端:

按照“Download preconfigured client installer for Windows” 的说明安装客户端。

对于 Linux 客户端:

记下顶部的 “Default authentication key”,回头有需要。

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

登录到客户端,并运行此安装脚本:

(不要运行服务器提供的脚本)

TF=$(mktemp) && wget "https://hndl.urbackup.org/Client/2.4.11/UrBackup%20Client%20Linux%202.4.11.sh" -O $TF && sudo sh $TF; rm -f $TF

(检查最新的客户端下载。)

在安装过程中,脚本会要求你选择快照机制。对于“LVM - Logical Volume Manager snapshots”,请输入“2”:

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

安装完成后,请确认客户端的正常运行:

service urbackupclientbackend status

如果客户端没有运行,请运行下述命令:

service urbackupclientbackend start

最后,通过下述命令将客户端连接到服务器:

urbackupclientctl set-settings -k internet_mode_enabled -v true -k internet_server -v "YOUR_SERVER_IP" -k internet_server_port -v "55415" -k computername -v "YOUR_CLIENT_NAME" -k internet_authkey -v "YOUR_DEFAULT_AUTHENTICATION_KEY"

请确保"YOUR_CLIENT_NAME"与3-2中设置的主机名相同,"
YOUR_DEFAULT_AUTHENTICATION_KEY"是服务器前面生成的键。

3-4. 配置服务器。

返回 Web 界面,你会发现客户端并不在线,点击顶部导航栏上的“Settings”(设置):

点击“Settings”页面上的“Internet”(互联网)页签,检查如下设置:

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

(如果所有客户端都是本地的,则可以取消“Do image backups over the internet”以及“Do full file backups over the internet”。)

滚动到底部并单击保存。

3-5. 设置备份目录。

在“Settings”页面上,点击“”Client settings(客户端设置)。选中“Separate settings for this client”,在“File Backups”下的“Default directories to backup”中设置你想备份的目录。如果想添加多个目录,可以用分号“;”分隔。

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

你还可以在此设置备份间隔。

点击底部的保存。

对于 Linux 客户端,你也可以从客户端的命令行设置:

urbackupclientctl add-backupdir -d FILE_PATH

重启服务器:

pkill urbackupurbackupsrv-start

3-6. 重新登录到 Web 界面。

到此为止,客户端已经连接好了。可能“File backup status”(文件备份状态)会显示“No paths to backup configured”(没有设置备份路径),但没关系,在第一次完成备份之前,都会这显示。

另外请注意,如果你连接的是Linux 客户端,则不支持镜像备份。但是,你可以通过 Linux 客户端运行镜像备份,并设置备份镜像的目录。

接下来,你就可以尝试一下备份了!

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

原文链接:
https://www.hannahtech.co/post/turn-your-old-cracked-android-phone-into-a-backup-server-urbackup-linux-deploy-tutorial-part-i



Tags:旧手机   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
手机已经出现20多年了,进入智能机时代,几乎每年都会换一部新手机,有的时候手机还能用,但是会变卡。那么,旧手机我们都用来干嘛了呢?有人会用来给家里老人,父母用,也有人会找二手市场...【详细内容】
2021-10-22  Tags: 旧手机  点击:(26)  评论:(0)  加入收藏
通常我们买了新手机,会将旧手机的重要数据迁移到新手机上,再将旧手机里面的所有隐私数据删除掉,或者直接恢复出厂设置。 但是,这种方法却不能将数据彻底删除,恢复出厂设置也只是...【详细内容】
2021-10-22  Tags: 旧手机  点击:(110)  评论:(0)  加入收藏
作者 | Hannah Lee译者 | 弯月 责编 | 欧阳姝黎出品 | CSDN(ID:CSDNnews)本文将向你展示如何使用 UrBackup 和 Linux Deploy在一台 Android 旧手机上搭建一台备份服务器。旧手...【详细内容】
2021-09-16  Tags: 旧手机  点击:(79)  评论:(0)  加入收藏
换新手机了,对于旧手机你是怎么处理的呢?有些人对此不太注意,很容易就泄露了手机里的个人隐私。有人说,这很简单呐~将手机里的数据删除了,或者将手机恢复出厂设置不就好了吗? 事实...【详细内容】
2021-09-16  Tags: 旧手机  点击:(57)  评论:(0)  加入收藏
距离苹果秋季发布会的日子越来越近了,关于新iPhone的配置、价格等猜测也是越来越火爆!据报道称,iPhone13或将于9月14日正式发布。你准备好换手机了吗?换新iPhone是件开心的事儿,...【详细内容】
2021-09-02  Tags: 旧手机  点击:(120)  评论:(0)  加入收藏
你家里有旧手机吗?现如今手机的更新换代的速度日益加快,价格也越来越亲民,有时候手机出现一些问题,问了下维修费用,想了想还不如换个新手机。几年下来,家里的旧手机越来越多。 那...【详细内容】
2020-07-01  Tags: 旧手机  点击:(108)  评论:(0)  加入收藏
就目前手机行业的发展速度而言,手机更新换代的速度也是相当快的。在我们换入新手机之前,总会想方设法的把旧手机处理掉,而大多常见的处理方式都是直接选择回收,不过目前基本上...【详细内容】
2020-05-18  Tags: 旧手机  点击:(36)  评论:(0)  加入收藏
不少手机品牌在这个月都发布了新品,你看了是不是忍不住心动想换新机了?在换新机前,别急着把旧手机卖掉或者放在抽屉里吃灰,尤其是用了好几年的手机,卖出去的价格可能只有当初入手...【详细内容】
2020-04-14  Tags: 旧手机  点击:(74)  评论:(0)  加入收藏
全文简介:手机是我们大家都会用到的一种工具,随着智能手机时代的开启,手机的更新换代也是越来越快,现在手机就像衣服一样,基本每一季都有新品出现,并且功能造型方面也是越来越多。...【详细内容】
2019-11-18  Tags: 旧手机  点击:(135)  评论:(0)  加入收藏
如果你已经使用同一款智能手机好几年了,你可能已经注意到你的设备会随着时间变得越来越慢。但在你掏钱购买新智能手机之前,你可以做很多事情来提高你的旧手机的速度。本文将...【详细内容】
2019-08-26  Tags: 旧手机  点击:(227)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(8)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条