有手就行:在安卓设备搭建个人博客并在外网访问

KSWEB 软件简介

KSWEB是一款在Android平台上运行的服务器软件,它集成了多种服务器功能,包括支持lighttpd、nginx、apache、php、sql等,使得安卓手机可以变成一台轻量级的服务器。用户可以通过KSWEB搭建个人博客、个人网盘、家庭影库中心等,或者用来备份文件、搭建私人服务器等。

20240928010818520

KSWEB是收费软件,现如今网络也存在诸多学习版的版本,但是学习版会存在报毒的情况,所以建议慎用,这里给大家提供一下我安装的学习版。

网盘地址:https://www.123684.com/s/rGDZVv-227W3

搭建内容

博客系统

这里选用的是typecho一款由php打造的轻量级博客系统:

20240928010818792

typecho官网:

https://typecho.org

内网穿透

在网盘搭建完成后,通过内网穿透服务,这里将使用cpolar服务来进行穿透实现外网访问内网服务,同时手机上也需要安装Termux来运行cpolar穿透服务。

20240928010819676

cpolar官网:

https://www.cpolar.com/

关于Termux的软件获取方式和安装使用教程可参考上一篇的文章内容:

开始搭建

第一步:开启NGINX服务

当我们将KSWEB软件安装完成后,手机打开将应用所需的权限全部给予后,切换到LIGHTTPD标签页面,将其服务关闭:

20240928010819101
关闭服务

然后切换到NGINX标签页,将开启服务开启即可:

20240928010820544
开启服务

然后点击右下角的+添加新的站点,然后依次填入手机IP网站端口(使用80端口需要手机ROOT)、网站存放目录

20240928010821616
添加站点

填写完成后,点击右上角的完成添加,此时可以在NGINX的标签页看到添加的站点信息:

20240928010821980

通过浏览器访问手机的IP+端口可以看到跟我一样的效果就说明没有问题了:

20240928010821997

第二步:配置MYSQL

KSWEB的mysql数据库只允许本地访问即localhostroot账户没有密码,我们可以通过使用PhpMyAdmin服务来给mysql配置密码和远程访问。

工具标签页中找到辅助工具中的PhpMyAdmin,点击选择Nginx服务器并确认后会自动安装PhpMyAdmin服务:

20240928010822183

安装完后后,在NGINX标签页会多出一个站点信息端口使用的是8002端口,通过在浏览器访问手机的IP+8002端口,输入用户名root并进行登录可见如下的界面:

20240928010823967

接下来我们对root用户设置一个密码,根据下图在左侧栏中选择mysql库,然后点击中间部分的SQL选项卡,输入下面的SQL语句,再去点击执行按钮:

-- 这里的 123456 是你自定义的密码
update user set `authentication_string`=password('123456') where User='root';

20240928010823164

然后我们配置可远程登录mysql数据库,依然执行下面的sql语句进行执行:

update user set host ='%' where user ='root';
-- 这里的123456是之前设置的密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

20240928010824850

然后回到KSWEB中,在MYSQL选项卡中找到配置文件,点击左侧编辑

20240928010824198

然后在[mysqld]下添加新的配置内容:

[mysqld]
skip-grant-tables

20240928010825177

点击右上角的保存,重启mysql服务,然后打开mysql的数据库连接工具例如:navicat等工具,按照如下填写连接信息:

20240928010826628

20240928010826916

部署博客

将nginx和mysql配置好后,我们前往typecho官网下载源码包:

https://typecho.org/download

20240928010827211

将下载下来的压缩包放入到手机根目录下的htdocs目录下,这里对应的htdocs就是一开始创建8001站点的时候对应手机目录:

20240928010827500

index.php删除,然后解压typecho.zip压缩包:

20240928010828607

此时再去访问8001端口的服务:

20240928010828310

然后根据提示进行安装,数据库可以配置成mysql:

我们先去连接mysql执行下面的sql创建一个typecho库再进行下面的操作

20240928010829494
创建库

这里再去配置连接typecho这个库:

20240928010829398

不出意外的情况下,会让我们配置站点的基础信息:20240928010830171

配置完成后就可以进入到博客的后台和前台界面,到此博客的部署就大功告成了:

20240928010830797
后台界面
20240928010831553
前台界面

配置外网访问

外网访问的配置就相对没有那么复杂了,我们需要前往下面的网址注册一个账户:

https://dashboard.cpolar.com/

20240928010831691

然后运行我们的termux该工具在文章前部分内容中已经提供了相关文章。打开后我们下载对应的cpolar工具并执行相关命令:

apt install dnsutils -y
curl -O -L https://cpolar.com/static/downloads/cpolar-stable-linux-arm.zip
unzip cpolar-stable-linux-arm.zip

然后在cpolar的官网获取我们的token

20240928010832708

将第三步的连接您的账户中代码完整的复制下来放入到termux中执行:

20240928010833476

然后再执行下面的命令,将8001端口映射到公网:

./cpolar http 8001

20240928010833945

通过终端输出内容可得知访问:

http://2984fb89.cpolar.io

可以在外网访问到咱们的博客:

20240928010834752
公网访问

往期推荐

一款十分好用免费的组网、内网穿透工具!高速连接!低延迟!

2024-07-16

20240928010834114

frp还简单易用的内网穿透工具

2024-01-13

20240928010835671

什么是异地组网以及对Tailscale和ZeroTier异地组网工具的介绍

2024-03-31

20240928010835220

FRP内网穿透神器快速入门(包含免费的FRP服务器哦)

2024-01-17

20240928010836102

DDNSTO:无需公网IP的远程访问解决方案(可永久免费使用)

2024-03-18

20240928010836842

欢迎大家关注我的公众号,将会为大家推荐更优质的内容!

 

阅读剩余
THE END