小折腾了一下博客

关注我的都知道,本站的“足迹地图”,之前是与网站合为一体的,后来小站上了SSL,由于百度地图API那边一直不能很好的加密,网站每次吃加载都会弹出不安全的提示。这相当不友好,后期我索性就将自己的“足迹地图”页面独立出去了。

而且那个“足迹地图”自诞生之日起,一直都不完美(其实现在也不完美,安慰自己,不完美才是世界常态)虽然每个标点都配了照片跟日志链接,但每个标点第一次都弹不出完整的照片。因为不想折腾,而且这个也无伤大雅,所以就留着这个问题了。

本着稳健运行就是最好的原则,我最近一年都没改网站的代码,那个“足迹地图”的BUG就这么拖着,之前处理条件不成熟,毕竟我也没法要求百度地图全局支持SSL,多一事不如少一事。

直到最近发现百度地图API支持SSL了,所以挤了点时间重新将自己的“足迹地图”整合回本站,所以大伙在PC端看到的“足迹地图”能保留网站菜单,至于手机端嘛,如果手机性能不错那还OK,性能不佳的浏览地图就会比较卡……毕竟手机处理器还是不能跟PC比。

而后对于点击一次看不到照片的小BUG,我给每个标点弹出的框框预设了一个固定的高度,有些竖着拍的照片看着会被挤压变形,好在这样的照片不多,多数情况下是正常的,由此算是勉强解决了问题。

当然,如果有哪个前端大神能将这继续优化掉,那可真的不胜感激了!哈哈

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

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...