用了半年的 ksweb:在手機上跑伺服器到底靠譜嗎

系统工具 ·约 7 分钟 ·記筆記的貓:團子

ksweb 是什麼

ksweb 是一款專門在 Android 系統上搭建伺服器的手機應用,開發商是 KSLABS。它把 Lighttpd、Nginx、Apache 三種主流 Web 伺服器組件打包在一起,同時內建了 PHP、MySQL、phpMyAdmin、Adminer、Msmtp 等建站需要的全套工具,連中文語法高亮的程式碼編輯器都有。

簡單說,裝上 ksweb,你的 Android 手機就變成了一台隨身伺服器。不用 root 就能跑日常運作,除非你想綁 80 端口讓網址免打端口號。適合愛折騰的開發者做移動端本地測試,或者想隨時隨地帶著一個小網站跑的人。

安裝

ksweb 是 Android APK 應用,目前最新版本 4.07,安裝包大小 358.80M。從應用商店或 ksweb下載 獲取 APK,允許未知來源安裝即可。首次啟動會自動初始化 Web 伺服器、MySQL、PHP 等全部組件,預設站點根目錄在 /storage/emulated/0/htdocs/,把網站檔案丟進去就能透過 http://localhost:8080/ 訪問。

安裝後三件必做的事:第一,立刻改掉 MySQL root 的空密碼——這是最大的安全隱患,同一 Wi-Fi 下任何裝置只要知道你的內網 IP 和 3306 端口,就能直接連上資料庫;第二,改掉 Web Interface 的預設賬號密碼 admin/admin,瀏覽器端管理介面放在區域網路裡一樣危險;第三,確認 PHP 版本與你要跑的 CMS 兼容,老版本 WordPress 插件在 PHP 8.x 上容易白屏,碰見了先切回 7.4 試試。

如果想讓網址不用打端口號(也就是綁定 80 端口),那就需要 root 手機了。Android 系統繼承了 Linux 的特權端口機制,1024 以下的端口只有 root 能用。日常用其實不需要 root,花幾十元買個 VPS 跑 frp 穿透,手機監聽 8080 就行,穩定又安全。

當初為什麼裝它

我裝 ksweb 純粹是因為想在手機上跑 WordPress 做移動端測試。之前做移動 Web 開發,每次要驗證響應式佈局都得開電腦、連同一個熱點、把手機接到同一個區域網路,步驟繁瑣得讓人想罵街。後來發現 ksweb 這個東西,心想「反正試試看」,裝上半小時就把 WordPress 跑起來了——驚喜感直接拉滿。

越用越順手的地方

第一個要說的是 htdocs 目錄即放即跑。不管是透過 FTP 上傳、還是用手機檔案管理員直接拖進去,檔案一落盤就能訪問,不需要重新啟動伺服器。這在移動端測試簡直是神器——改一行 HTML、刷新瀏覽器,效果立即可見。

然後是 內建編輯器的語法高亮。剛開始沒抱太大期望,但實際用起來比想象中好用,支援 PHP、HTML、CSS、JavaScript 常見語言,括號配對、縮排自動補全都有,在手機上臨時改個設定檔不用額外裝任何編輯器。

phpMyAdmin 和 Adminer 兩個資料庫管理工具也很實用。不用另外裝,在 TOOLS 標籤頁一鍵打開,建庫改表跑 SQL 都行。部署完 CMS 改 root 密碼那個流程,全在這個介面裡解決,不用切來切去。

ksweb 編輯器

最後是 組件版本齊全。Apache、Nginx、Lighttpd 三選一,PHP 7.4 到 8.2 多版本可切換,MySQL 內建、Msmtp 發信工具也有。跑 WordPress、Joomla、Drupal 這些主流 CMS 基本不用額外裝什麼。

越用越煩人的地方

最頭痛的是 Android 後台管理會殺進程。手機一段時間不操作,系統就會把 ksweb 推到後台然後幹掉它。下次想訪問站點的時候才發現伺服器早就掛了,還得重新打開 ksweb 等它初始化。解決方法是在系統設定裡把 ksweb 加入「白名單」或「鎖定」,但不同手機品牌的設定路徑都不一樣,折騰好一陣才搞定。

第二個煩的是 大檔案傳輸不穩定。透過 FTP 上傳幾 MB 的檔案還好,但 WordPress 整包解壓後幾十上百 MB,傳到一半容易斷。後來索性改成先在電腦上壓縮,透過雲盤同步到手機,再用檔案管理員拷進 htdocs——雖然多了一步,但比 FTP 穩定。

第三個是 root 端口的問題。一開始不知道 Android 不能綁 80 端口,以為是自己設定錯了,反覆調折騰了好幾天。後來才搞清楚這是 Linux 內核級的限制,繞不開。最後老實買了 VPS 跑 frp,穿透回來網址也不用打端口號,乾乾淨淨。

從頭到尾沒碰過的功能

說實話,ksweb 裡有些功能我從頭到尾沒打開過。比如它自帶的瀏覽器——既然都有 Chrome 了為什麼還要用它?還有幾個說不上來的小工具,看名字就知道不是給我用的。內建的郵件客戶端我也沒碰過,Msmtp 命令行發信是給 PHP 腳本用的,跟我沒關係。

觀感修正

剛裝上 ksweb 的時候,我真的以為這玩意能當「隨身 VPS」用。手機性能不差、電池續航也足,開車出門就能跑個站給朋友看。但用久了才發現,它適合測試和臨時展示,不適合長期跑正式站。

首先是性能。手機的移動處理器確實比十年前的 VPS 強,但 Android 的應用沙盒、後台管理、電源優化機制,決定了它不可能像 VPS 那樣 24/7 穩定運行。跑個 WordPress 博客,日均幾百訪問量可能還能撐,但再往上走就開始掉連線。

然後是網路。手機用的是行動網路或 Wi-Fi,IP 會變、連線會斷、漫遊的話還會跳運營商。對搜索引擎來說,一個 IP 頻繁變化的站點,信任度當然不如固定 IP 的 VPS。

還有一點,我之前低估了 VPS 的價格。以為 VPS 很貴,後來發現幾十元一個月就能買到配置不錯的,算下來比買更好的手機還划算。

去留結論

不會卸載。手機上留著一個隨時能跑的伺服器,做測試、做 demo、偶爾給朋友臨時跑個站,都很方便。但也不會再用它跑正式站了——正式站還是交給 VPS。

什麼時候會真的把它卸掉?大概是 VPS 價格降到每月幾塊錢以下、或者我完全不做移動端開發的時候吧。在那之前,它會一直在我的手機上安靜地待著。

ksweb 狀態監控

本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。

團子還試過這些