利用闲置的安卓手机搭建个人博客,既环保又低成本。KSWEB 作为 Android 端的轻量级 Web 服务器,核心功能是提供 PHP、MySQL 运行环境,能轻松部署 Typecho、WordPress 等博客系统;Termux 则可辅助管理内网穿透服务。这套方案对硬件要求极低,1GB 内存就能运行,旧款红米、华为畅享等机型都能适配,而且内置的运行环境无需手动配置,新手也能快速上手。
不过仅靠 KSWEB 部署完博客后,只能在局域网内访问,这会带来很多不便:比如在家用电脑能连手机看博客,但出门在外想修改文章、回复评论就做不到;要是想把博客分享给异地的朋友,对方也没法打开。而把 KSWEB 和 cpolar 内网穿透结合后,这些问题都能迎刃而解:不用申请公网 IP,cpolar 会生成可直接访问的外网 URL,不管是在公司、地铁还是外地,都能随时访问手机上的博客;数据传输全程加密,比路由器端口映射更安全。
准备工作
在正式动手前,先把环境准备好。确保手机连接稳定的 Wi-Fi 并尽量保持充电,授予 KSWEB 与 Termux 的存储权限,关闭对它们的电池优化或后台限制,避免服务被系统杀掉。这样后续 Web 服务与内网穿透才能长期、稳定地运行。
- 最低 Android 7.0(Termux 0.118.x 支持 Android 7+)
- Root 非必需;建议长期插电并常驻稳定 Wi-Fi
- 建议配置:2GB+ RAM、可用存储 2GB+、ARM64(更佳性能)
需要提前下载/准备 Termux 安装包、KSWEB 安装包以及 Typecho 源码。Typecho 主题推荐 Butterfly、Cuckoo、GreenGrapes、Joe 等。
配置 KSWEB 和 Termux 后台保活
首先,将 KSWEB 和 Termux 软件安装在手机上。以常见安卓机型为例,打开设置,搜索电池,然后点击进入电量和性能,再次点击应用配置,设置 KSWEB 和 Termux 后台无限制。这样即可保证应用在后台无限制运行,防止 Apache 服务频繁被系统杀掉。
配置 KSWEB 环境
打开 KSWEB 应用,首次进入能够看到自动安装过程。来到设置,启用自动启动和锁定 WIFI。接下来需要安装 PHP、MySQL、Apache 这三个服务和 phpMyAdmin 工具。
- PHP:服务器端脚本语言,是 Typecho 运行的基础。
- MySQL:常用的关系型数据库,用于存储文章、评论、用户等站点数据。
- Apache:Web 服务器,监听端口并处理 HTTP 请求。
- phpMyAdmin:基于 Web 的 MySQL 管理工具,便于建库、导入导出与执行 SQL。
在进入软件时,默认就已经安装好了 PHP 和 Apache 以及 MySQL。我们可以启动一下 Apache 服务,然后浏览器访问测试一下:
http://localhost:8000
可以看到能成功访问到默认的 test 测试页面。接下来我们需要安装 phpMyAdmin 工具,点击确定按钮,会自动重启 Apache 服务器,回到状态页面也可以看到多了一个 8001 的端口,浏览器访问测试一下:
http://localhost:8001
成功的访问到了 phpMyAdmin 工具!
部署 Typecho 博客
接下来开始正式搭建博客应用本体。Typecho 是一款轻量、快速的 PHP 博客程序,部署步骤也很简单:将源码解压到网站根目录,在 phpMyAdmin 新建数据库,然后通过浏览器访问安装向导,按提示完成站点信息与管理员账户配置即可。
首先,我们将 Typecho 的源码压缩包解压,然后将源码目录下的所有文件复制到手机的 htdocs 目录。接下来,直接浏览器中访问 Apache 服务的前端端口 8000 进行测试:
http://localhost:8000
成功访问到 Typecho 博客配置页面!为了方便演示,这里修改 Apache 的 IP 从 localhost 改为 0.0.0.0,这样修改后,局域网的设备也可以访问该设备 IP 的博客。从 KSWEB 的状态页可以看到,设备上这台设备的局域网 IP 为 192.168.50.114(注意:每个人的设备 IP 都不一样),接着在局域网的电脑浏览器中访问测试:
http://192.168.50.114:8000
成功从局域网的电脑上访问到了这台手机设备部署的 Typecho 博客!
接下来,将使用电脑的浏览器中进行演示配置 Typecho 博客。首先,需要先添加一个数据库,后面要用到,在浏览器中访问 phpMyAdmin 的控制台:


