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