-
文件系統只能使用 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 服務器。
-
連接客戶端。
![e8fa3f4e-6acb-11ed-8abf-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmCAb_RJAAJCUNtW81w646.jpg)
準備工作
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 工具,但請確認下載源的安全。
可選設備(強烈推薦)
盡管從技術的角度來看,你可以將備份存儲在 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 軟件包,安裝這兩個應用。![e91d3c56-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmCAJxV8AAJn8kNtO-w370.png)
![e93415de-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmGAWmDzAAFtWafu4V4858.png)
![e953f57a-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmGAN4ABAACmFc6Jx44078.png)
![e96e468c-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmGAexKyAAHORUDCZPU645.png)
![e97f9054-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmGAT0qjAAE_BA7azVQ060.png)
![e99c2a98-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmGAITSqAAChoDf6N80919.png)
第二步:安裝 UrBackup 服務器
2-1. SSH 到新部署的服務器。IP 地址與手機相同,端口為 22,你可以使用步驟 1-3 中設置的憑據登錄。本教程后續內容均假設你以 root 身份登錄。打開 Linux Deploy 就可以看到你的 IP:![e9f65b26-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmGAFmjQAAAzSHFgQdU748.png)
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
更新權限:
chownurbackup/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![ea05e0f0-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmGAC4haAAC-jnxfXh0424.png)
第三步:連接客戶端
3-1. 點擊屏幕右下方的 “Add new client”(添加新客戶端):![ea17a59c-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmKAEDF_AADBUe8daQ8436.png)
![ea36ff3c-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmKAD_pcAAC-lw_mJiw612.png)
![ea4464b0-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmKAEqUrAADB5mmM5_A062.png)
![ea633d5e-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmKAV7thAAHqpcTrIL0343.png)
安裝完成后,請確認客戶端的正常運行:
service urbackupclientbackend status
如果客戶端沒有運行,請運行下述命令:
service urbackupclientbackend start
最后,通過下述命令將客戶端連接到服務器:
urbackupclientctlset-settings-kinternet_mode_enabled-vtrue-kinternet_server-v"YOUR_SERVER_IP"-kinternet_server_port-v"55415"-kcomputername-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”(互聯網)頁簽,檢查如下設置:![ea6e9884-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmKAFzn5AADuCI8_-_8946.png)
![ea890caa-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmKAQ3cSAAEINK8IlGQ526.png)
urbackupclientctl add-backupdir -d FILE_PATH
重啟服務器:
pkillurbackupurbackupsrv-start
3-6. 重新登錄到 Web 界面。
到此為止,客戶端已經連接好了。可能“File backup status”(文件備份狀態)會顯示“No paths to backup configured”(沒有設置備份路徑),但沒關系,在第一次完成備份之前,都會這顯示。另外請注意,如果你連接的是Linux 客戶端,則不支持鏡像備份。但是,你可以通過 Linux 客戶端運行鏡像備份,并設置備份鏡像的目錄。接下來,你就可以嘗試一下備份了!![ea9f83d6-6acb-11ed-8abf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/98/44/wKgaomTnRmKAI6qxAADuj6iAYBk898.png)
審核編輯 :李倩
-
Android
+關注
關注
12文章
3943瀏覽量
127812 -
Linux
+關注
關注
87文章
11342瀏覽量
210245 -
服務器
+關注
關注
12文章
9295瀏覽量
85945
原文標題:舊手機別扔,手把手教你DIY一臺服務器
文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
《手把手教你做星閃無人機》即將開播,鎖定15日晚七點!
![《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星閃無人機》即將開播,鎖定15日晚七點!](https://file.elecfans.com/web2/M00/35/6C/poYBAGIq5qqAQJzlAAA5OpNWiJA439.png)
《手把手教你做PC》課程即將啟動!深開鴻引領探索KaihongOS筆記本電腦開發實戰
![《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC》課程即將啟動!深開鴻引領探索KaihongOS筆記本電腦開發實戰](https://file.elecfans.com/web2/M00/35/6C/poYBAGIq5qqAQJzlAAA5OpNWiJA439.png)
Kubernetes集群搭建容器云需要幾臺服務器?
多個網站放在同一臺服務器ip有什么影響?
服務器數據恢復—意外斷電導致虛擬機虛擬磁盤損壞的數據恢復案例
![<b class='flag-5'>服務器</b>數據恢復—意外斷電導致虛擬機虛擬磁盤損壞的數據恢復案例](https://file1.elecfans.com/web2/M00/06/D9/wKgaombgEEiAVY7VAAYC73oyK0Y831.png)
服務器數據恢復—xfs文件系統服務器數據恢復案例
手把手教你通過宏集物聯網工控屏&網關進行協議轉換,將底層PLC/傳感器的數據轉換為TCP協議并傳輸到用戶
![<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>通過宏集物聯網工控屏&網關進行協議轉換,將底層PLC/傳感<b class='flag-5'>器</b>的數據轉換為TCP協議并傳輸到用戶](https://file1.elecfans.com//web2/M00/02/B6/wKgZoma9kj-AOb0tAACF0naSlO875.webp)
主機托管是多個用戶共享一臺服務器嗎?有什么優勢
服務器數據恢復—搬遷導致服務器無法識別raid的數據恢復案例
手把手教你排序算法怎么寫
![<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>排序算法怎么寫](https://file.elecfans.com/web2/M00/9B/3D/poYBAGQjnauAVXOgAABFcEbXdEE684.png)
恒訊科技分析:一臺物理服務器可以組幾個磁盤陣列?
無線測溫系統的后臺服務器
服務器數據恢復—服務器硬盤燈顯示紅色,服務器崩潰的數據恢復案例
![<b class='flag-5'>服務器</b>數據恢復—<b class='flag-5'>服務器</b>硬盤燈顯示紅色,<b class='flag-5'>服務器</b>崩潰的數據恢復案例](https://file1.elecfans.com/web2/M00/C4/78/wKgZomXzvXuAEFGcAAKmpuubElY738.png)
評論