色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

手把手教你在舊手機上搭建一臺備份服務器

凡億PCB ? 來源:CSDN技術社區 ? 作者:Hannah Lee ? 2021-09-23 10:26 ? 次閱讀

本文將向你展示如何使用 UrBackup 和 Linux Deploy在一臺 Android手機上搭建一臺備份服務器。舊手機的污染問題眾所周知,我有一臺舊手機,雖然外殼有裂紋和磨損,但性能還很好,因此我打算廢物再利用一下。

你的舊手機很可能:

并沒有那么舊(你會像換手機那樣一兩年就換一臺電腦嗎?)

有 4-8 個處理器和大約 4GB 的內存,以及內置 UPS。只需要再加一個外部硬盤驅動,就可以備份整個家庭的網絡了!警告:這只是一個嘗試可能性的項目。由于我們使用的是 Android,因此必須克服一些困難,而且很多方面都會受到限制。這可能并不是最簡單的備份家庭網絡的方法,也不是使用 UrBackup 的最佳用途。但在設置完成,服務器可以正常運行后,你就可以輕松地管理多臺機器的備份并添加存儲。

下面是一些限制:

文件系統只能使用 EXT4。這是唯一兼容 UrBackup 和 Android 的文件系統。因此沒有文件系統級別的壓縮等功能。

從 chroot 環境下無法直接調用 systemd。我們會安裝一個簡單的啟動腳本,啟動 UrBackup 服務,并使用 pkill 停止服務。此外,我們還會添加一個 cronjob,在系統啟動時啟動服務。

UrBackup 主要以 Windows 為主。雖然它提供 Linux 的完整備份功能,但其 Linux 版本的完整鏡像依然是 beta 版狀態。此處我們會安裝穩定版,所以我們的服務器無法支持利用 Linux 客戶端進行完整鏡像備份。但是,你可以在客戶端上創建備份鏡像,然后備份含有這些鏡像的目錄。最后,UrBackup 團隊也在開發 Mac 客戶端支持,但同樣是beta 版。對于我來說,我沒有 Windows 服務器,我也不想備份我的Windows 筆記本電腦,所以我只在 Linux 服務器上使用 UrBackup。

Linux Deploy 提供的發行版和版本支持很有限。我試驗了 Centos7、Ubuntu 18.04 和 Debian 10,其中只有 Debian 10 能夠毫無錯誤地運行。UrBackup 對 Debian 的支持也為最好(其他發行版都沒有 ARM64 的 .deb 包)。如果你打算與我一起嘗試一下,則請看下面的行動計劃:

root 手機。具體做法請參考相關文檔,不在此贅述。

安裝 Linux Deploy 并部署 Debian Buster。

安裝 UrBackup 服務器。

連接客戶端。請記住,本教程采用了非常特殊的配置,,其中大部分是為了適應在 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,點擊右下方的設置圖標。

完成如下設置:

8f9be8e0-1369-11ec-8fb8-12bb97331649.png

架構

所有安卓手機都是 AARCH64/ARM64。確保顯示的是 “arm64”(或者是其他發行版的 “aarch64”)。

安裝路徑

默認值是 “${EXTERNAL_STORAGE}/linux.img”。這是你的 SD 卡,你可以留著它(可以在樹莓派上工作)。但是,如果沒有插入 SD 卡或未正確格式化,則安裝將失敗。我建議安裝到你的內部存儲中。我假設你不會使用手機干別的事情,因為它需要一直插著電。

鏡像大?。∕B)

我建議至少保留 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”(添加新客戶端):

8fe66cee-1369-11ec-8fb8-12bb97331649.png

3-2. 點擊 “Add new Internet client/client behind NAT”,并輸入新客戶端的名稱:

8ff52752-1369-11ec-8fb8-12bb97331649.png

這是新客戶端的主機名。

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”(互聯網)頁簽,檢查如下設置:

902def9c-1369-11ec-8fb8-12bb97331649.png

