在閑置Android手機(jī)上部署Linux服務(wù)器

????在Android上運(yùn)行Linux?是的,您沒(méi)聽(tīng)錯(cuò)。通過(guò)軟件LinuxDeploy應(yīng)用程序,您可以充分利用廢棄的手機(jī)快速創(chuàng)建一個(gè)Linux容器并運(yùn)行它。它支持Debian / Ubuntu / CentOS等系統(tǒng)。
????疫情期間,閑來(lái)無(wú)事,小米3W,搞起來(lái)。

先決條件:
手機(jī)為Android系統(tǒng)并已獲得Root權(quán)限
如果該機(jī)型手機(jī)存在BL鎖,請(qǐng)務(wù)必解開(kāi)

準(zhǔn)備軟件:
linuxdeploy?(必須)
下載方式1:https://github.com/meefik/linuxdeploy
下載方式2:Google Play商店
https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=cn
busybox(必須)
下載方式1:https://www.busybox.net/
下載方式2:Google Play商店
https://play.google.com/store/apps/details?id=ru.meefik.busybox&hl=cn
Magisk Manager(可選)
下載方式1:https://magiskmanager.com/
下載方式2:
VNC Viewer(可選)
下載方式1:https://www.realvnc.com/en/connect/download/viewer/android/
下載方式2:Google Play商店
https://play.google.com/store/apps/details?id=com.realvnc.viewer.android&hl=cn
Juice SSH(可選)
任何可以完成SSH操作的應(yīng)用的軟件皆可。如果條件允許,使用PC端的軟件,如:putty、xshell更好
Root Power(可選)
任意可以操作手機(jī)根目錄的文件管理器皆可

準(zhǔn)備工作:
? ? 先聲明一點(diǎn),本方法我只在小米3W(聯(lián)通版)上實(shí)現(xiàn),芯片為驍龍801,芯片架構(gòu)為armhf,系統(tǒng)為MIUI10開(kāi)發(fā)版,所以部分操作會(huì)有所不同。
方法一:直接安裝busybox
????打開(kāi)應(yīng)用,給予它root權(quán)限。點(diǎn)擊左上角的目錄按鈕,打開(kāi)側(cè)欄,點(diǎn)擊設(shè)置按鈕進(jìn)入設(shè)置進(jìn)行配置,配置內(nèi)容如下所示:

? ? 注意安裝路徑,不建議更改。如果無(wú)法正常安裝至此目錄,在更改目錄后,請(qǐng)務(wù)必記住該目錄的位置。
????完成配置后點(diǎn)擊返回至主菜單,點(diǎn)擊右下角的安裝按鈕即可。
????安裝完成后,點(diǎn)擊左上角的目錄按鈕,打開(kāi)側(cè)欄,點(diǎn)擊信息按鈕即可查看當(dāng)前安裝情況。
方法二:從Magisk Manager中安裝busybox
????首先在Magisk Manager中正常刷入Magisk模塊,安裝完成后需要重啟。(警告:此過(guò)程極有可能會(huì)因?yàn)榘姹静煌?dǎo)致手機(jī)變磚無(wú)法正常使用,建議上網(wǎng)搜索對(duì)應(yīng)手機(jī)的相關(guān)教程)

????重啟后再次打開(kāi)Magisk Manager后可以發(fā)現(xiàn)超級(jí)用戶(root)的管理權(quán)限由Magisk Manager接管了。點(diǎn)擊點(diǎn)擊左上角的目錄按鈕,打開(kāi)側(cè)欄,點(diǎn)擊下載按鈕進(jìn)入下載界面,再點(diǎn)擊右上角的放大鏡圖標(biāo)搜索busybox,之后點(diǎn)擊下載按鈕進(jìn)行下載安裝。

????安裝完成后重啟手機(jī),打開(kāi)busybox即可看到如下界面,這表示你已經(jīng)安裝busybox成功了。


linuxdeploy配置:
????打開(kāi)linuxdeploy,給予它root權(quán)限。點(diǎn)擊左上角的目錄按鈕,打開(kāi)側(cè)欄,點(diǎn)擊設(shè)置按鈕進(jìn)入設(shè)置對(duì)軟件進(jìn)行配置,配置內(nèi)容如下所示:

