前言
如果你家有很多的閑置 Android 手機(jī)躺酒,你可以選擇轉(zhuǎn)二手賣了立宜,也可以選擇像小編一樣邀窃,嘗試著變"廢"為寶--一分錢不花的變成一臺(tái) Linux 服務(wù)器~
先說下實(shí)際測(cè)試結(jié)果:可安裝 jdk和Tomcat家坎,外網(wǎng)也可訪問~
如何實(shí)現(xiàn)的呢牍陌?
請(qǐng)細(xì)看下文疮茄,相信肯定會(huì)對(duì)你有所幫助滥朱!
具體流程
設(shè)備需求
- 閑置安卓手機(jī)一部,我的是 vivo Y37A力试。 要獲取root權(quán)限徙邻。如果總root失敗可以刷下機(jī)(刷機(jī)磚頭,概不負(fù)責(zé))畸裳。
- 一臺(tái) Windows 電腦或一臺(tái)裝有 Windows 虛擬機(jī)的Mac缰犁。
軟件需求
- BusyBox,作用:為改造完的linux系統(tǒng)添加指令;
- Linux Deploy帅容,作用:將Android改造linux的軟件颇象;
- ConnectBot,作用:linuxdeploy不帶終端不能指令操作并徘,需要ConnectBot鏈接遣钳。
上述軟件請(qǐng)關(guān)注小編公眾號(hào)小白碼農(nóng)
,回復(fù)變廢為寶
獲取麦乞。
操作流程
手機(jī)獲取 root 權(quán)限蕴茴,將3個(gè)軟件安裝至手機(jī),沒有順序要求:
打開BusyBox直接安裝
- 默認(rèn)安裝地址 /system/xbin(后期有用)姐直。
若安裝失敗倦淀,將這3個(gè)全部選中,重新安裝声畏。
若依然安裝失敗撞叽,可更新 BusyBox,重新嘗試插龄。
打開Linux Deploy能扒,配置
- Linux 版本;
- 用戶名辫狼,密碼初斑;
- 允許 ssh 服務(wù)器啟動(dòng);
- PATA 環(huán)境膨处;
安裝和啟動(dòng)
- 等待下載完成出現(xiàn) <<<deploy 為安裝成功见秤;
- 啟動(dòng);
- 若啟動(dòng)失敗真椿,一般問題就是倒數(shù)第二行的SSH啟動(dòng)失敗鹃答,可能是手機(jī)內(nèi)核版本與軟件 Linux Deploy 版本不兼容,一般清除之前的配置突硝,重新選擇 Linux 版本即可测摔。
到這一步,其實(shí) Linux 已經(jīng)啟動(dòng)完畢了解恰,有人可能很好奇了锋八,為什么沒有看到熟悉的命令行界面呢?
請(qǐng)耐著性子护盈,繼續(xù)往下看~
打開 ConnectBot 進(jìn)行連接啟動(dòng)的 Linux
- 打開右下角藍(lán)色加號(hào)挟纱,進(jìn)入配置界面;
- 輸入密碼 admin 連接成功腐宋。
總算看到熟悉的命令行界面了~
有沒有一絲絲的興奮呢紊服?
想不想敲幾行命令呢檀轨?
想不想PC上連接移動(dòng)服務(wù)器呢~~~
請(qǐng)繼續(xù)往下查看~~~
手機(jī)改造完成
同一局域網(wǎng)的電腦可進(jìn)入 Linux 進(jìn)行操作,Mac電腦操作如下:
- 打開終端欺嗤,然后輸入sudo su - 回車進(jìn)入根目錄参萄;
- 輸入:ssh -p 端口號(hào) 服務(wù)器用戶名@ip (例如ssh -p 666 userroot@66.66.66.66
)回車,到這會(huì)讓你輸入yes或者no來確認(rèn)是否連接煎饼,輸入yes回車 - 輸入在服務(wù)器上的用戶密碼回車拧揽;
- 到此進(jìn)入的是你在服務(wù)器上的賬戶的目錄,即為連接成功
sudo su -
換成自己的 服務(wù)器端口 用戶名 和 地址
ssh -p 666 root@176.66.66.66
jdk的配置安裝
- jdk 版本選擇腺占;
- 查看支持的 jdk 版本淤袜,先查看是32位還是64位,終端輸入
getconf LONG_BIT
衰伯,返回具體位數(shù)铡羡; - 下載相應(yīng)的jdk;
- 查看支持的 jdk 版本淤袜,先查看是32位還是64位,終端輸入
- 默認(rèn)不支持 vim 編輯文件意鲸,需要指令安裝烦周;
sudo apt-get install vim
- 下載的 jdk 放置到指定目錄;
- 為方便文件傳輸怎顾,我是在 Windows 虛擬機(jī)上使用的是
WinSCP
读慎; - 在 usr 目錄下新建 java 文件夾;
- 將jdk的壓縮包槐雾,置入 java 文件夾中夭委;
- 使用
tar -zxvf
命令解壓;
- 為方便文件傳輸怎顾,我是在 Windows 虛擬機(jī)上使用的是
- 環(huán)境配置募强;
- 終端輸入命令
sudo vim /etc/profile
株灸; - 在最后一行添加如下代碼,注意使用自己的文件目錄擎值;
- 添加完成后慌烧,最好重啟下服務(wù)器,讓配置生效鸠儿;
- 終端輸入命令
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
- 檢驗(yàn)屹蚊。
- 終端輸入
java -version
查看當(dāng)前 jdk 版本,如果能看到具體的版本號(hào)进每,恭喜你汹粤,成功啦~
- 終端輸入
Tomcat的配置安裝
- 進(jìn) Tomcat 官網(wǎng),下載與 jdk 版本相對(duì)應(yīng)的版本(小編使用的 jdk 為8品追,所以 Tomcat 的版本也使用8)
- 下載的 Tomcat 放置到指定目錄玄括;
- 在 usr 目錄下新建 tomcat 文件夾冯丙;
- 將 tomcat 的壓縮包肉瓦,置入 java 文件夾中遭京;
- 使用
tar -zxvf
命令解壓;
- 啟動(dòng) Tomcat泞莉;
- 進(jìn)入 Tomcat 的 bin 目錄下哪雕;
- 輸入
./startup.sh
,看到 Tomcat started鲫趁,即啟動(dòng)成功斯嚎。
- 檢驗(yàn)。
- 在瀏覽器輸入
http://192.168.1.119:8080/
挨厚,看到熟悉的貓堡僻,恭喜你,Tomcat 也配置成功啦~
- 在瀏覽器輸入
設(shè)置外網(wǎng)訪問
上面都是在局域網(wǎng)內(nèi)才能操作的疫剃,那如果我要外網(wǎng)訪問钉疫,怎么辦呢?
小編選擇的是 nat123 實(shí)現(xiàn)端口映射巢价。至于原因嘛牲阁,當(dāng)然是免費(fèi)啦~~~
在 Linux 中安裝 nat123
- 查看操作系統(tǒng)版本;
- 使用
uname -r
命令查看:
- 使用
注:以下操作壤躲,均建立在系統(tǒng)版本在 2.8.x 以上的基礎(chǔ)之上城菊,若系統(tǒng)版本低于2.8,請(qǐng)自行進(jìn)官網(wǎng)進(jìn)行查看碉克。
- 安裝啟動(dòng)(以下皆是debian/ubuntu系統(tǒng)使用的命令)凌唬;
- 本地環(huán)境更新命令
apt-get update
,如出現(xiàn)提示是否繼續(xù)時(shí)漏麦,輸入y回車法瑟; - 運(yùn)行環(huán)境安裝命令
apt-get install mono-complete
,如出現(xiàn)提示是否繼續(xù)時(shí)唁奢,輸入y回車霎挟; - 客戶端安裝,選擇的是在線下載安裝麻掸;
- 在 usr 目錄下新建 nat123 文件夾;
- 下載安裝包
wget http://www.nat123.com/down/nat123linux.tar.gz
酥夭; - 解壓本地目錄
tar -zxvf
;
- 客戶端啟動(dòng)脊奋;
- 進(jìn)入 nat123 的安裝目錄熬北;
- 運(yùn)行客戶端,并按提示依次輸入自己的帳號(hào)和密碼
mono nat123linux.sh
诚隙,若沒有 nat123 的賬號(hào)密碼讶隐,需先去官網(wǎng)進(jìn)行注冊(cè);
- 本地環(huán)境更新命令
- 登陸網(wǎng)站遠(yuǎn)程web管理久又,在用戶中心模塊巫延,添加端口映射效五。
- 檢測(cè)。
-
可先用外網(wǎng)電腦炉峰,ping下剛剛填寫的域名畏妖,是否能ping通,結(jié)果如下疼阔,即為通戒劫;
- 因只有80端口免費(fèi),可嘗試端口是否連通婆廊,
telnet dyw-android.nat123.cc 80
迅细,若窗口黑底,不顯示任何信息淘邻,說明域名的80端口是正常的開啟狀態(tài)疯攒。
-
至此,外網(wǎng)訪問完成~~
設(shè)置外網(wǎng)訪問服務(wù)器
喜歡搞事情的小伙伴可能發(fā)現(xiàn)了列荔,外網(wǎng)訪問服務(wù)器敬尺,那該怎么搞呢,好像用ping通域名的ip贴浙,無法連接服務(wù)器啊砂吞。
不用著急,客官請(qǐng)繼續(xù)查閱~~~
- 添加端口映射(全端口映射p2p)崎溃;
- PC上下載安裝相應(yīng)的客戶端蜻直;
- 打開 nat123p2p訪問者;
- 填寫相關(guān)信息袁串,獲取外網(wǎng)訪問服務(wù)器的IP概而;
- 檢測(cè)。
- 使用外網(wǎng)嘗試訪問服務(wù)器
ssh -p 22 admin@10.211.55.5
囱修。
- 使用外網(wǎng)嘗試訪問服務(wù)器
關(guān)注我的技術(shù)公眾號(hào)赎瑰,每個(gè)工作日都有優(yōu)質(zhì)技術(shù)文章推送。
微信掃一掃下方二維碼即可關(guān)注: