變"廢"為寶--Android手機變服務器

前言

如果你家有很多的閑置 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個軟件安裝至手機,沒有順序要求:

1.jpg

打開BusyBox直接安裝

  • 默認安裝地址 /system/xbin(后期有用)。
2.jpg

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

3.jpg

若依然安裝失敗,可更新 BusyBox,重新嘗試。

打開Linux Deploy,配置

  • Linux 版本;
4.jpg
  • 用戶名,密碼;
5.jpg
  • 允許 ssh 服務器啟動;
6.jpg
  • PATA 環(huán)境;
7.jpg

安裝和啟動

  • 等待下載完成出現(xiàn) <<<deploy 為安裝成功;
8.jpg
  • 啟動;
9.jpg
  • 若啟動失敗,一般問題就是倒數(shù)第二行的SSH啟動失敗,可能是手機內(nèi)核版本與軟件 Linux Deploy 版本不兼容,一般清除之前的配置,重新選擇 Linux 版本即可。

到這一步,其實 Linux 已經(jīng)啟動完畢了,有人可能很好奇了,為什么沒有看到熟悉的命令行界面呢?
請耐著性子,繼續(xù)往下看~

打開 ConnectBot 進行連接啟動的 Linux

  • 打開右下角藍色加號,進入配置界面;
10.jpg
  • 輸入密碼 admin 連接成功。
11.jpg
12.jpg

總算看到熟悉的命令行界面了~
有沒有一絲絲的興奮呢?
想不想敲幾行命令呢?
想不想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
13.jpg

jdk的配置安裝

  • jdk 版本選擇;
    • 查看支持的 jdk 版本,先查看是32位還是64位,終端輸入getconf LONG_BIT,返回具體位數(shù);
    • 下載相應的jdk;
14.jpg
  • 默認不支持 vim 編輯文件,需要指令安裝;
sudo apt-get install vim
  • 下載的 jdk 放置到指定目錄;
    • 為方便文件傳輸,我是在 Windows 虛擬機上使用的是WinSCP;
    • 在 usr 目錄下新建 java 文件夾;
    • 將jdk的壓縮包,置入 java 文件夾中;
    • 使用tar -zxvf命令解壓;
15.jpg
  • 環(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 版本,如果能看到具體的版本號,恭喜你,成功啦~
16.jpg

Tomcat的配置安裝

  • 進 Tomcat 官網(wǎng),下載與 jdk 版本相對應的版本(小編使用的 jdk 為8,所以 Tomcat 的版本也使用8)
  • 下載的 Tomcat 放置到指定目錄;
    • 在 usr 目錄下新建 tomcat 文件夾;
    • 將 tomcat 的壓縮包,置入 java 文件夾中;
    • 使用tar -zxvf命令解壓;
17.jpg
  • 啟動 Tomcat;
    • 進入 Tomcat 的 bin 目錄下;
    • 輸入./startup.sh,看到 Tomcat started,即啟動成功。
18.jpg
  • 檢驗。
    • 在瀏覽器輸入http://192.168.1.119:8080/,看到熟悉的貓,恭喜你,Tomcat 也配置成功啦~

設置外網(wǎng)訪問

上面都是在局域網(wǎng)內(nèi)才能操作的,那如果我要外網(wǎng)訪問,怎么辦呢?

小編選擇的是 nat123 實現(xiàn)端口映射。至于原因嘛,當然是免費啦~~~

在 Linux 中安裝 nat123

  • 查看操作系統(tǒng)版本;
    • 使用uname -r命令查看:
19.jpg

注:以下操作,均建立在系統(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)進行注冊;
  • 登陸網(wǎng)站遠程web管理,在用戶中心模塊,添加端口映射。
20.jpg
  • 檢測。
    • 可先用外網(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);
22.jpg
  • PC上下載安裝相應的客戶端;
  • 打開 nat123p2p訪問者;
  • 填寫相關信息,獲取外網(wǎng)訪問服務器的IP;
23.jpg
  • 檢測。
    • 使用外網(wǎng)嘗試訪問服務器ssh -p 22 admin@10.211.55.5。
24.jpg

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


圖片
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容