博客搬迁,服务器就在卧室的隔壁

最近折腾淘宝客的业务,家里有一台微型主机24小时开机运行,觉得实在浪费。正好阿里云的虚拟空间要过期了,我尝试把博客搬到这台微型主机上。以下记录搬迁过程。

1.服务器环境

微型主机是占美的工控机 Win10,i5 4G 内存 64G SSD 某宝大概1600(非常后悔没有买8G 的),主业务需要所以跑的是 Win10, 在上面用 VMware Workstation 跑了一个 Ubuntu Server。

家里的路由是小米路由2 699的那种。

以上,是硬件。

 

2.处理 动态 ip 问题

动态 ip 也就是 DDNS ,家用宽带通常是动态 ip 需要绑定一个域名,实现动态解析。我这儿尝试了 国外老牌的 Nudy , 花生壳,DNSPod

  • Nudy  功能非常强大,能免费绑定域名实现 DDNS ,有全平台的客户端更新 当前的ip,然而试验后发现,国内DNS 缓存解析缓存更新滞后,严重影响使用
  • 花生壳  我能说我没配起来么,太难用了,主要是各种收费,放弃
  • DNSPod 也有 DDNS 功能,有window 客户端,直接跑在微型主机 上,非常完美。

 

3.端口转发

本来预计的流程是  域名 通过DDNS 解析到路由端, 路由转发到内网微型主机上,微型主机转发到虚拟机 Ubuntu Server。但是试下来,里面的坑特别多。

  • 小米路由2     如果没有 root 的话,端口转发 或者 DMZ 都是没用的(很坑爹有没有!),其实并不是没用,是路由的防火墙关闭了端口而已,这里需要两点 1.Root小米路由 2.打开对应端口,随便放上两个对应资料   http://www.miui.com/thread-1995629-1-1.html   http://bbs.xiaomi.cn/t-10557544 。这里需要一些 ssh 的基础知识,自己去搜吧~
  • Windows10     路由转发到Win10的端口,需要开放出来,默认很多端口都是关闭的。http://www.xitongcheng.com/jiaocheng/win10_article_12908.html
  • VMware Workstation     制定规则转发Win10的端口到虚拟机 http://jingyan.baidu.com/article/c35dbcb0d1ff248916fcbc0d.html

 

4.运营商封端口

这步是最坑的,以上操作完 理论上 我们已经能用绑定的域名  访问到 内网Ubuntu Server 了(通过 ssh 经过一系列的端口转发, 这里 ssh 可能需要新开一个端口,用22端口默认访问的是小米路由),然后 Ubuntu 上跑了个 Django 后发现,外网怎么都访问不了,最后重新定了个端口444 发现是可以访问的   格式:   域名:444

运营商 把 80 443 等相关的端口都封了,此时 域名:444是可以访问的,只能做转发了。这里有两种方式 nginx 反代 或者 NAT123。

因为我还有台小的阿里云主机,所以选了Nginx 做转发。规则如下

最后,可以愉快的玩耍了。

 

5.不足

有时候 nginx 转发会存在缓存或者滞后的情况, 访问可能受限制。这里解决方式是 nginx 直接转发到家里宽带的 ip,通过脚本不断获取 上述域名的 ip ,如果发现ip 变化了直接修改 nginx 配置中的 转发 ip,然后 reload nginx。有时间再折腾吧 :)

资料 http://blog.csdn.net/fullbug/article/details/54175987

 

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.