用小米路由器搭建外网可访问的个人网站

用小米路由器搭建外网可访问的个人网站

  家里的小米路由R1D用了近一年,只是做一个普通的路由器使用,实在太浪费了。最近学习移动端编程,感觉和PC时代最大的不同就在于移动端产品更重云和端的配合。于是就花了一晚上捣鼓捣鼓,在小米路由上搭建了一套可从外网访问的web 服务,以便手机上做的玩意儿可以随时随地获得私有云的支持。把搭建路径备案记录下来:

  第一步、先把小米路由刷到开发版ROM。

  后面ssh登录需要开发版ROM支持。注意:先保存路由器上的所有数据!!!比如宽带账号、密码信息,这些信息一般在装完宽带后就很少用到了,一定确保先找到这些数据,以便刷机完成后可以正常设置路由;刷机会导致路由上所有信息包括硬盘数据丢失,所以要做好数据备份。

  输入密码即可看到如下信息:

  搞定!

  第三步、安装llmp

  看到

  即可进入。www用户不能直接修改自己的密码,需要先root登录,再执行passwd www修改其密码。

  mysql的root用户默认密码也为admin,假设要修改为ABCD,可执行:

  然后会提示输入原先的密码。

  网站根目录在小米共享盘下,ssh到路由上对应的位置在/userdisk/data/

  好了,以上步骤就完成了在小米路由上搭建web服务,到目前为止,可以在局域网内正常访问了。目前从外网还访问不了,原因是被防火墙拦了,下一步我们添加防火墙例外,就可以做到从外网用ip访问该web 服务。需要说明的是,我发现联通运营商屏蔽了8080端口的访问,所以得先把web服务的端口改一下,比如改成8023。SSH到路由,

  保存后执行如下命令,重启llmp服务:

  第四步、添加防火墙例外

  保存后执行如下命令,重启防火墙策略:

  OK,现在从外网通过IP就能访问该web服务了,去小米路由的管理后台找到自己的外网IP:

  然后在外网访问该IP,如下:

  然后在路由的管理后台中找到 高级设置 - DDNS - 添加服务,如下,输入花生壳登录的用户名密码以及刚刚申请的域名作为主机名称:

  然后从外网访问就能访问到自己的web服务啦~

  最后,需要去阿里云上添加一条域名解析规则。去到阿里云的管理控制台,选择“域名”服务,找到自己的域名(我的域名是点击“解析”,添加如下记录:

  注意,主要填写记录类型为CNAME,主机记录为www,记录值为在花生壳的二级域名palance.gicp.net,这样就可以通过访问小米路由的web服务。

  还可以再添加一条:记录类型为CNAME,主机记录为@,记录值为palance.gicp.net,这样就可以通过binglen.com:8023访问了。

  大功告成!

推荐阅读