在廢舊手機裏搭建個人服務器

 

點擊跳轉微信公衆號原文鏈接

歡迎關注公衆號,會不定時發些有趣的乾貨文章,以及一些記錄性的技術文章!

 

正文開始:

一、目的:給手機裝上Linux系統,充當服務器使用

 

二、流程:

1、手機裝好相關軟件

2、設置系統屬性並安裝

3、環境配置、網站部署(可選)

 

三、工具準備

1、手機要先root

(這裏演示的手機是紅米3S,該root過程也是一段悲傷的故事...如果還有機會給小米手機root,到時候會再做專門的詳細記錄)

 

2、裝上BusyBox、LinuxDeploy、JuiceSSH軟件。

BusyBox:集成了常用linux命令和工具的軟件。必選

LinuxDeploy:Linux Deploy是一個在 Android上運行的 chroot容器。必選

JuiceSSH:用來進行ssh連接,電腦端可用xshell連接。可選

 

以上三個軟件可自行下載,這裏也提供下下載鏈接:

鏈接:https://pan.baidu.com/s/1BVOCZrqwsWqj5qHOqvmJJA

提取碼:ex95

 

 

app圖標如下圖所示:

 

 

四、步驟——安裝linux

接下來有一大堆東西要配置,看着多而雜,其實一步一步來就會發現特別簡單。開始吧:

1、打開BusyBox,會出現下圖

 

2、點擊左上角的三條橫杆,選擇setting,找到language,可以設置成中文,關閉程序再進入,界面就會變成中文,如下圖

 

3、點擊左上角的三條橫杆,再點擊設置。這裏要注意幾個地方,

1)安裝路徑:默認/system/xbin,本教程也使用該地址,可以手動修改,但要記得改動後的地址

2)安裝組件、替換組件要勾選上。調試模式可選可不選,其他的可以不用去管,如下圖。

 

3)回到主界面,點擊安裝,會彈出來對話框,點擊確認,等待安裝,安裝完成後會出現  ###END  表示安裝結束,如下圖。

至此,BusyBox配置結束,可退出。

 

 

4、打開Linux Deploy,點擊左上角的三條橫杆,再點擊設置,詳細的待會再說明,這裏先看下這次教程的配置:

 

該設置詳細說明:

1)前三個:屏幕常亮鎖定wifiCPU喚醒強力建議勾選上

2)聯網更新也建議勾選上

3)ENV目錄,把files修改成env,也可以不改,只是方便識別

4)PATH變量要和BusyBox的安裝路徑一致,這裏用的是/system/xbin

5)調試模式也建議選上,方便Debug

 

5、上一步結束後,返回,點擊主界面的右下角部分進行引導設置,還是先看這次教程的配置再進行詳細講解:

該設置詳細說明:

1)這裏選擇的是發行版linux是CentOS

2)架構:紅米3S是驍龍410,支持aarch64;一般選擇armhfp也沒問題

3)源地址:本教程使用默認地址,當然也可以選擇其他的,這裏推薦兩個

http://chinanet.mirrors.ustc.edu.cn/centos-altarch/

http://mirrors.aliyun.com/centos/

4)安裝類型選擇鏡像文件,鏡像大小可以設置成2000左右

5)用戶名用戶密碼用於ssh登錄使用,建議改成容易記的

6)掛載要勾選上,並且編輯掛載列表,這裏要注意不要輸入錯誤,很容易造成安裝時找不到路徑,掛載列表如下圖:

 

7)爲了能夠連接服務器,務必勾選啓用SSH;在設置那裏,端口會默認爲22,這個不用去改,避免端口重複。

8)圖形界面在這次教程中沒有啓用,看個人習慣,喜歡也可以勾選上,圖形化界面的會比較佔空間

 

6、至此,看起來繁瑣的配置就到這裏結束了。返回主界面,點擊右上角的三個點,選擇安裝。等待10多分鐘,如果沒有提示錯誤的話,那麼linux的安裝就成功了。

文末那裏會說一些安裝時常見的問題,需要的可以查看,如果出現沒有提到的錯誤,也歡迎讀者來諮詢或補充。

 

四、步驟——部署網站

說明:這一步因人而異,喜歡php或python的可以自行搭建;這裏就拿Java來舉例並測試linux系統;所以這裏要做的是:1、搭建Java環境  2、用Tomcat部署網站

 

1、搭建Java環境:

1)和平常在linux系統上搭建差不多,但要注意的是jdk版本的選擇,這裏以jdk1.8爲例。在Oracle官網上,應下載下圖紅框圈起來的Linux ARM版本,(網上有的說通過yum安裝的也可以,這裏就不再實驗了)

下載和系統位數相同的版本;查看系統位數命令:getconf LONG_BIT

 

如果直接用國內網絡下載肯定很慢,這裏給下鏈接(其實使用正常的百度網盤也不見得有多快):

64位:

鏈接:https://pan.baidu.com/s/1muQjoMO4-BEJxlbgQ0BE-A

提取碼:vgre

 

 

2)把文件上傳到服務器後(推薦用FileZilla Client上傳),執行以下命令

//1、解壓tar -zxf jdk-xxx-.tar.gz
//2、打開配置文件vi /etc/profile
//3、修改配置文件:在最後一行加入如下配置,注意修改JAVA_HOME的路徑!export JAVA_HOME=/usr/java/jdk1.8.0_241export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH=$PATH:${JAVA_PATH}
//4、使全局變量生效,注意:在chroot容器裏使用該命令可能不會失效,推薦直接收到重啓服務器source /etc/profile
//5、重啓成功後,查看java版本,出現版本等信息說明安裝成功java -version

至此,java環境變量配置結束,和平常的配置差別在於,jdk版本和配置生效問題。

 

2、搭建tomcat

本着一站到底的精神,再貼出tomcat8.5下載地址:

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz

 

搭建tomcat這一步比較簡單,只要解壓後進入bin目錄,運行./startup.sh,即可啓動tomcat。

此時打開瀏覽器,訪問  ip地址:8080  即可看到tomcat的界面

 

3、到這裏先暫時告一段落;可能有很多人會想,這樣不就是一個本地的服務器嗎?沒錯,現在只是個本地的服務器,只能運行一些不需要掛在公網上的項目。後期會講到,把內網映射到公網上作爲個人雲主機使用。

 

最後

說一下可能會遇到的問題

1、在用linux deploy安裝linux時經常會發生“找不到文件”這樣的錯誤;主要有兩個方面:

1)Android資源的掛載問題,確保不要掛載錯誤;

2)手機root不完整,常見的有小米手機,就算刷了開發版並且也開啓了system分區,也經常會出現各種root不完整的問題;建議解決方法:手動刷入recover,再刷入supersu,即可解決官方開發版的root權限完整問題;或者刷入其他root好的ROM包。

 

2、BusyBox和Linux Deploy在使用時最好都用最新版,可以減少很多問題,本次教程使用的BusyBox版本爲1.31.1-46,Linux Deploy版本爲:2.6.0-258。這裏給出github上的源地址:

BusyBox:https://github.com/meefik/busybox

Linux Deploy:https://github.com/meefik/linuxdeploy

 

3、安裝Linux時,有時候會出現國內的centos源反而不能安裝的情況,這種情況推薦使用默認源地址,安裝期間就不要再去使用,靜待即可

 

4、關於架構的選擇,可以自行百度手機的cpu,查詢適合的架構;也可以參考BusyBox主界面提供的相關參數

 

5、關於一些文件下載緩慢問題,可直接私信,看到後可直接私發。

 

期間還有其他很多問題,這裏就不一一貼出來了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章