废旧Android手机搭建个人服务器:ksweb搭建Web服务器+Termux、Ngrok实现内网穿透
寫在前面:
本篇博客介紹利用廢舊手機(jī)搭建一個(gè)服務(wù)器,可以放自己的網(wǎng)頁搭建網(wǎng)站
之前閑著沒事,低價(jià)買了個(gè)虛擬主機(jī),放了自己的靜態(tài)網(wǎng)頁,搭建了個(gè)人博客引導(dǎo)網(wǎng)站,后來虛擬主機(jī)被打死,湊巧了解到相關(guān)知識(shí),于是就想利用廢舊手機(jī)搭建一臺(tái)服務(wù)器
當(dāng)然舊手機(jī)作為服務(wù)器搭建簡單網(wǎng)站性能方面還是可以的,如果商用還是選擇購買云主機(jī)
基本思路:
安卓手機(jī)是基于Linux的,也就是說安卓手機(jī)本身就是一臺(tái)Linux服務(wù)器,我們只要簡單配置,就可以把它可以變成一臺(tái)網(wǎng)站服務(wù)器
完成第一階段此時(shí)的服務(wù)器還只是一個(gè)內(nèi)網(wǎng)服務(wù)器,就是只能在一個(gè)局域網(wǎng)內(nèi)訪問該服務(wù)器的Web服務(wù)
而我們要想外網(wǎng)能訪問我們的內(nèi)網(wǎng)服務(wù)器,需要進(jìn)行內(nèi)網(wǎng)穿透
當(dāng)然能在手機(jī)上搭建Web服務(wù)器的App很多,像ksweb、Linux Deploy、termux、busybox等等
這里我們使用最簡單的集成工具ksweb
基本步驟分為兩步
工具
- 一部小米4舊手機(jī)
- ksweb工具
- termux工具
- 內(nèi)網(wǎng)穿透工具
- ngrok隧道
開始
一、第一階段
1.1 手機(jī)安裝ksweb
我的手機(jī)型號(hào)是小米4
工具ksweb
目前為止,手機(jī)端搭建web服務(wù)器最好用的軟件是Ksweb
這是一款俄羅斯人開發(fā)的基于安卓系統(tǒng)的web服務(wù)器,集成了php、Nginx、MySQL、Apache、FTP等
可以百度官網(wǎng)下載軟件,不過軟件收費(fèi),建議支持正版,下面度盤了一個(gè)修改版,需要自行下載
鏈接:https://pan.baidu.com/s/1XmFoDerAaSpSWI8sZ2FDDg
提取碼:15ia
1.2 打開配置ksweb
安裝之后打開,可以看到手機(jī)的內(nèi)外網(wǎng)IP、端口號(hào)、網(wǎng)站文件根目錄、各種服務(wù)
LigHttpd、Apache、Nginx是三大Web服務(wù)器,可以根據(jù)自己情況選擇,這里我選擇默認(rèn)LigHttpd
電腦usb連接手機(jī),找到網(wǎng)站文件根目錄/mnt/sdcard/htdocs把自己的網(wǎng)頁放在該目錄下
然后電腦、手機(jī)連接同一個(gè)局域網(wǎng),電腦打開瀏覽器,輸入http://192.168.0.100:8080訪問
若出現(xiàn)自己的網(wǎng)頁信息,則成功搭建內(nèi)網(wǎng)服務(wù)器
我的網(wǎng)頁為簡單的靜態(tài)個(gè)人網(wǎng)頁,不需要php、Mysql等服務(wù),不在詳細(xì)介紹此方面的配置問題
關(guān)于簡單的數(shù)據(jù)庫、phpAdmin配置,在軟件中右滑找到工具界面,點(diǎn)擊phpAdmin,選擇默認(rèn)的Lighttpd服務(wù)器,等待下載完成,進(jìn)入可視化數(shù)據(jù)庫管理頁面,輸入用戶名root,密碼空,點(diǎn)擊執(zhí)行 登錄,然后修改密碼
其他網(wǎng)站框架LAMP、LNMP等參考往期博客:
網(wǎng)絡(luò)安全學(xué)習(xí)篇34_第二階段_apache、mysql等配置+ centOS設(shè)置中文輸入法
網(wǎng)絡(luò)安全學(xué)習(xí)篇35_第二階段_lnmp、Nginx簡單配置+安裝報(bào)錯(cuò):C compiler cc is not found缺少環(huán)境解決、安裝php5.3.28
當(dāng)然此時(shí)只能在一個(gè)局域網(wǎng)下訪問,若想公網(wǎng)訪問,需要進(jìn)行第二階段,內(nèi)網(wǎng)穿透
二、第二階段
2.1電腦端操作
電腦端首先去Ngrok官網(wǎng)注冊(cè)一個(gè)賬號(hào),購買(有免費(fèi)可以白嫖的隧道)開通隧道 http://ngrok.cc/user.html
開通之后點(diǎn)擊 隧道管理
然后記下自己的隧道id,等會(huì)要到手機(jī)端操作
2.2手機(jī)端操作
手機(jī)端的操作可以參考Ngrok官網(wǎng)手冊(cè):http://ngrok.cc/_book/start/ngrok_android.html
簡單就是需要手機(jī)端打開命令工具Termux,執(zhí)行配置文件(我選擇的是Python文件),然后輸入隧道id開通隧道
Termux工具可以自己百度下載,也可以點(diǎn)擊度盤下載:
鏈接:https://pan.baidu.com/s/1MYGu-GRK3J6c9sSxb0f08g
提取碼:9x4u
復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦
下載安裝之后打開
- 給Android手機(jī)安裝python
pkg install python - 進(jìn)入Python客戶端所在的目錄(如果手機(jī)瀏覽器下載Python腳本,為此目錄,然后解壓到該目錄)
每個(gè)人的瀏覽器文件下載目錄可能不同,根據(jù)自己實(shí)際情況,也可選擇解壓到自己找得到的文件目錄
如出現(xiàn)Termux命令行出現(xiàn)打開文件夾目錄權(quán)限不足的情況,需要找到手機(jī)應(yīng)用權(quán)限管理,給予訪問手機(jī)文件儲(chǔ)存的權(quán)限
cd /storage/emulated/0/Download - 執(zhí)行腳本
python sunny.py
上述操作設(shè)計(jì)一點(diǎn)Linux操作,如果操作不明白,查看上面的Ngrox官網(wǎng)幫助手冊(cè),里面有視頻介紹~
2.3查看成果
注意手機(jī)端的ksweb、Termux不要關(guān)閉,保持在后臺(tái)運(yùn)行
這里提示免費(fèi)的隧道可能隨時(shí)失效,想要持久穩(wěn)定還得掏錢!
這里貼上自己的個(gè)人博客引導(dǎo)頁,想要源碼的也可私信我~~源碼丟了不好意思了…
http://xiaosi.free.idcfengye.com
另外,本來計(jì)劃采用88ip.cn配合DDNS的路由器來實(shí)現(xiàn),無奈嘗試不成功,不知道問題出現(xiàn)在哪里,希望有興趣的大佬們可以指導(dǎo)。
總結(jié)
以上是生活随笔為你收集整理的废旧Android手机搭建个人服务器:ksweb搭建Web服务器+Termux、Ngrok实现内网穿透的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VUE框架(一)
- 下一篇: JQuery动态显示和隐藏div