(如果所有客戶端都是本地的,則可以取消“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”中設置你想備份的目錄。如果想添加多個目錄,可以用分號“;”分隔。

903d5536-1369-11ec-8fb8-12bb97331649.png

你還可以在此設置備份間隔。

點擊底部的保存。

對于 Linux 客戶端,你也可以從客戶端的命令行設置:

urbackupclientctl add-backupdir -d FILE_PATH

重啟服務器:

pkill urbackupurbackupsrv-start

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

到此為止,客戶端已經連接好了??赡堋癋ile backup status”(文件備份狀態)會顯示“No paths to backup configured”(沒有設置備份路徑),但沒關系,在第一次完成備份之前,都會這顯示。

另外請注意,如果你連接的是Linux 客戶端,則不支持鏡像備份。但是,你可以通過 Linux 客戶端運行鏡像備份,并設置備份鏡像的目錄。

接下來,你就可以嘗試一下備份了!

作者:Hannah Lee

編譯:彎月 歐陽姝黎

來源:CSDN(ID:CSDNnews)

本文編輯轉載,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。版權歸原作者所有,如涉及作品內容、版權和其它問題,請在30日內與本公眾號聯系微信我們將在第一時間刪除內容!

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • UPS
    UPS
    +關注

    關注

    20

    文章

    1168

    瀏覽量

    92042
  • Linux
    +關注

    關注

    87

    文章

    11312

    瀏覽量

    209705
  • 服務器
    +關注

    關注

    12

    文章

    9203

    瀏覽量

    85528

原文標題:舊手機別扔,手把手教你DIY一臺服務器

文章出處:【微信號:FANYPCB,微信公眾號:凡億PCB】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    企業云服務器平臺設計與搭建

    企業云服務器平臺的設計與搭建個復雜但系統的過程,涉及多個環節和因素。主機推薦小編為您整理發布企業云服務器平臺設計與搭建
    的頭像 發表于 12-04 09:51 ?104次閱讀

    Air780E模組LuatOS開發實戰 —— 手把手教你搞定數據打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發實戰,我將手把手教你搞定數據打包解包。
    的頭像 發表于 12-03 11:17 ?187次閱讀
    Air780E模組LuatOS開發實戰 —— <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>搞定數據打包解包

    Kubernetes集群搭建容器云需要幾臺服務器

    Kubernetes集群搭建容器云需要幾臺服務器?至少需要4臺服務器。搭建容器云所需的服務器數量以及具體的
    的頭像 發表于 10-21 10:06 ?162次閱讀

    多個網站放在同一臺服務器ip有什么影響?

    將多個網站放在同一臺服務器上,使用同個IP地址,可能會有以下影響: 1、資源共享:多個網站共享同一臺服務器的資源,如CPU、內存、存儲空間和帶寬。如果其中個網站流量或資源消耗突然增
    的頭像 發表于 09-12 11:15 ?613次閱讀

    服務器搭建詳細過程

    隨著云計算技術的發展,越來越多的企業和個人開始選擇使用云服務器來部署自己的應用和服務。相比于傳統的物理服務器,云服務器提供了更高的靈活性、可擴展性和安全性。下面將詳細介紹如何
    的頭像 發表于 09-12 10:00 ?361次閱讀

    服務器數據恢復—xfs文件系統服務器數據恢復案例

    某公司一臺服務器,連接了一臺存儲。該服務器安裝linux操作系統,文件系統為xfs。 在運行過程中該服務器出現故障,管理員使用xfs_repair工具試圖對xfs文件系統進行修復但失
    的頭像 發表于 08-19 10:49 ?305次閱讀

    手把手教你通過宏集物聯網工控屏&amp;網關進行協議轉換,將底層PLC/傳感的數據轉換為TCP協議并傳輸到用戶

    手把手教你通過宏集物聯網工控屏&網關進行協議轉換,將底層PLC/傳感的數據轉換為TCP協議并傳輸到用戶終端
    的頭像 發表于 08-15 13:29 ?529次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>通過宏集物聯網工控屏&amp;網關進行協議轉換,將底層PLC/傳感<b class='flag-5'>器</b>的數據轉換為TCP協議并傳輸到用戶

    主機托管是多個用戶共享一臺服務器嗎?有什么優勢

    主機托管并不是多個用戶共享一臺服務器。主機托管是服務,客戶可以將自己的硬件服務器托管給服務商,并享受專業的
    的頭像 發表于 08-13 14:45 ?277次閱讀

    手把手教你orcad中設置CIS元器件數據庫,提高工作效率

    元器件數據庫,就是實現上述查找元件、放置元件時所需要調用的數據庫。本文將手把手教你如何在orcad中配置CIS元器件數據庫。
    的頭像 發表于 06-15 17:27 ?6292次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>在</b>orcad中設置CIS元器件數據庫,提高工作效率

    手把手教你排序算法怎么寫

    今天以直接插入排序算法,給大家分享下排序算法的實現思路,主要包含以下部分內容:插入排序介紹插入排序算法實現手把手教你排序算法怎么寫在添加新的記錄時,使用順序查找的方式找到其要插入的位置,然后將
    的頭像 發表于 06-04 08:03 ?706次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>排序算法怎么寫

    手把手帶你移植HAL庫函數

    開發者更高效地進行嵌入式開發。手把手帶你移植HAL庫函數HAL庫提供了套抽象接口,使開發者無需直接操作底層硬件寄存,就能實現對硬件的控制。這種抽象使得代碼能夠更
    的頭像 發表于 05-18 08:04 ?1953次閱讀
    <b class='flag-5'>手把手</b>帶你移植HAL庫函數

    服務器數據恢復-異常斷電導致服務器故障的數據恢復案例

    服務器數據恢復環境: dell某型號服務器中有組通過raid卡組建的raid10,該raid陣列中共有4塊磁盤。上層部署XenServer虛擬化平臺,作為網站
    的頭像 發表于 02-28 15:15 ?856次閱讀
    <b class='flag-5'>服務器</b>數據恢復-異常斷電導致<b class='flag-5'>服務器</b>故障的數據恢復案例

     海外云服務器搭建pi節點詳細步驟

     海外云服務器搭建pi節點簡單嗎?海外云服務器搭建pi節點步驟有哪些?小編為您整理發布海外云服務器搭建
    的頭像 發表于 02-21 10:16 ?1135次閱讀

    使用DPort-ECT搭建EtherCAT從站step by step

    為了讓客戶更好地使用ZLG致遠電子的集成式EtherCAT從站模塊DPort-ECT,本文手把手教你如何使用DPort-ECT模塊和EPC6450-DP評估板快速搭建個的EtherC
    的頭像 發表于 01-26 08:25 ?852次閱讀
    使用DPort-ECT<b class='flag-5'>搭建</b>EtherCAT從站step by step

    工程送樣!手把手教你用好廣和通RedCap模組FG131&amp;amp;FG132系列

    工程送樣!手把手教你用好廣和通RedCap模組FG131&FG132系列
    的頭像 發表于 01-11 18:22 ?707次閱讀
    工程送樣!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>用好廣和通RedCap模組FG131&amp;amp;FG132系列
    主站蜘蛛池模板: 久久国产乱子伦精品免费不卡 | 男女午夜性爽快免费视频不卡| 乳液全集电影在线观看| 亚洲无遮挡无码A片在线| 动漫美女搞鸡| 女配穿书病娇被强啪h| 91热久久免费频精品动漫99| 激情欧美日韩一区二区| 亚洲精品无码国产爽快A片百度| 国产99久久亚洲综合精品西瓜tv| 欧美午夜a级精美理论片| 99这里只有是精品2| 快播官方网站| 自拍黄色片| 曼谷av女郎| 97碰成视频免费| 国产精品人成视频免费999| 日本A级作爱片金瓶双艳| 97色伦97色伦国产| 欧美大片xxxxbbbb| 国产激情一级毛片久久久| 性色爽爱性色爽爱网站| 国产精品亚洲精品爽爽| 午夜精品久久久久久99热蜜桃| 国产精品成人免费视频99| 亚洲日韩天堂在线中文字幕| 国产综合欧美区在线| 久久久久久人精品免费费看| 亚洲中文字幕在线精品| 久久国产精品福利影集| FREECHINESE东北女人真爽| 欧美日韩无套内射另类| blacked黑人战小美女| 亚洲 无码 制服 日韩| 国产51麻豆二区精品AV视频| 亚洲综合春色另类久久| 日本人69xxx| 国产精品99re6热在线播放| 2019午夜75福利不卡片在线| 嫩草成人国产精品| 成人国产在线不卡视频|