跳到主要内容
旧安卓手机部署 Typecho 博客并实现外网访问 | 极客日志
PHP 大前端
旧安卓手机部署 Typecho 博客并实现外网访问 利用 KSWEB 在安卓手机搭建 Typecho 博客环境,结合 Termux 与 cpolar 内网穿透技术,实现无需公网 IP 的安全外网访问。内容涵盖环境配置、数据库初始化、主题安装及 PHP 版本兼容性调整,适合利用闲置设备搭建私有服务的开发者。
二进制 发布于 2026/3/30 更新于 2026/4/24 1 浏览旧安卓手机部署 Typecho 博客并实现外网访问
KSWEB 作为安卓端轻量级 Web 服务器,核心功能是提供 PHP、MySQL 运行环境,能轻松部署 Typecho、WordPress 等博客系统。Termux 则可辅助管理内网穿透服务。这类工具特别适合预算有限的学生、个人博主,或是想折腾闲置设备的数码爱好者,优点也很突出 —— 对硬件要求极低,1GB 内存就能运行,旧款红米、华为畅享等机型都能适配,而且内置的运行环境无需手动配置,新手也能快速上手。
使用这套工具时也有不少需要注意的地方,比如手机要长期插电并连接稳定 Wi-Fi,否则服务容易中断;还要给 KSWEB 和 Termux 关闭电池优化、放开存储权限,我用小米手机测试时就因为没关后台限制,导致 Apache 服务频繁被系统杀掉,折腾了好一会儿才排查出问题;另外非 Root 机型也能使用,但部分文件权限操作会稍显繁琐。
不过仅靠 KSWEB 部署完博客后,只能在局域网内访问,这会带来很多不便:比如在家用电脑能连手机看博客,但出门在外想修改文章、回复评论就做不到;要是想把博客分享给异地的朋友,对方也没法打开;甚至偶尔想在咖啡店调试自己部署的测试页面,没有外网访问能力,整个方案的实用性就大打折扣了。
而把 KSWEB 和 cpolar 内网穿透结合后,这些问题都能迎刃而解:不用申请公网 IP,cpolar 会生成可直接访问的外网 URL,不管是在公司、地铁还是外地,都能随时访问手机上的博客;数据传输全程加密,比路由器端口映射更安全;而且操作门槛低,一键就能启动穿透服务,不用写复杂脚本,完美弥补了仅局域网访问的短板。
本文将手把手教你用 KSWEB 在安卓上部署 Typecho 博客,再通过 Termux 安装配置 cpolar 内网穿透,让它无需公网 IP 也能安全对外访问。
环境准备
在正式动手前,先把环境准备好:确保手机连接稳定的 Wi‑Fi 并尽量保持充电,授予 KSWeb 与 Termux 的存储权限,关闭对它们的电池优化/后台限制,避免服务被系统杀掉。这样后续 Web 服务与内网穿透才能长期、稳定地运行。
设备与准备清单
最低 Android 7.0(Termux 0.118.x 支持 Android 7+)
Root 非必需;建议长期插电并常驻稳定 Wi‑Fi
建议配置:2GB+ RAM、可用存储 2GB+、ARM64(更佳性能)
示例(本文演示设备):小米 MIX 2S,Android 9,8GB RAM / 256GB 存储
需要提前下载/准备
Termux 安装包:termux.apk
KSWEB 安装包:KSWEB.apk
Typecho 源码:typecho-master.zip
Typecho 主题(推荐主题):butterfly、Cuckoo、GreenGrapes、Joe
配置 KSWEB 和 Termux 后台保活 首先,将云盘中的 KSWEB 和 termux 软件安装在手机上:
以当前小米机型为例(其他机型步骤基本一致),打开 设置,搜索 电池,然后点击进入 电量和性能,再次点击 应用配置,设置 KSWEB 和 Termux 后台无限制:
这样,即可保证 KSWEB 和 Termux 应用后台无限制运行啦!
配置 KSWEB 环境 打开 KSWEB 应用,首次进入能够看到在快速安装,然后来到设置,启用 自动启动 和 锁定 WIFI:
接下来需要安装 php,MySQL,Apache 这三个服务和 phpAdmin 工具:
PHP :服务器端脚本语言,是 Typecho 运行的基础,负责生成动态网页。
MySQL :常用的关系型数据库,用于存储文章、评论、用户等站点数据。
Apache :Web 服务器,监听端口并处理 HTTP 请求,并将动态请求交给 PHP。
phpAdmin :基于 Web 的 MySQL 管理工具,便于建库、导入导出与执行 SQL。
在进入软件时,其实默认就已经安装好了 php 和 Apache 以及 MySQL,我们可以启动一下 Apache 服务,然后浏览器访问测试一下:
可以看到能成功访问到默认的 test 测试页面,接下来我们需要安装 PhpAdmin 工具:
点击 确定 按钮,会自动重启 Apache 服务器,回到 状态 页面也可以看到多了一个 8001 的端口,浏览器访问测试一下:
部署 Typecho 博客 接下来开始正式搭建博客应用本体。Typecho 是一款轻量、快速的 PHP 博客程序,部署步骤也很简单:将源码解压到网站根目录,在 phpAdmin 新建数据库,然后通过浏览器访问安装向导,按提示完成站点信息与管理员账户配置即可。下面我们将按'准备文件 → 放到 KSWEB 的 Web 根目录 htdocs → 创建数据库 → 运行安装向导'的顺序完成基础部署,为后续主题与插件安装打好基础。
首先,我们将 Typecho 的源码压缩包解压,然后将源码目录下的所有文件复制到手机的 htdocs 目录,如下图:
接下来,直接浏览器中访问 Apache 服务的前端端口 8000 进行测试:
为了方便演示,这里修改 Apache 的 IP 从 localhost 改为 0.0.0.0,这样修改后,局域网的设备也可以访问该设备 IP 的博客,从 KSWEB 的状态页可以看到,手上这台 Mix2s 的设备局域网 IP 为 192.168.50.114(注意:每个人的设备 IP 都不一样),接着在局域网的电脑浏览器中访问测试:
成功从局域网的电脑上访问到了 Mix2s 这台手机设备部署的 Typecho 博客!
接下来,将使用电脑的浏览器中进行演示配置 Typecho 博客,截图及文字更大一些,观感更佳!
首先,需要先添加一个数据库,后面要用到,在浏览器中访问 PhpAdmin 的控制台:
输入用户名 root,密码为空,然后直接点击 登录 按钮即可!
登录进来后,点击 新建 按钮,然后输入 数据库名称(名称自定义即可),以及选择 字符集和排序规则,这里设置的数据库名称为 xy,字符集选择 utf8mb4_bin,然后点击创建按钮进行创建数据库:
接着回到 Typecho 配置页面,点击页面的 我准备好了,开始下一步 按钮:
进入到 初始化配置 页面,配置 MySQL 数据库,参考如下图:
配置完成后,点击 确认,开始安装,进入到 创建您的管理员账号 页面,设置一个您要用来登录 Typecho 博客网站的账号:
可以看到,安装完成后,提示了您的账号信息,然后接下来,直接访问 Typecho 的首页:
至此,Typecho 已成功跑起来:能够正常打开首页,并显示默认文章 欢迎使用 Typecho ,这也意味着 PHP 环境、Apache 服务与数据库连接均工作正常。接下来你可以登录后台完成基础设置(站点名称、固定链接、时区/语言、评论与附件策略等),或直接开始安装主题与创作内容;如果希望在局域网或公网访问,下一节我们将通过 cpolar 配置内网穿透,让手机博客随时在线。
安装并配置 cpolar 内网穿透 前文我们已在手机上完成 Typecho 的本地部署与初始化配置,站点可在 http://localhost:8000 正常访问;但离家或切换到蜂窝网络后,局域网地址不再可达,路由器端口映射也并不适用于移动网络环境。为了解决'无公网 IP 也能被外部访问'的问题,本章将通过 Termux 安装并配置 cpolar 内网穿透 ,为本地 8000 端口分配一个可直接访问的公网地址,并支持按需启用 HTTPS、访问控制与开机自启,让你的手机博客真正做到随时随地在线。
安装 cpolar 首先,打开安装好的 Termux 软件,首次打开会进行一些软件包的安装,等待片刻即可:
进入页面后,首先,创建一个 sources.list.d 的文件夹:
mkdir -p $PREFIX /etc/apt/sources.list.d
echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX /etc/apt/sources.list.d/cpolar.list
pkg update
接下来,安装 termux 服务(注意:安装完成 termux 后,关闭 termux,然后重新进入 termux ):
pkg install termux-services
重启完 termux 后,然后 启动 cpolar 内网穿透
sv up cpolar
sv enable cpolar
然后在手机浏览器我们输入 http://localhost:9200,就可以看到 cpolar web UI 管理界面,使用在 cpolar 官网注册的邮箱账号即可登陆:
穿透 Typecho 项目的 WebUI 界面 点击左侧菜单栏的 隧道管理,然后点击 创建隧道,填写相关的隧道信息,如下图:
接着来到 在线隧道列表,可以看到名称为 typecho-8000 隧道的两条记录信息,一条协议为 http,另一条协议为 https:
以 https 为例,访问测试 (加载稍慢,需耐心等待一下):
可以看到,成功的显示了内容,但是样式没有显示,这是因为 Typecho 博客有一个设置 站点地址 的配置没有修改。
首先,访问 Typecho 博客的后台页面,点击页面上的 系统设置 按钮:
http://localhost:8000/admin
然后将 站点地址 替换成 cpolar 生成的公网地址,然后点击 保存设置 按钮:
保存设置后,我们再次访问 https 的这个域名进行测试:
至此,公网访问已打通。需要说明的是,随机域名 方式更适合预算有限的场景:系统大约每 24 小时 会自动更换一次地址,不太适合长期访问或对外分享;并且当地址变化时,你还需同步更新 Typecho 后台的 站点地址,否则样式与资源可能加载异常。若希望长期稳定、免改配置地对外访问,建议使用固定域名方案。
选择 预留 菜单,即可看到 保留二级子域名 项,填写其中的 地区、名称、描述(可不填) 项,然后点击保留按钮,操作步骤图如下:
地区:显示为 China Top。
二级域名:显示为 blog01。
注:二级域名是唯一的,每个账号都不相同,请以自己设置的二级域名保留的为主
接着,进入侧边菜单栏的 隧道管理 下的 隧道列表,可以看到名为 typecho-8000 的隧道,点击 编辑 按钮进入编辑页面:
修改域名类型为 二级子域名,然后填写前面配置好的子域名,点击更新按钮:
来到 状态 菜单下的 在线隧道列表 可以看到隧道名称为 typecho-8000 的公网地址已经变更为 二级子域名 + 固定域名主体及后缀 的形式了:
回到 Typecho 博客的设置页面,修改站点地址为固定的域名:
可以看到,左上角已切换为我们保留的固定二级子域名,访问也更加稳定可控。至此,从本地环境搭建、数据库配置,到内网穿透与固定域名绑定,整套'旧手机变服务器'的核心流程已经跑通。接下来,我们就来为站点挑选一款合适的主题,并完成基础个性化设置,让你的 Typecho 博客既好用也好看。
Typecho 主题推荐及安装
主题演示
主题安装 以 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 版本适配的全流程;站点现已稳定上线、支持公网访问,并具备后续个性化与内容创作的扎实基础。
总结 用 KSWEB 搭配 Termux 把旧安卓手机改造成 Web 服务器,再结合 cpolar 内网穿透实现外网访问,是一套低成本、易操作的闲置设备利用方案。它既解决了传统本地部署仅能局域网访问的局限,又能满足个人博客搭建、小型开发测试的实际需求,让闲置的旧手机重新发挥价值。整个过程无需复杂的技术操作,新手也能跟着步骤完成,是个人数字化实践中性价比很高的尝试。
核心流程:KSWEB 搭建 LAMP → Typecho 初始化 → 局域网验证
对外发布:cpolar 隧道 → HTTPS 访问 → 固定二级子域名
进阶优化:主题适配与 PHP 版本选择 → 性能/安全/备份要点
相关免费在线工具 curl 转代码 解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
HTML转Markdown 将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
JSON 压缩 通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online