by Devin Yang

建立于: 6年前 ( 更新: 6年前 )

前言

闻聊我的网络的演变史。
我的GCP,每月要$46.35美元,目前免费试用余额还剩$111.05美元,
$300元差不多快被我花光了,差不多要搬回自管理的主机了。
 

细说历史

十三年前,当时的公司提供免费系统管理课程,因此学了相当多网络相关认证课程,并且都采用原厂教材,
像是RedHat的RHCE、微软的MCSE、Cisco的CCNA...等,因为偏好Linux,所以开始初学自己架站,
首先在家中架了台Linux主机,研究了不同的主机设置:
自己域名申请,使用Bind设置DNS服务,Samba,DHCP Server,Mail Server,Apache Server及https,LDAP,OpenSwan(ipsec vpn),iptables(firewall), sendmail,radius,玩过ESXi...等,而电脑则放置於家中24小时开机,
因此也碰过网络断线时,或二、三年来一次硬盘故障问题,进行磁盘修护系统还原等。

由於一些主要Linux上的服务设置,我也学的也差不多了,都玩十几年Linux了,不想在把主机放家中,
就想给他全部委外,兴趣而以,用量又不大,於是Mail部份,改由免费的ZOHO代管。
域名本来就在缴钱,我域名注册商是Networksolutions,就直接改为注册商代管啦。

而委外前是用自管的Name Server有两台,一台家中的Linux主机,怎会有两台Name Server,
因为约在六年前,那时任务上,刚好有接触了ESXi,所以我也进入了私有云时期,
所以我家中自己,也使用VMWare的ESXi(装了好几台VM,当然包含了两台DNS主机)。

但只要家中有主机,就代表可能需要进行硬体维护,必竟只是台PC,还是我家用电脑升级后换下来的,
加上觉的风扇太吵我会把他放阳台,日晒雨淋,所以两三年就有常些硬体故障。

所以考虑把省下来的电费,及硬体的钱省下,再多给一些钱,由外面的厂商来代管我的网站。
(我曾碰过硬盘故障,数据全毁,又搞磁盘数组,然后硬盘越装越多颗,结果磁盘数组卡坏了@@,总而言之,花钱又麻烦)。

因此开始找网页代管的公司,大概一年半年前,我选用了BlueHost,开始进行网页的代管,
原因就是他较便宜(一个月约600多),提供ssh,主要想研究及写一些NodeJs进程,
但这家公司从台湾连,真的太慢了,主机又在美国,再加上他并非VPS主机,我也没root权限,找客服也无法调整mysql的时区(因为是共用的),
用了一年多,在我第二次缴了三年期的钱后,觉的他变更慢了,是怎样,认赔(由於一次缴了三年期$719.64美元,大概用了约半年),
改换到GCP上,为何不是AWS,因为免费试用早被我玩光了。

GCP试用为$300美元,所以抵了一些让我花掉非常Blue的钱,而GCP上的compute engine服务,一切使用都非常另人满意,
速度也极快,因为是VM,所以也有完整的root权限,设置公钥验证,安装Docker,完全没啥问题,用的非常开心。

但必竟,兴趣不能当饭吃,目前费用一个月大概需要1300块台币,
因为想搞视频会议系统相关运用,我想用量肯定会破2000台币或更多,是否有更便宜的做法呢?

开始前,先来看看我的网络变更史吧,最初期十几年前初学Linux架站需要有固定IP,所以从Hi-Net的浮动ADSL跳到了,SeedNet申请了企业型,上传4MB的三个固定IP方案,一直到进两年改换到BlueHost后,不需要有固定IP了,才退掉了SeedNet的网络(已被远传合拼),改用有线电视宽频上网。

所以前年,早有预谋的,就先把家中网络由有线电视宽频,再转回到HiNet家用型的光世代(100M/40M),并可选择一个固定IP了。
这也是我目前的状况,但是够了呀,反正DNS及邮件都代管了,一个IP透过Name-based的方式架站,要有几个都行。

话说上班公司所使用的NAS非常好用,虽然公司这台NAS是机王,三不五时就坏个一颗硬盘,出现坏轨,
最后还因自动关机送修,但也真的修出经验了,对於这台Nas的掌握度,我现在算非常高啦。

我本身很喜爱Nas面的设置,诸如调度或证书申自动更新,可SSH等,更重要的是他支持Docker,
所以就自己也搞了一台了,我买了5-Bay的,并且全部选用企业型的硬盘(耐用度较高)。

这次,等GCE免费额度用光后,预计2018年5月前,我会再把网站移回家中的Nas上。
由於采用Docker的环境,因此完全不用担心是否在GCE上的设置,到了Nas后会不能跑的问题。

哈,结果,这十几年来,绕了一圈,又回到了在家中自架Web Server,
还用回Hi-Net的网络,这是进化还是退化呢? 

其实还是有改变的,DNS及Mail Server目前都外移中,DNS或许那天想不开再移回自管,
必竟域名注册商只能提供基本的一些设置,一些进阶设置,例如限制查询、或是要能透过自己写的进程控制子域名等,
好像还是自管较方便 。


进化:

也来就是由最先单独一台Linux主机一片对外的网卡绑定两个外网IP(DNS会要两个IP,primary master及secondary master),
到现在采用Docker的方式来跑Linux啦。

优点:

改用Docker后,出问题至少我不用再重新安装作业系统了,目前NAS采用Raid 6,除非整台Nas挂掉,不然基本上应该很稳。
如果碰到硬盘固障,完全不用关机,直接热抽还原(这台有支持),比我之前用PC架设的网站省电,也比我用GCP来的省钱。

缺点:

CPU的较差,但如果只是运行一般网站应该还能接受。
 

历史变更:

PC(Linux Box)=>私有云(ESXi)=>公有云 (GCP) =>NAS(容器环境)。






 

Tags: docker

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


docker

[必学]在docker swarm环境必学iptabels的使用

首先Docker在Linux的环境下,Docker使用iptables规则来提供网络隔离。然而在Docker swarm mode的环境下,我们是没辨法把连接埠开在host的127.0.0.1下的,这时便可透过iptables中的DOCKER-USER chain来自定义规则罗 。

docker

D-Laravel上.env及docker-compsoe小教室

本文介绍,当我们使用D-Laravel的.env加载多个yml档时,为何docker-compose ps官方命令无法列出所有使用中的服务。 但在D-Laravel上的./console ps确能正常显示,那官方的docker-compose命令因如何使用才能有相同的效果呢?

polymer,docker

D-Laravel默认支持index.html了

D-Laravel的nginx环境设置默认支持index.html了,简单说 现在除了,可以用D-Laravel跑Laravel的Project,也可以拿来跑其他的Project。 目前Apple的WebKit对Service-Workers已经是in preview了....