by Devin Yang

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

前言

闻聊我的网络的演变史。
我的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

需要登入才可留言!

类似文章


d-laravel,docker

D-Laravel v1.2.1版变更说明(建议更新,必免踩雷)

D-Laravel v1.2.1版修正说明 use GuzzleHttp\Client; 进行post时.出现访问被拒的问题。 如果您是由旧版升级,您可能需调整etc/default-ssl.conf的设置档 (如果有该档) 请调整php:9000变更为web:9000,你可以透过运行一次./console secure调整。 docker-compose设置档部份,PHP-FPM container变更为network_mode: "service:web"...

docker,laravel

[D-Laravel]./console node

进行Laravel开发时,有时我们会需要透过npm安装nodejs的包,但是偏偏我们系统中的Node又不够新。 或许因某些因素没法升级,例如要跑旧版的nodejs进程等。 其实我们可以透过简单的命令,用docker,让我们就能使用最新版本的node image来挂载host端的/sites数据夹罗。 这么一来我们就可以随时运行新版本的npm命令啦。

docker,Synology

如何修改Synolog Nas上Docker的日志日志驱动

我的Synolog Nas上,默认跑了一个奇怪的logging driver叫db,如何修改为正常使的json-file呢? 在Synolog的Nas他的Daemon config file较特殊,放在/var/packages/Docker/etc/目录下, 叫dockerd.json。