Android手机配合KSWEB运行主机搭建网站教程

我博客在VPS上稳定运行这么久,凡事不忘初心,按道理我是没有必要再折腾的,只是有一天突发奇想,安卓也是基于Linux开发的,那能不能在上边搭建个主机,运行网站?基于环保原则废物利用起来,这更多是验证可行与不可行,至于用处多大,仁者见仁智者见智。

最后成功了,得到的是将能将设想变成现实的成就感,外加一个性能勉强比得上当初那49元/年的虚拟主机,而且是能看得见摸得着还能放在床头,巴掌大的那种设备。是的,我的水平也只做得到将安卓手机变成网络虚拟主机,暂时做不到变成VPS。

废话不多说,我们直接进入正题,以下教程需要您具备一些基础的网络常识,比如懂得什么是IP,什么是解析。以及如何ROOT手机,在路由上配置端口转发或则配置dmz主机,明白内网与公网的区别,附加基础的建站知识,例如开启MYSQL服务并设定账号,数据库,安装现成源码的网站等,如果这些基础知识不具备,那么本教程无能为力。

前期需要准备是一种网络、一套软件、一台安卓手机、一个可以设定参数的路由器,以及一个提供动态域名解析的服务。

网络需要具备公网IP,因为我家本来就是电信公网IP的,所以本篇教程没有涉及关于内网的穿透。如果你使用的网络不幸是内网,那内网穿透需要另外折腾。移动光纤据说都是内网,如果是联通或则电信,没有公网IP的话,网上也有相应教程获取公网IP,简单说就是打客服电话,要求分配公网IP使用,这是正当权利(因为公网IP交换数据会更快一些)这一般都能应允!

软件是安卓系统的KSWEB套装,有3.75版本适合比较新的系统)以及2.82版本,比较古老的机子建议安装此版本。另外是KingRoot。用于破解手机ROOT权限,这个工具网上都有,就不提供链接了。

一台安卓手机,网上有人使用的是老款安卓,600MHZ的CPU,256内存,手机需要ROOT,没有ROOT的话,不能使用80端口。当然,手机的性能决定了你做出的主机的性能,我个人使用的是三星GALAXY S4 I9500,2G运存,16G空间,做出的性能就是当做虚拟主机了。

在手机上安装KSWEB套装是很简单的是,我们需要注意的地方是,请确保手机系统足够“干净”,本身手机性能就摆在这,运行网站是比较吃力的,如果还有乱七八糟的软件,自启动,那么别说网站,手机自身都会卡死。我的建议是,清空所有东西,恢复出厂设置之后,用KingRoot来破解安卓手机ROOT权限,利用这个工具,彻底卸载一些非核心的预装应用,保留尽可能少的东西。只装KSWEB就好。

切记一点,装了KSWEB之后,请给它最高的ROOT权限,并设置好自启动,避免进程被杀,可以将它列入KingRoot等工具的内存清理白名单,给予自启动权限等,免得后台息屏之后,KSWEB进程被当做耗电应用杀掉,网站就不能访问了。

安装完之后,启动KSWEB应用的几个服务,以3.75版本为例,LIGHTTPD、PHP、MYSQL、FTP服务是应该启动的,NGINX服务本来也能做网站,但不一定能用,对应的端口配置根据自己喜好,据说家庭网络1024以下的端口都用不了。以LIGHTTPD来运行网站,如果遇到服务迟迟不能启动,那基本都是端口的问题。我实际操作的时候想用80端口,结果配置80端口之后LIGHTTPD就无法启动成功。

工具选项卡里边,有个针对数据库的phpMyAdmin,建议也是用LIGHTTPD来运行这个数据库管理软件。KSWEB安装包默认并不带phpMyAdmin,点了之后会另外下载安装,如果因为链接问题无法下载安装的,建议自行找代码放到制定的程序代码文件夹。

安装完程序,调试完毕,那可以在内网上用内部IP来测试了,内网IP+端口可以访问这个安卓手机搭建的网站,如果能在浏览器界面看到KSWEB安装包的欢迎页面,手机这边就安装成功了。接下来就是将网站代码通过FTP服务上传进去,配置数据库,然后剩下的步骤就是安装网站的常规流程。唯一不同就是KSWEB安装包的数据库服务初始,账户root的密码是空的,也没有对应的数据库,需要设置密码,创建数据什么都得自己在phpMyAdmin界面上完成,有了这些才能进一步安装网站。

安卓手机是跑不动大型网站的,装WordPress跑起来都显得很吃力,如果是装博客的话,建议用装Typecho。实测换成Typecho之后,网站流畅了很多。

安装至此,自娱自乐的手机服务器就完成了,如果想让外部人能够访问这个手机,需要在路由配置,以及动态域名解析。

我家里使用的是小米路由青春版,所谓设定参数,就是设定好内部所有设备的静态IP,因为公网动态解析域名的时候,只能对应到公网的IP,但家庭局域网是有很多设备,对应不同的内网IP的,如果内网设备的IP经常变化,那么来访的人根本找不到对应的手机,别的设备可以不管,但用来搭建主机的安卓设备,内网IP必须固定。一般路由器上有个叫做“DHCP静态IP分配”的功能,将设备的MAC地址(又叫硬件地址)与内网的IP对应固定好。一旦固定了,那么接下来端口转发,或则DMZ主机配置就有着落了。

小米路由的端口转发是比较简单的,高级设置那就能找到,其他品牌路由就各自找一下,我为了图省事起见,直接用了配置DMZ主机,即将这个当做主机的安卓手机的内网IP直接设置成了DMZ主机,让它的整个IP暴露在公网之下,可以直接访问这个设备的任意端口。因为DMZ主机只能开启一个IP,如果家里有多个设备需要公网访问的话,就需要分别设置端口转发。

设置完路由之后,那么,通过公网IP+端口的方式能够访问到这个小小安卓手机搭建的网站,也差不多了。考虑到家庭使用的公网IP是会随机变化的,我们总不能记IP,需要配合域名,域名与一个动态变化的IP要对应上,需要专门的服务,叫做动态域名解析。

国内动态域名解析比较有名的是花生壳,但考虑到是国内服务,而且花生壳目前盈利倾向比较严重,但都是玩玩而已,自然要长久免费的,我选的服务是NO-IP,官网在这里,点击访问

注册的教程网上有很多,自行百度或则谷歌一下即可。NO-IP收到IP变更的消息,会帮我们重新解析过去,现在我们需要关注的是谁来给NO-IP报告你家的网络IP变化了?KSWEB的3.75版本有对应的上报功能。如果会编写脚本的伙伴可以弄个小教本,利用接口什么定期向NO-IP报告。我是比较偷懒省事,直接用了小米路由里边的DDNS功能,对应服务商里边有这家公司,所以填好账户信息,设定好状态检查间隔,以及强制更新间隔就好。一般广州电信给我的IP也不是经常变,所以我的强制更新间隔设定了10小时以上。

NO-IP动态域名解析分配的是二级域名,如果想换成自己的域名,有经验的小伙伴应该知道怎么办了,做个CNAME解析就好。至于端口的问题,虽然NO-IP也提供了在线的端口转发,我实测是不能正常使用,原因不明。当然我也试过用国外解析商,使用显性转发的方式操作,也是失败了。由此我初步判断,这端口是省不了的。如果使用国外的主机来转发,那就显得有点多此一举!

至此基本就大功告成,美中不足就是端口省略不了。看有什么大神可以尽量追求完美。

觉得好可以点个赞!
(暂无人赞)
Loading...

数据事故

刚开年没多久,就遇到几个关于数据安全的事,挺让人揪心的!每件事都可以单独成为一个话题,偷懒起见,我就一并说了。

首先呢,是隔壁同事的一个U盘坏了,她上边存有很多重要的文档、数据表格。贪图方便的她,很多时候都直接在U盘上工作,将所有东西一并放在上边,随身带着走。

虽说有定期备份,不过人忙起来,或则下班累了都懒得动,也不知她上次备份是什么时候,等她发现U盘一个根目录的文件夹无法访问的时候,整个U盘眼看就要崩溃坏掉了。

我不是什么数据恢复专家,就以前大学折腾电脑的时候整过一次数据恢复,当时也就随便玩玩,没想到时隔这么多年还真有人找我帮忙,可惜时过境迁,很多东西都不是我大学那时候的样子了。以前用的恢复软件也不知去哪里找了,很多都是收费的,再说新的系统也不见得如同当年XP那样顺手,由于我是WPS的会员,首先就尝试着用金山的数据恢复。

扫描整个U盘的过程是漫长的,扫完之后又开始逐个的转移到电脑硬盘上,这么一折腾就费了一个上午,啥也不干了。最可恨的是,恢复的数据都只能按文件类型分,原来的层次目录结构都没了,而且还有很多不完整的,看着那一大堆散乱的东西,同事很无奈,只能选择放弃。

这次经验教训,除了数据要做好备份,本身恢复的代价也要考虑。你辛苦大半天帮人做的一件事,她嫌整理起来麻烦,说不要就不要了,弄得我很没价值与成就感!!!所以,以后不能轻易答应帮人恢复数据了,除非那是人家命根子!!

