前言
如果你家有很多的閑置 Android 手機,你可以選擇轉(zhuǎn)二手賣了,也可以選擇像小編一樣,嘗試著變"廢"為寶--一分錢不花的變成一臺 Linux 服務器~
先說下實際測試結(jié)果:可安裝 jdk和Tomcat,外網(wǎng)也可訪問~
如何實現(xiàn)的呢?
請細看下文,相信肯定會對你有所幫助!
具體流程
設備需求
- 閑置安卓手機一部,我的是 vivo Y37A。 要獲取root權(quán)限。如果總root失敗可以刷下機(刷機磚頭,概不負責)。
- 一臺 Windows 電腦或一臺裝有 Windows 虛擬機的Mac。
軟件需求
- BusyBox,作用:為改造完的linux系統(tǒng)添加指令;
- Linux Deploy,作用:將Android改造linux的軟件;
- ConnectBot,作用:linuxdeploy不帶終端不能指令操作,需要ConnectBot鏈接。
上述軟件請關注小編公眾號小白碼農(nóng),回復變廢為寶獲取。
操作流程
手機獲取 root 權(quán)限,將3個軟件安裝至手機,沒有順序要求:

打開BusyBox直接安裝
- 默認安裝地址 /system/xbin(后期有用)。

若安裝失敗,將這3個全部選中,重新安裝。

若依然安裝失敗,可更新 BusyBox,重新嘗試。
打開Linux Deploy,配置
- Linux 版本;

- 用戶名,密碼;

- 允許 ssh 服務器啟動;

- PATA 環(huán)境;

安裝和啟動
- 等待下載完成出現(xiàn) <<<deploy 為安裝成功;

- 啟動;

- 若啟動失敗,一般問題就是倒數(shù)第二行的SSH啟動失敗,可能是手機內(nèi)核版本與軟件 Linux Deploy 版本不兼容,一般清除之前的配置,重新選擇 Linux 版本即可。
到這一步,其實 Linux 已經(jīng)啟動完畢了,有人可能很好奇了,為什么沒有看到熟悉的命令行界面呢?
請耐著性子,繼續(xù)往下看~
打開 ConnectBot 進行連接啟動的 Linux
- 打開右下角藍色加號,進入配置界面;

- 輸入密碼 admin 連接成功。


總算看到熟悉的命令行界面了~
有沒有一絲絲的興奮呢?
想不想敲幾行命令呢?
想不想PC上連接移動服務器呢~~~
請繼續(xù)往下查看~~~
手機改造完成
同一局域網(wǎng)的電腦可進入 Linux 進行操作,Mac電腦操作如下:
- 打開終端,然后輸入sudo su - 回車進入根目錄;
- 輸入:ssh -p 端口號 服務器用戶名@ip (例如ssh -p 666 userroot@66.66.66.66
)回車,到這會讓你輸入yes或者no來確認是否連接,輸入yes回車 - 輸入在服務器上的用戶密碼回車;
- 到此進入的是你在服務器上的賬戶的目錄,即為連接成功
sudo su -
換成自己的 服務器端口 用戶名 和 地址
ssh -p 666 root@176.66.66.66

jdk的配置安裝
- jdk 版本選擇;
- 查看支持的 jdk 版本,先查看是32位還是64位,終端輸入
getconf LONG_BIT,返回具體位數(shù); - 下載相應的jdk;
- 查看支持的 jdk 版本,先查看是32位還是64位,終端輸入

- 默認不支持 vim 編輯文件,需要指令安裝;
sudo apt-get install vim
- 下載的 jdk 放置到指定目錄;
- 為方便文件傳輸,我是在 Windows 虛擬機上使用的是
WinSCP; - 在 usr 目錄下新建 java 文件夾;
- 將jdk的壓縮包,置入 java 文件夾中;
- 使用
tar -zxvf命令解壓;
- 為方便文件傳輸,我是在 Windows 虛擬機上使用的是

