尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Android 秒变 Web 服务器:从 KSWEB 到 Typecho 博客完整教程

Android 秒变 Web 服务器:从 KSWEB 到 Typecho 博客完整教程 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安装到公网访问、固定地址和主题更换本文完成了一套运行在旧手机中的个人博客部署流程。
返回列表