器:從 KSWEB 到 Typecho 博客完整教程)
Android 秒變 Web 服務(wù)器從 KSWEB 到 Typecho 博客完整教程前言抽屜里那臺(tái)舊安卓手機(jī)屏幕還能亮WiFi也能正常連接只是性能已經(jīng)不適合作為日常主力機(jī)。與其讓它一直閑置我更想試一件事不用云服務(wù)器能不能直接在手機(jī)里跑起一個(gè)完整博客。安卓本身不是傳統(tǒng)服務(wù)器系統(tǒng)但借助KSWEB可以在手機(jī)中運(yùn)行Apache、PHP和MySQL再把Typecho源碼放進(jìn)網(wǎng)站目錄就具備了博客頁面、后臺(tái)管理和數(shù)據(jù)庫存儲(chǔ)能力。Termux則為這臺(tái)手機(jī)補(bǔ)上了命令行和服務(wù)管理環(huán)境。它可以安裝額外的軟件包并讓手機(jī)在圖形化Web環(huán)境之外繼續(xù)運(yùn)行網(wǎng)絡(luò)工具和后臺(tái)服務(wù)。本文將從KSWEB環(huán)境配置開始完成數(shù)據(jù)庫創(chuàng)建、Typecho安裝和局域網(wǎng)訪問再安裝博客主題并處理PHP版本帶來的兼容問題。本地博客運(yùn)行完成后還會(huì)通過Termux安裝cpolar為手機(jī)上的8000端口創(chuàng)建公網(wǎng)入口讓其他網(wǎng)絡(luò)中的電腦和手機(jī)也可以打開這個(gè)Typecho站點(diǎn)。1.準(zhǔn)備工作在正式動(dòng)手前先把環(huán)境準(zhǔn)備好確保手機(jī)連接穩(wěn)定的Wi?Fi并盡量保持充電授予KSWeb與Termux的存儲(chǔ)權(quán)限關(guān)閉對(duì)它們的電池優(yōu)化/后臺(tái)限制避免服務(wù)被系統(tǒng)殺掉。這樣后續(xù) Web 服務(wù)與內(nèi)網(wǎng)穿透才能長期、穩(wěn)定地運(yùn)行。1.1 設(shè)備與準(zhǔn)備清單設(shè)備與系統(tǒng)最低 Android 7.0Termux 0.118.x 支持 Android 7Root 非必需建議長期插電并常駐穩(wěn)定 Wi?Fi建議配置2GB RAM、可用存儲(chǔ) 2GB、ARM64更佳性能示例本文演示設(shè)備小米 MIX 2SAndroid 98GB RAM / 256GB 存儲(chǔ)需要提前下載/準(zhǔn)備Termux 安裝包termux.apkKSWEB 安裝包KSWEB.apkTypecho 源碼typecho-master.zipTypecho 主題推薦主題butterfly、Cuckoo、GreenGrapes、Joe123云盤永久鏈接提取碼1314https://www.123865.com/s/3jOKVv-9JNzH?pwd13141.2 配置KSWEB和Termux后臺(tái)保活首先將云盤中的KSWEB和termux軟件安裝在手機(jī)上以當(dāng)前小米機(jī)型為例其他機(jī)型步驟基本一致打開設(shè)置,搜索電池然后點(diǎn)擊進(jìn)入電量和性能再次點(diǎn)擊應(yīng)用配置設(shè)置KSWEB和Termux后臺(tái)無限制這樣即可保證KSWEB和Termux應(yīng)用后臺(tái)無限制運(yùn)行啦2.配置 KSWEB 環(huán)境打開KSWEB應(yīng)用首次進(jìn)入能夠看到在快速安裝然后來到設(shè)置啟用自動(dòng)啟動(dòng)和鎖定WIFI好了基本設(shè)置就搞定了。接下來需要安裝phpMySQLApache這三個(gè)服務(wù)和phpAdmin工具PHP服務(wù)器端腳本語言是 Typecho 運(yùn)行的基礎(chǔ)負(fù)責(zé)生成動(dòng)態(tài)網(wǎng)頁。MySQL常用的關(guān)系型數(shù)據(jù)庫用于存儲(chǔ)文章、評(píng)論、用戶等站點(diǎn)數(shù)據(jù)。ApacheWeb 服務(wù)器監(jiān)聽端口并處理 HTTP 請(qǐng)求并將動(dòng)態(tài)請(qǐng)求交給 PHP。phpAdmin基于 Web 的 MySQL 管理工具便于建庫、導(dǎo)入導(dǎo)出與執(zhí)行 SQL。在進(jìn)入軟件時(shí)其實(shí)默認(rèn)就已經(jīng)安裝好了php和Apache以及MySQL,我們可以啟動(dòng)一下Apache服務(wù)然后瀏覽器訪問測(cè)試一下http://localhost:8000可以看到能成功訪問到默認(rèn)的test測(cè)試頁面接下來我們需要安裝PhpAdmin工具點(diǎn)擊確定按鈕會(huì)自動(dòng)重啟Apache服務(wù)器回到狀態(tài)頁面也可以看到多了一個(gè)8001的端口瀏覽器訪問測(cè)試一下http://localhost:8001成功的訪問到了PhpAdmin工具3.部署 Typecho 博客接下來開始正式搭建博客應(yīng)用本體。Typecho是一款輕量、快速的 PHP 博客程序部署步驟也很簡單將源碼解壓到網(wǎng)站根目錄在phpAdmin新建數(shù)據(jù)庫然后通過瀏覽器訪問安裝向?qū)О刺崾就瓿烧军c(diǎn)信息與管理員賬戶配置即可。下面我們將按“準(zhǔn)備文件 → 放到 KSWEB 的 Web 根目錄htdocs→ 創(chuàng)建數(shù)據(jù)庫 → 運(yùn)行安裝向?qū)А钡捻樞蛲瓿苫A(chǔ)部署為后續(xù)主題與插件安裝打好基礎(chǔ)。首先我們將Typecho的源碼壓縮包解壓 然后將源碼目錄下的所有文件復(fù)制到手機(jī)的htdocs目錄如下圖接下來直接瀏覽器中訪問Apache服務(wù)的前端端口8000進(jìn)行測(cè)試http://localhost:8000成功訪問到Typecho博客配置頁面為了方便演示這里修改Apache的IP從localhost改為0.0.0.0這樣修改后局域網(wǎng)的設(shè)備也可以訪問該設(shè)備IP的博客,從KSWEB的狀態(tài)頁可以看到手上這臺(tái)Mix2s的設(shè)備局域網(wǎng)IP為192.168.50.114(注意每個(gè)人的設(shè)備IP都不一樣),接著在局域網(wǎng)的電腦瀏覽器中訪問測(cè)試http://192.168.50.114:8000成功從局域網(wǎng)的電腦上訪問到了Mix2s這臺(tái)手機(jī)設(shè)備部署的Typecho博客接下來將使用電腦的瀏覽器中進(jìn)行演示配置Typecho博客截圖及文字更大一些觀感更佳首先需要先添加一個(gè)數(shù)據(jù)庫后面要用到在瀏覽器中訪問PhpAdmin的控制臺(tái)http://localhost:8001輸入用戶名root密碼為空,然后直接點(diǎn)擊登錄按鈕即可登錄進(jìn)來后點(diǎn)擊新建按鈕,然后輸入數(shù)據(jù)庫名稱名稱自定義即可以及選擇字符集和排序規(guī)則這里設(shè)置的數(shù)據(jù)庫名稱為xy字符集選擇utf8mb4_bin然后點(diǎn)擊創(chuàng)建按鈕進(jìn)行創(chuàng)建數(shù)據(jù)庫接著回到Typecho配置頁面點(diǎn)擊頁面的我準(zhǔn)備好了開始下一步按鈕:進(jìn)入到初始化配置頁面,配置MySQL數(shù)據(jù)庫,參考如下圖配置完成后點(diǎn)擊確認(rèn)開始安裝進(jìn)入到創(chuàng)建您的管理員賬號(hào)頁面設(shè)置一個(gè)您要用來登錄Typecho博客網(wǎng)站的賬號(hào)設(shè)置完成后點(diǎn)擊繼續(xù)安裝的按鈕完成配置可以看到安裝完成后提示了您的賬號(hào)信息然后接下來直接訪問Typecho的首頁http://localhost:8000參考圖如下至此Typecho 已成功跑起來能夠正常打開首頁并顯示默認(rèn)文章歡迎使用 Typecho這也意味著 PHP 環(huán)境、Apache 服務(wù)與數(shù)據(jù)庫連接均工作正常。接下來你可以登錄后臺(tái)完成基礎(chǔ)設(shè)置站點(diǎn)名稱、固定鏈接、時(shí)區(qū)/語言、評(píng)論與附件策略等或直接開始安裝主題與創(chuàng)作內(nèi)容如果希望在局域網(wǎng)或公網(wǎng)訪問下一節(jié)我們將通過 cpolar 配置內(nèi)網(wǎng)穿透讓手機(jī)博客隨時(shí)在線。4.安裝并配置 cpolar 內(nèi)網(wǎng)穿透前文我們已在手機(jī)上完成 Typecho 的本地部署與初始化配置站點(diǎn)可在http://localhost:8000正常訪問但離家或切換到蜂窩網(wǎng)絡(luò)后局域網(wǎng)地址不再可達(dá)路由器端口映射也并不適用于移動(dòng)網(wǎng)絡(luò)環(huán)境。為了解決“無公網(wǎng) IP 也能被外部訪問”的問題本章將通過Termux安裝并配置cpolar 內(nèi)網(wǎng)穿透為本地 8000 端口分配一個(gè)可直接訪問的公網(wǎng)地址并支持按需啟用 HTTPS、訪問控制與開機(jī)自啟讓你的手機(jī)博客真正做到隨時(shí)隨地在線。4.1 安裝cpolar首先打開安裝好的Termux軟件首次打開會(huì)進(jìn)行一些軟件包的安裝等待片刻即可進(jìn)入頁面后首先創(chuàng)建一個(gè)sources.list.d的文件夾:mkdir-p$PREFIX/etc/apt/sources.list.d然后添加cpolar下載源并且更新倉庫#添加cpolar下載源echodeb [trustedyes] http://termux.cpolar.com termux extras$PREFIX/etc/apt/sources.list.d/cpolar.list#更新倉庫pkg update參考如下圖更新完成后輸入如下命令進(jìn)行安裝cpolarpkginstallcpolar接下來安裝termux服務(wù)注意安裝完成termux后關(guān)閉termux然后重新進(jìn)入termuxpkginstalltermux-services重啟完termux后,然后啟動(dòng)cpolar內(nèi)網(wǎng)穿透sv up cpolar# 設(shè)置開機(jī)自啟sv-enable cpolar然后在手機(jī)瀏覽器我們輸入http://localhost:9200就可以看到cpolar web UI管理界面,使用在cpolar官網(wǎng)注冊(cè)的郵箱賬號(hào)即可登陸http://localhost:92004.2 穿透Typecho項(xiàng)目的WebUI界面注冊(cè)好賬號(hào)后輸入賬號(hào)信息登錄到后臺(tái)管理頁面點(diǎn)擊左側(cè)菜單欄的隧道管理然后點(diǎn)擊創(chuàng)建隧道填寫相關(guān)的隧道信息如下圖接著來到在線隧道列表可以看到名稱為typecho-8000隧道的兩條記錄信息一條協(xié)議為http,另一條協(xié)議為https:以https為例訪問測(cè)試(加載稍慢需耐心等待一下)可以看到成功的顯示了內(nèi)容但是樣式?jīng)]有顯示這是因?yàn)門ypecho博客有一個(gè)設(shè)置站點(diǎn)地址的配置沒有修改。首先訪問Typecho博客的后臺(tái)頁面點(diǎn)擊頁面上的系統(tǒng)設(shè)置按鈕http://localhost:8000/admin然后將站點(diǎn)地址替換成cpolar生成的公網(wǎng)地址然后點(diǎn)擊保存設(shè)置按鈕保存設(shè)置后我們?cè)俅卧L問https的這個(gè)域名進(jìn)行測(cè)試至此公網(wǎng)訪問已打通。需要說明的是隨機(jī)域名方式更適合預(yù)算有限的場景系統(tǒng)大約每24 小時(shí)會(huì)自動(dòng)更換一次地址不太適合長期訪問或?qū)ν夥窒聿⑶耶?dāng)?shù)刂纷兓瘯r(shí)你還需同步更新 Typecho 后臺(tái)的站點(diǎn)地址否則樣式與資源可能加載異常。若希望長期穩(wěn)定、免改配置地對(duì)外訪問建議使用固定域名方案。好啦接下來開始固定保留二級(jí)子域名教程首先進(jìn)入cpolar官網(wǎng)的預(yù)留頁面:選擇預(yù)留菜單即可看到保留二級(jí)子域名項(xiàng)填寫其中的地區(qū)、名稱、描述可不填項(xiàng)然后點(diǎn)擊保留按鈕操作步驟圖如下列表中顯示了一條已保留的二級(jí)子域名記錄地區(qū)顯示為China Top。二級(jí)域名顯示為blog01。注二級(jí)域名是唯一的每個(gè)賬號(hào)都不相同請(qǐng)以自己設(shè)置的二級(jí)域名保留的為主接著進(jìn)入側(cè)邊菜單欄的隧道管理下的隧道列表可以看到名為typecho-8000的隧道點(diǎn)擊編輯按鈕進(jìn)入編輯頁面修改域名類型為二級(jí)子域名然后填寫前面配置好的子域名點(diǎn)擊更新按鈕來到狀態(tài)菜單下的在線隧道列表可以看到隧道名稱為typecho-8000的公網(wǎng)地址已經(jīng)變更為二級(jí)子域名固定域名主體及后綴的形式了回到Typecho博客的設(shè)置頁面修改站點(diǎn)地址為固定的域名然后訪問測(cè)試:可以看到左上角已切換為我們保留的固定二級(jí)子域名訪問也更加穩(wěn)定可控。至此從本地環(huán)境搭建、數(shù)據(jù)庫配置到內(nèi)網(wǎng)穿透與固定域名綁定整套“舊手機(jī)變服務(wù)器”的核心流程已經(jīng)跑通。接下來我們就來為站點(diǎn)挑選一款合適的主題并完成基礎(chǔ)個(gè)性化設(shè)置讓你的 Typecho 博客既好用也好看。5.Typecho主題推薦及安裝5.1 主題演示默認(rèn)主題Joe主題GreenGrapes主題Typecho-Butterfly主題Cuckoo主題5.2 主題安裝以Joe主題為例作為演示其他主題步驟基本一致。首先將云盤中的主題文件夾下面的所有主題復(fù)制或者移動(dòng)到Typecho部署目錄的htdocs/usr/themes目錄下將主題移動(dòng)過來后解壓Joe主題,解壓后會(huì)有2層Joe目錄并且將Joe主題移動(dòng)到上一層Joe目錄移動(dòng)完成后訪問后臺(tái)管理頁面# 內(nèi)網(wǎng)本地網(wǎng)址http://localhost:8000/admin# 或者訪問穿透出來的公網(wǎng)域名也可以的https://blog01.cpolar.top/admin/點(diǎn)擊更換外觀按鈕然后在網(wǎng)站外觀頁面可以看到可以使用的外觀里面多了一個(gè)Joe主題點(diǎn)擊啟用按鈕即可啟用該主題啟用成功后會(huì)有成功的提示以及啟用的主題會(huì)進(jìn)行置頂回到首頁可以看到該主題已經(jīng)生效了但是頁面上出現(xiàn)了一些錯(cuò)誤提示:這個(gè)原因是因?yàn)镵SWEB默認(rèn)安裝的PHP版本是最新的8.2.6然而Joe主題推薦使用的版本是PHP7.4的版本所以需要更改一下版本即可其他主題7.4的版本同樣適用切換完成7.4.23版本后讓我們?yōu)g覽器再次訪問測(cè)試至此本章的主題安裝與兼容性調(diào)整已完結(jié)。您已完成從環(huán)境準(zhǔn)備、KSWEB 配置、Typecho 部署到 cpolar 內(nèi)網(wǎng)穿透與固定二級(jí)子域名、主題安裝與 PHP 版本適配的全流程站點(diǎn)現(xiàn)已穩(wěn)定上線、支持公網(wǎng)訪問并具備后續(xù)個(gè)性化與內(nèi)容創(chuàng)作的扎實(shí)基礎(chǔ)??偨Y(jié)完成以上配置后這臺(tái)舊安卓手機(jī)已經(jīng)具備了一套可以運(yùn)行Typecho博客的基礎(chǔ)環(huán)境。KSWEB負(fù)責(zé)運(yùn)行Apache、PHP和MySQLTypecho源碼則被放入網(wǎng)站目錄并通過phpMyAdmin創(chuàng)建的數(shù)據(jù)庫保存文章、賬號(hào)和站點(diǎn)設(shè)置。完成初始化后手機(jī)本地瀏覽器可以通過8000端口打開博客修改Apache監(jiān)聽地址后家庭局域網(wǎng)中的電腦也能夠使用手機(jī)IP訪問同一個(gè)頁面。通過Termux安裝cpolar并為8000端口創(chuàng)建隧道后Typecho博客又獲得了公網(wǎng)訪問地址。將該地址填寫到Typecho的站點(diǎn)設(shè)置中頁面樣式和資源也可以通過公網(wǎng)正常加載。隨機(jī)域名適合臨時(shí)測(cè)試配置固定二級(jí)子域名后可以為博客保留一個(gè)更加方便使用的長期入口。在主題部分文章展示了Joe、GreenGrapes、Butterfly和Cuckoo等不同外觀并以Joe為例完成主題文件安裝。切換對(duì)應(yīng)PHP版本后主題頁面也能夠正常顯示。從安卓Web環(huán)境搭建、Typecho安裝到公網(wǎng)訪問、固定地址和主題更換本文完成了一套運(yùn)行在舊手機(jī)中的個(gè)人博客部署流程。