因?yàn)橐咔榈年P(guān)系一直在家隔離,看了看手里的四部手機(jī) ,一臺(tái)伊拉克成色的小米2s(咱當(dāng)年也是發(fā)sao青年),3臺(tái)蘋(píng)果(也都是比較舊的型號(hào)。。。撿老爸老媽剩下的。。。)
其實(shí)小米還算正常--除了自帶聽(tīng)筒和麥克風(fēng)不好用、電源鍵不太好使以外,其他沒(méi)有什么毛病。但感覺(jué)就像雞肋,食之無(wú)味,棄之可惜。
后來(lái)我仔細(xì)想想,能不能把手機(jī)搞成個(gè)小服務(wù)器呢?手機(jī)的硬件本就是為了長(zhǎng)時(shí)間待機(jī)的,穩(wěn)定性應(yīng)該不錯(cuò)的。如果能打造成服務(wù)器,豈不是“充分利用閑置的舊手機(jī),讓其發(fā)揮余熱?“(知乎上這個(gè)問(wèn)題給了我不少靈感)
先吐槽下,雖然不知道國(guó)外啥樣,但是感覺(jué)國(guó)內(nèi)的Termux資源以及使用人群是真的少.....沒(méi)個(gè)論壇或者qq群啥的,Termux吧里好多都不是適合自己學(xué)習(xí)的資料。大家如果有折騰Termux的圈子,希望能告訴我一下,過(guò)去學(xué)習(xí)學(xué)習(xí)(寒窗12年,從來(lái)沒(méi)這么自發(fā)的想學(xué)習(xí)過(guò)....)。所以特別編寫(xiě)、整理了這個(gè)“最詳細(xì)、完整的基于安卓手機(jī)使用Termux搭建web服務(wù)器教程”。
小白不要怕、萌新不要怕,我在linux以及搭建服務(wù)器這方面也是賊白賊白、賊新賊新的。
俗話說(shuō)得好,要把大象裝冰箱,總共分幾步?(答案在文章開(kāi)頭)
一.軟件的準(zhǔn)備Termuxnat123安卓版建站系統(tǒng)Putty(windows軟件)二.前期Termux的設(shè)置與準(zhǔn)備1.Termux安裝首先在安卓手機(jī)上安裝Termux,200k的小軟件,功能卻非常強(qiáng)大,自帶busybox。這個(gè)軟件的安裝要求是Android5.0及以上,建議將手機(jī)root。
2.Termux的配置(共4步)a.為T(mén)ermux改源安裝好以后,先改源(要不下載太慢),建議改成清華源(也算圓了我上清華的夢(mèng)想)。
Termux自帶vi,設(shè)置默認(rèn)編輯器為vi,以及使用vi編輯器編輯軟件源:
export EDITOR=viapt edit-sources回車(chē)后是個(gè)這樣的,按i進(jìn)入編輯模式:
Ctrl+A ->將光標(biāo)移動(dòng)到行首 Ctrl+E ->將光標(biāo)移動(dòng)到行尾 Ctrl+K ->從光標(biāo)刪除到行尾
將原來(lái)的deb https://termux.net..........這一行前面加個(gè)#號(hào)給它注釋掉
添加:
deb [arch=all,你的平臺(tái)架構(gòu)] http://mirrors.tuna.tsinghua.edu.cn/termux stable main填寫(xiě)完成后,手機(jī)上的輸入法上方應(yīng)該會(huì)有ESC這個(gè)按鍵,點(diǎn)一下,然后找符號(hào)中的 “:“ 號(hào),然后最下面會(huì)有一個(gè):出來(lái),再輸入wq,手機(jī)回車(chē),就保存并退出vi了。
b.升級(jí)軟件庫(kù)接下來(lái)我們將軟件包庫(kù)升級(jí)一下:
pkg updatepkg upgradec.安裝openssh并設(shè)置升級(jí)好后我們下載openssh,方便我們?cè)陔娔X上用電腦鍵盤(pán)操作,提高效率。安裝openssh命令:
pkg install openssh安裝完成后,我們先設(shè)置termux的密碼:
passwd系統(tǒng)會(huì)提示你輸入密碼,但不會(huì)以 ** 等符號(hào)來(lái)提示你,所以輸入時(shí)要仔細(xì)。
再次確認(rèn)密碼--在輸入一遍剛剛輸入的密碼,回車(chē)
系統(tǒng)提示設(shè)置成功。
d.啟動(dòng)并用putty遠(yuǎn)程登陸Termux啟動(dòng)ssh(默認(rèn)端口為8022):
sshd查詢主機(jī)名稱(chēng):
whoami查詢局域網(wǎng)ip地址(建議大家去路由器管理頁(yè)面做個(gè)ip與MAC地址綁定,以后就不用總查了)
ifconfig wlan0然后用putty登錄,putty 設(shè)置:
藍(lán)色圓圈部分是因?yàn)殚L(zhǎng)時(shí)間沒(méi)有操作會(huì)自動(dòng)斷開(kāi)ssh,所以在這里設(shè)置成60(其他也可以,建議不要過(guò)?。?/p>
Hostname填寫(xiě)查詢到的ip,端口填寫(xiě)8022,選擇下方空白處的default settings,點(diǎn)擊右邊的save,保存設(shè)置
點(diǎn)擊open,這里正常應(yīng)該是login as:
ssh 主機(jī)名@查到的IP -p 8022接著會(huì)讓你輸入密碼password: 將我們?cè)O(shè)置過(guò)的密碼輸入進(jìn)去(同樣沒(méi)有提示)
回車(chē)以后會(huì)看到歡迎頁(yè):Welcome to Termux?。╞alabala一大堆)
這些是前期準(zhǔn)備工作。
三.Termux搭建WEB服務(wù)器所需的軟件及配置(分3步,Termux中下載)1.phpa.下載phppkg install phpb.開(kāi)啟php自帶的web服務(wù)器并指定建站系統(tǒng)文件夾(-t 文件夾名稱(chēng))ps:1.我一般是直接cd到建站系統(tǒng)文件夾路徑的
2.cd:類(lèi)似windows里打開(kāi)硬盤(pán)某個(gè)文件夾一樣,Termux下常用的cd /data/data/com.termux/files/home。每個(gè)手機(jī)的路徑可能都不相同,可以輸入“pwd”回車(chē)查看路徑
3.建議用RE文件管理器將建站系統(tǒng)文件夾直接復(fù)制過(guò)去。如果沒(méi)有權(quán)限,可以用cp命令,這里就不展開(kāi)了,百度下“cp命令“有用法以及示范。
php -S 0.0.0.0:端口號(hào) -t 文件夾名稱(chēng)此時(shí)一個(gè)web服務(wù)器就成功開(kāi)啟了,可以在局域網(wǎng)內(nèi)的電腦或移動(dòng)設(shè)備瀏覽器內(nèi)輸入“服務(wù)器的局域網(wǎng)ip地址:端口號(hào)“即可訪問(wèn)
2.mariadb數(shù)據(jù)庫(kù)a.安裝mariadbpkg install mariadbb.配置mariadb有可能會(huì)報(bào)錯(cuò),依據(jù)提示運(yùn)行要求的命令即可,我碰到的是讓我執(zhí)行“mysql upgrade"的命令,好像是這個(gè)。最開(kāi)始還有tmp文件夾下找不到mysqld.sock文件的錯(cuò)誤,這個(gè)問(wèn)題一直沒(méi)找到解決辦法,cp這個(gè)文件到tmp下也試過(guò)了,不管用,然后我就強(qiáng)行執(zhí)行了“mysqld”的命令
mysql_install_dbc.開(kāi)啟mariadbmysqld3.下載phpMyAdmin數(shù)據(jù)庫(kù)管理軟件百度phpmyadmin下載,下載后解壓出文件夾,放到某路徑下
開(kāi)啟phpmyadmin,就是開(kāi)啟php的web服務(wù)器,并將指向解壓出來(lái)的文件夾,可以設(shè)置其它的端口:
php -S 0.0.0.0:端口號(hào) -t 文件夾名稱(chēng)然后在瀏覽器內(nèi)輸入主機(jī)的局域網(wǎng)ip地址+ : +端口即可訪問(wèn),默認(rèn)帳號(hào)為root,密碼為空。
會(huì)提示缺少mcrypt擴(kuò)展,這個(gè)不影響登錄,后面可以慢慢調(diào)試。
第一次輸入帳號(hào)(密碼為空,就是不用輸入)后點(diǎn)”執(zhí)行“上方還會(huì)提示“禁止空密碼進(jìn)入”,這時(shí)候我們需要修改下他的配置文件:
cd到phpmyadmin文件夾,然后里面會(huì)有文件名為config.sample.inc.php的文件,也可能是config.inc.php,或者是config.default.inc.php
用vi打開(kāi)它:
vi config.sample.inc.php會(huì)看到:
向下滑,將
cfg[′Servers′][i]['AllowNoPassword'] = false;改為:
cfg[′Servers′][i]['AllowNoPassword'] = true;或?qū)⒚艽a設(shè)置一下(紅色部分):
接著按住ESC并輸入“:wq“,回車(chē)自動(dòng)保存退出,空密碼的問(wèn)題解決。
至此,web服務(wù)器搭建完成,但是自己在局域網(wǎng)內(nèi)搭建個(gè)博客啥的,也就只能給自己看,那有啥意思,博客不就是為了分享生活,分享快樂(lè),分享知識(shí)技術(shù)的嘛。所以我們還需要將我們搭建好的網(wǎng)站讓公網(wǎng)也可以訪問(wèn)到,有兩種辦法:1.直接去兩位馬爸爸家購(gòu)買(mǎi)相應(yīng)服務(wù) 2.自己在網(wǎng)上找相應(yīng)的軟件以及配置教程。
不過(guò)咱們用手機(jī)搭建服務(wù)器不是為了省錢(qián)嗎,不然還折騰這個(gè)干嗎。畢竟大家都是窮吊絲,呸!就我是個(gè)窮吊絲,大家都是富一代、富二代、青年企業(yè)家。
為了省錢(qián)我就在網(wǎng)上找相關(guān)的軟件以及教程。最開(kāi)始用的是ngrok,買(mǎi)了個(gè)免費(fèi)的,結(jié)果發(fā)現(xiàn)配置成功了,但是訪問(wèn)卻訪問(wèn)不到。后來(lái)查到個(gè)軟件:nat123。
說(shuō)實(shí)話,最開(kāi)始進(jìn)官網(wǎng)的時(shí)候感覺(jué)界面有點(diǎn)low,不是很優(yōu)雅、美觀,但是確實(shí)是成功的從公網(wǎng)訪問(wèn)到了我的服務(wù)器,不吹不黑,速度不錯(cuò)!下面是通過(guò)nat123讓服務(wù)器能被公網(wǎng)訪問(wèn)的教程。
四.通過(guò)公網(wǎng)訪問(wèn)服務(wù)器的辦法1.nat123安卓版a.在nat123官網(wǎng)上注冊(cè)帳號(hào)并登錄b.登錄后,找到端口映射列表,右上角“添加端口映射”
c.填寫(xiě)信息,并確認(rèn)保存
d.選擇android版,根據(jù)手機(jī)系統(tǒng)下載軟件
e.打開(kāi)nat123安卓版,并輸入在官網(wǎng)注冊(cè)的帳號(hào)密碼,進(jìn)入后自動(dòng)開(kāi)啟服務(wù)
可選擇退出前臺(tái)程序選項(xiàng),不要讓手機(jī)在后臺(tái)kill此程序,建議設(shè)置白名單,Temrux同理
Ps:以下為nat123官網(wǎng)復(fù)制的內(nèi)容(侵刪):
android版本備注: 1.在安卓運(yùn)行后,遠(yuǎn)程web管理。登陸網(wǎng)頁(yè)添加修改刪除操作,管理映射/解析,自動(dòng)同步生效。 2.客戶端和訪問(wèn)者是分開(kāi)獨(dú)立的。 3.安卓版的訪問(wèn)者暫時(shí)不支持1024以下端口。
五.總結(jié)php -S 開(kāi)啟web服務(wù)器時(shí),指向建站系統(tǒng)文件夾最開(kāi)始不知道怎么表達(dá),也就不知道怎么搜索,苦惱了好一陣。
mariadb中,碰到了同樣煩心的命令錯(cuò)誤問(wèn)題:mysql_install_db 與mysql upgrade,執(zhí)行mysql upgrade命令過(guò)程中還會(huì)碰到在網(wǎng)上找不到合適解決辦法的mysqld.sock問(wèn)題。
無(wú)論是ssh還是在手機(jī)上,開(kāi)啟了mariadb服務(wù)就不能關(guān)掉終端,只能新建一個(gè)終端,否則會(huì)失效
開(kāi)啟服務(wù)器的命令最好在手機(jī)上的一個(gè)終端上完成,測(cè)試有時(shí)在ssh上開(kāi)啟后不能關(guān)閉ssh或斷開(kāi)連接,有幾率會(huì)在后臺(tái)找不到之前開(kāi)啟的服務(wù)器活動(dòng),并且建議先執(zhí)行php -S 的web服務(wù)器指令,因?yàn)榭梢酝ㄟ^(guò)Ctrl+Z、bg等指令實(shí)現(xiàn)在后臺(tái)繼續(xù)運(yùn)行;mariadb運(yùn)行后只能在前臺(tái)運(yùn)行(網(wǎng)上其他資料也這么說(shuō)),沒(méi)有找到后臺(tái)運(yùn)行的辦法,開(kāi)啟mariadb的狀態(tài)下,Ctrl+Z、bg等命令均無(wú)效。等這些服務(wù)運(yùn)行起來(lái)后,在手機(jī)Termux界面由左向右滑動(dòng)屏幕,會(huì)有“New session”選項(xiàng),可以開(kāi)啟一個(gè)新的終端。
Termux的installing與phpmyadmin的下載花了好久的時(shí)間,最好有特殊的網(wǎng)絡(luò)連接。
版權(quán)保護(hù): 本文【建站軟件安卓(免費(fèi)建站軟件)】由信途科技長(zhǎng)沙網(wǎng)站建設(shè)發(fā)布,轉(zhuǎn)載請(qǐng)保留鏈接: http://macbookprostickers.com/jzxx/1790.html
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。