第二件事嘛,就是很重要的哥们,也遇到了数据丢失问题,那个老掉牙的索尼卡片机,说了他N多次可以扔掉换个新的了,可能他觉得用得顺手,外加拍照效果似乎满足他的特别喜好(我一直觉得那相机有过曝嫌疑,稍微有强点的光照,某些区域就是死白),他一直没扔。终于,一次没来得及取出照片,相机插上去之后再也没成功读取,直接显示,未格式化……

他告诉我那相机的的什么SD卡还没买多久,也不知怎办,拍的那几张照片很重要,让我看看有没有办法读出来之类……我又想到可以用金山的数据恢复,可鉴于成功率似乎不高,又得找别的数据恢复软件。不过因为最近空余时间不多,直接找博友要了几款,希望不用注册或则付费什么的这么麻烦。当然,那些数据值不值得花钱恢复也是兄弟说了算,我只能提供建议。

第三个关于数据安全的事,就是发生在我自己身上的,我存在腾讯微云上的照片损坏了,这不是我第一次遇到云端数据损坏,之前就有个一篇文章说我的QQ邮箱附件损坏。当时我还想着可能是QQ邮箱存储系统架构不行,经不起我这样的海量用户折腾(我之前都是拿邮箱当网盘用的,感觉还不错),所以损坏案例不幸发生在了我身上。那网盘既然是为存储而生的产品,总不至于批量损坏吧,更何况我还是付费用户,可惜我想天真了。

当然,遇到了这样的问题,我也没有急到火烧眉毛的程度。毕竟关注我的人都知道我前阵子正好完成了海量照片本地备份,云端管它怎么坏,至少我手头上还有一份完整的副本。只是我一向比较信赖的云出现了问题,还是破掉了我的幻想,抱怨解决不了问题,前几天联系微云官方技术反馈之后,他们确实帮我修复了一批照片,但也仅限我反馈给他们的,我没留意到的那些文件,那就属于“生死未卜”的状态了。

而且,我注意到微云文件损坏竟然也是有规律的,因为我的微云文件有很大一批是跟QQ邮箱附件重合(基本等于将以前QQ邮箱附件的照片转移到微云这边),所以,在QQ邮箱这边看到有异常的附件(照片无法预览),那去到微云这边也是很大几率无法下载的,反之亦然……

经过这次事,我可以非常肯定,云端的数据也是会损坏的,而且损坏几率还不小。腾讯微云官方技术告诉我,不管在QQ邮箱还是在微云上,相同的文件服务端确实只有一个副本。损坏的原因是在于有一批机器年代久远,因而存在故障,机房那边每天都在换机子,不确定是不是影响到我了,总之要我反馈看看哪些文件损坏了,协助他们定位,修复……

我反馈了一批照片过去,有些确实恢复了,但我没反馈的一些隐私照片,就还是有问题,因而我可以确定,腾讯自己不会主动排查修复这些损坏的文件的,除非你喊,不喊就等它永远故障吧!

最后一个关于数据安全的事,也是最严重的,可能影响了好几亿人,关注信息安全的都应该猜到了是年初爆出来的“熔毁和幽灵”两个CPU硬件漏洞,说这事故非常严重,是因为漏洞是发生在硬件层面,修补的代价非常高,要么就牺牲性能为代价,甚至无法完美修复。虽然我很早就清楚世上没有所谓绝对安全一说,但能将漏洞爆到如此基础的硬件层面,而且还广泛影响到了Intel/AMD/ARM这三大主流公司的CPU,别的就不说了,光想到智能机普及率,就已经是个恐怖的数字……

更让人惊讶的是,这两个漏洞利用的是现代CPU用于提高性能的关键技术——推测执行和乱序执行。还被人说是诞生数十年,久经考验的技术,正因为技术太过基础,影响非常深远,能做高性能CPU的厂商都学着用了,没想过居然还有这样的问题到如今才被爆出来……我也不知道说什么好。

虽然乐观者说这两漏洞对个人用户影响不大,那也只是安慰一下罢了,影响大了你又能怎样?强行打上补丁让CPU性能折损一半?抑或干脆人人全部换新手机、新电脑?不现实嘛!

我们更应该思考的是,如此基础的技术架构,看似久经考验,可过了这么多年,竟然还能发现问题,太让人惊讶了,难道这CPU已经复杂到,没有谁能保证哪里的逻辑绝对没问题?是不是在某些特殊情况下,我可以用电脑算出1+1=3这样的结果,而我还一愣一愣的被蒙在鼓里,不知所然?

觉得好可以点个赞!
(1个赞)
Loading...