注意:在環(huán)境標(biāo)簽下的PATH變量這一選項(xiàng)中,如果你在安裝busybox中更改了路徑,需要把更改后的路徑填寫入其中
注意:配置完成后需要點(diǎn)擊環(huán)境標(biāo)簽下的更新環(huán)境按鈕,使linuxdeploy找到busybox的位置
完成軟件配置后,返回至主界面,點(diǎn)擊界面左下角的配置圖標(biāo)進(jìn)入配置文件的設(shè)置界面進(jìn)行如下設(shè)置。部分標(biāo)簽和選項(xiàng)我會(huì)在下面進(jìn)行解釋:

標(biāo)簽:引導(dǎo)設(shè)置
????發(fā)行版可以選擇你所需要的Linux發(fā)行版,我選擇的是Ubuntu,其他發(fā)行版按個(gè)人需要自行選擇。
????架構(gòu)需要根據(jù)手機(jī)處理器類型來(lái)選擇,我的是armhf,2012年至2016年左右的老手機(jī)多半是這種架構(gòu),2016年之后的手機(jī)多是arm64架構(gòu),不確定話建議上網(wǎng)搜索對(duì)應(yīng)的架構(gòu)。
????如果在國(guó)內(nèi),請(qǐng)將源地址改為國(guó)內(nèi)的鏡像,海外的源下載速度可能會(huì)慢。例如清華源和阿里云的源,這里使用的是清華的鏡像源:http://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/。
????安裝路徑可以自行選擇,建議安裝在/data目錄下。
????用戶名,用戶密碼可以自行更改。
標(biāo)簽:初始化
????啟用允許使用初始化系統(tǒng)
標(biāo)簽:掛載
????可啟用允許掛載 Android 上的資源,這樣即可直接在 linux 中對(duì) android 分區(qū)進(jìn)行修改。注意在掛載點(diǎn)列表中配置的掛載點(diǎn),必須是在 android 上存在的,例如/system。具體掛載點(diǎn)在掛載點(diǎn)列表中編輯
標(biāo)簽:SSH
????啟用啟用SSH 服務(wù)器,可以在SSH 設(shè)置中,修改 SSH 的端口。這樣即可使用 SSH 連接容器。(注意:此條必須勾選)
標(biāo)簽:圖形界面
????可啟用允許使用圖形環(huán)境
????圖形子系統(tǒng)選擇VNC,桌面環(huán)境按自己的喜好選擇。

安裝Linux:
????按照自己需要,配置完配置后,就可以進(jìn)行安裝。返回主界面后,首先點(diǎn)擊右上角的省略號(hào)中的安裝進(jìn)行安裝。

????按照默認(rèn)的安裝類型,Linux Deploy 會(huì)在選擇的目錄下生成一個(gè) 2GB 大小的 linux文件,然后進(jìn)行安裝。安裝完畢后,會(huì)顯示 <<<deploy。整個(gè)過(guò)程所需時(shí)間和選擇的系統(tǒng)類型、手機(jī)性能和網(wǎng)絡(luò)條件有關(guān)。

????安裝完成后點(diǎn)擊左下角的啟動(dòng)按鈕啟動(dòng)服務(wù)器

????至此Linux系統(tǒng)安裝完成。

手機(jī)上可以使用JuiceSSH連接
????點(diǎn)擊連接以添加連接

????在地址中填寫127.0.0.1

????點(diǎn)擊認(rèn)證以添加認(rèn)證,把在linux deploy中設(shè)置的用戶名和密碼填寫進(jìn)去

????在兩個(gè)警告點(diǎn)擊確定之后,就可以對(duì)服務(wù)器進(jìn)行操作了


VNC教程、putty教程
下次一定

參考文章:
Linux Deploy – 在 Android 上運(yùn)行 Linux :https://www.htcp.net/4431.html
Linux Deploy:在Android上部署Linux :?http://www.linuxdiyf.com/linux/25730.html
Linux Deploy:在Android上部署Linux :https://cloud.tencent.com/developer/article/1159800
用Linux Deploy在Android手機(jī)上安裝Linux :?https://blog.csdn.net/Notzuonotdied/article/details/53933076

第一次寫這么詳細(xì)的內(nèi)容,太累了。