- 環(huán)境配置;
- 終端輸入命令
sudo vim /etc/profile; - 在最后一行添加如下代碼,注意使用自己的文件目錄;
- 添加完成后,最好重啟下服務器,讓配置生效;
- 終端輸入命令
export JAVA_HOME=/usr/java/jdk1.8.0_144
export JRE_HOME=/usr/java/jdk1.8.0_144/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
- 檢驗。
- 終端輸入
java -version查看當前 jdk 版本,如果能看到具體的版本號,恭喜你,成功啦~
- 終端輸入

Tomcat的配置安裝
- 進 Tomcat 官網(wǎng),下載與 jdk 版本相對應的版本(小編使用的 jdk 為8,所以 Tomcat 的版本也使用8)
- 下載的 Tomcat 放置到指定目錄;
- 在 usr 目錄下新建 tomcat 文件夾;
- 將 tomcat 的壓縮包,置入 java 文件夾中;
- 使用
tar -zxvf命令解壓;

- 啟動 Tomcat;
- 進入 Tomcat 的 bin 目錄下;
- 輸入
./startup.sh,看到 Tomcat started,即啟動成功。

- 檢驗。
- 在瀏覽器輸入
http://192.168.1.119:8080/,看到熟悉的貓,恭喜你,Tomcat 也配置成功啦~
- 在瀏覽器輸入
設置外網(wǎng)訪問
上面都是在局域網(wǎng)內(nèi)才能操作的,那如果我要外網(wǎng)訪問,怎么辦呢?
小編選擇的是 nat123 實現(xiàn)端口映射。至于原因嘛,當然是免費啦~~~
在 Linux 中安裝 nat123
- 查看操作系統(tǒng)版本;
- 使用
uname -r命令查看:
- 使用

注:以下操作,均建立在系統(tǒng)版本在 2.8.x 以上的基礎之上,若系統(tǒng)版本低于2.8,請自行進官網(wǎng)進行查看。
- 安裝啟動(以下皆是debian/ubuntu系統(tǒng)使用的命令);
- 本地環(huán)境更新命令
apt-get update,如出現(xiàn)提示是否繼續(xù)時,輸入y回車; - 運行環(huán)境安裝命令
apt-get install mono-complete,如出現(xiàn)提示是否繼續(xù)時,輸入y回車; - 客戶端安裝,選擇的是在線下載安裝;
- 在 usr 目錄下新建 nat123 文件夾;
- 下載安裝包
wget http://www.nat123.com/down/nat123linux.tar.gz; - 解壓本地目錄
tar -zxvf;
- 客戶端啟動;
- 進入 nat123 的安裝目錄;
- 運行客戶端,并按提示依次輸入自己的帳號和密碼
mono nat123linux.sh,若沒有 nat123 的賬號密碼,需先去官網(wǎng)進行注冊;
- 本地環(huán)境更新命令
- 登陸網(wǎng)站遠程web管理,在用戶中心模塊,添加端口映射。

- 檢測。
-
可先用外網(wǎng)電腦,ping下剛剛填寫的域名,是否能ping通,結(jié)果如下,即為通;
21.jpg - 因只有80端口免費,可嘗試端口是否連通,
telnet dyw-android.nat123.cc 80,若窗口黑底,不顯示任何信息,說明域名的80端口是正常的開啟狀態(tài)。
-
至此,外網(wǎng)訪問完成~~
設置外網(wǎng)訪問服務器
喜歡搞事情的小伙伴可能發(fā)現(xiàn)了,外網(wǎng)訪問服務器,那該怎么搞呢,好像用ping通域名的ip,無法連接服務器啊。
不用著急,客官請繼續(xù)查閱~~~
- 添加端口映射(全端口映射p2p);

- PC上下載安裝相應的客戶端;
- 打開 nat123p2p訪問者;
- 填寫相關信息,獲取外網(wǎng)訪問服務器的IP;

- 檢測。
- 使用外網(wǎng)嘗試訪問服務器
ssh -p 22 admin@10.211.55.5。
- 使用外網(wǎng)嘗試訪問服務器

關注我的技術公眾號,每個工作日都有優(yōu)質(zhì)技術文章推送。
微信掃一掃下方二維碼即可關注:
圖片

