歡迎關注公衆號,會不定時發些有趣的乾貨文章,以及一些記錄性的技術文章!
正文開始:
一、目的:給手機裝上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)前三個:屏幕常亮、鎖定wifi、CPU喚醒強力建議勾選上
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_241
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export 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、關於一些文件下載緩慢問題,可直接私信,看到後可直接私發。
期間還有其他很多問題,這裏就不一一貼出來了。