前言
本站是因为阿里云企业扶持计划的3500优惠券而存在的,在这里感谢阿里云的支持。
3500券买了什么?
首先,在使用某个产品与服务之前,我建议各位先去查查产品文档,吃透这个产品的功能和计费规则。
我研究了阿里云ECS,弹性IP,共享带宽,云数据库,OSS等产品数天,根据产品文档,我们可以得知以下信息:
- 阿里云ECS可以只租用服务器硬件配置,不租用公网IP和带宽。
- 阿里云弹性IP绑定ECS后,在一定量内,是不需要支付IP租用费的,该规则适用于按量计费。
- 共享带宽可以添加弹性IP,共享一定带宽,而根据最新的阿里云CDT规则,共享带宽每个月可以免费20G流量,上下取大,即只计费上行或下行,哪个跑的多,计费哪个,且带宽峰值可以拉到很高。
- 云数据库可以内网搭建,但起步价格太高。
- OSS计费项目太多,而且如果走内网,最后流量费用还是会归到共享带宽上面,而加购oss流量包,费用也太高了。(后期ps:后面才知道可以cf+oss走流量联盟,但是已经来不及了,所以放弃,来得及的可以尝试。)
根据以上信息,我们可以发现,阿里云ECS+弹性IP+共享带宽可以让我们拥有一台低配置+长时间+大带宽+每个月免费20G流量的玩具鸡
开始折腾
抱着谨慎的态度,我没有一上来就直接把购买时间拉满,而是小心求证,谨慎开通。
首先我选择了阿里云t6系列2核1G配置20G系统盘(阿里云各个系列的优缺点和不同都在官方文档里有说明,要养成查文档的好习惯),区域选择的是香港,该机型如果按照5年期进行购买,预计可购买十五年!但我只购买了一个月,因为之前没有人这样操作过,我需要小心求证。
然后我创建了一条阿里云香港BGP 2000M的共享带宽,在创建页面的各类注意事项各位也要去多看看,例如创建共享带宽页面说明:2000M带宽是由多台服务器节点进行转发的,单线程最多只能跑到500m峰值,需要在服务器内使用多线程跑带宽才能达到2000m峰值带宽。
创建完带宽后,我就直接在页面里添加了一个弹性公网IP,根据我所搜寻到的互联网记录,阿里云香港47段比8段好一些。但是第一次运气不好,开出来是8段IP,所以我直接删除重开,直到开出47段IP。ps:因为开的弹性IP为按量计费,所以只要你开了,就会扣一点费用,但不会直接扣掉一个小时,大概会扣掉15分钟的费用。
弹性公网IP开出来后,我立刻绑定上了ECS,并成功链接上了服务器。
而后我开始了环境部署,这里省略,不是本文重点。
谨慎求证
优惠券规则我是已经烂熟于心了的。
- 不可与除官网正价产品年付优惠外其他任何优惠叠加
- 退款不退优惠券
根据以上规则,我们必须小心谨慎的尝试自己的想法,因为一旦使用优惠券购买了产品,退款是只能退0的,相当于你退不退,优惠券优惠的金额都没有了。
这也是为什么我前面服务器只买一个月的原因。
后续根据我一天的账单观察,发现我的想法是可行的,弹性IP按量计费绑定ecs后,确实没有产生任何账单,同时共享带宽在20G流量内,也不会产生账单。
于是我开始续费服务器时长,但这里出现了问题,阿里云ECS服务器时长,最长只能续费十年!而我根据之前轻量应用服务器的经验,并没有去仔细查看ECS的相关文档,直到我续费第2个五年的时候,才根据提示知道了这个规则,这是我的疏忽,我检讨。
十年就十年吧,也够长了,但是代金券这个时候就会剩下一千多。这部分说多不多,说少也不少。
再次折腾,并完美控制预算
因为优惠券还剩下一千多,这部分不花完我是会难受的,所以我开始看官网各种可以用得上的产品。云数据库、oss、nas存储、流量包等等,发现这类产品,不是价格高昂就是无法购买多年。都不符合预期,于是我想到,再开一台服务器,配置在同一VPC内网下,通过内网链接降低延迟,作为云数据库使用。(ps:因为之前我买那台服务器,只有1G内存,数据库一运行,总内存就只剩下400M了。)
想到就干,我立刻去查看了t6系列服务器价格,发现可以购买2核0.5G内存20G系统盘的服务器4+4年,也就是8年。而且,正好花完预算,至此,代金券仅剩几毛余额。
后记
目前网站框架如下:
服务器:香港2核1G内存 2000Mbps带宽 免费10年
数据库:香港2核0.5内存 2000Mbps带宽 免费8年
CDN及SSL:cloudflare提供,永久免费
域名:欧洲eu.org提供,永久免费
程序:开源博客程序WordPress,永久免费
模板:二开的WordPress默认模板Twenty Twelve二开版,永久免费
数据库服务器面板的选择
虽然只有0.5G内存,但我还是要给服务器装上面板,不为别的,就因为我知道,我的技术去直接部署数据库,可以做到,但后续运维困难,万一出点问题,很容易造成数据丢失。我是很有自知之明的人,承认自己技术不行。
这时候我在宝塔和1panel之间摇晃,宝塔常常被诟病占用高,但我是这种被人牵着鼻子走的人吗?前面才吃了一个轻量应用服务器和ECS可续费时长不同的亏,我必不可能听网友的没有任何测评数据的判断,所以我决定,自己测试一遍。
测试过程我就不说了,最后我给出结果:
本次测试,同一变量为:mysql数据库版本5.7,mysql配置文件采用宝塔的配置文件。不同变量为:宝塔采用极速编译,1p采用docker部署。
结果如下:根据测试,宝塔面板本身占用更高,而1p本身占用确实少一点,占用差距在50M内存以内。两个面板都是最新版。但是,1p的mysql占用高达300M,而宝塔的mysql占用只有100M!三倍的差距在这台脆弱的0.5G内存服务器上是太阳到地球的距离。于是我果断选择了宝塔安装mysql,并配置好内网,然后关闭了宝塔面板。这时候根据内存占用查看,数据库服务器内存占用仅200M多一点,非常完美!
坑又来了
你以为这就结束了?不,宝塔mysql的坑来了。虽然配置好了内网,但我的web服务器根本连不上mysql数据库。随后我去百度和宝塔论坛查看了相关报错信息,得知可能原因有:mysql用户权限不足、mysql数据库没有开放外部访问。根据我一步步排查问题,发现是用户权限问题,于是我执行了root权限给予命令。问题解决了吗?没有,命令报错了。于是我又去查了这个报错的信息。在我折腾数小时后,终于解决。web服务器上的宝塔可以直接添加远程mysql数据库了!我兴奋得立刻添加了一个,并开始wp安装流程。
but,坑又来了,数据库创建成功,但........
wp安装程序无法链接上数据库。于是我又去排查了一遍,最后发现数据库服务器的宝塔面板里没有显示我刚刚创建的数据库。于是我选择在数据库服务器的宝塔上重新创建一个,又报错了:已存在相同名称数据库,创建失败。
你以为我会去想办法把之前web服务器上创建的数据库修好?那你就大错特错了,我选择解决不了问题就解决提出问题的人。果断在web服务器上删除了这个刚刚创建的数据库,然后在数据库服务器上创建了同名数据库,这次没有报错。而我也大致想到了刚刚连不上数据库的原因,所以我创建好数据库后,在面板把数据库访问权限改成了所有人。(对我的场景来说,这不会有安全问题,因为我没有开放公网3306访问,而且可能后续会把弹性公网IP与数据库服务器解绑,断掉外网访问。)
这次就圆满正常安装啦!
后续使用wp模板和插件,各种bug,冲突。以后再更新。互联网就是这样的,尝试任何新事物,甚至是旧事物里加一点新元素,都有可能造成非常严重BUG。我已经习惯了,养成了出问题自己查文档查搜索引擎等等各种解决基础问题的办法。
一般只有我实在解决不了的问题,我才会去问作者,毕竟我使用的东西大多是开源免费的,作者没有义务解决你的问题,这点我是非常认同的。
一些小知识
根据前面我们知道,弹性公网IP我是选择的按量计费,按量计费也就是可以随时解绑释放,随时开通绑定。所以可以无限公网换IP,只要你有配额,泄露源IP后被ddos直接换就行。
而且,弹性公网IP的数量限制比较宽松,还可以多弄几个IP,并且不扣费,至于能弄几个,自己查文档,我没那么贪心,只弄一个就够了,所以没有查这方面文档。
阿里云云盾这个东西,我看很多人都写了教程,教你怎么用命令关闭,怎么强制卸载。对此我想说,这就是不看文档的坏处,这玩意又不是强制必须用的,阿里云控制台自带一键关闭功能,不需要去输入命令去强制关闭,在控制台,点一下关闭按钮,就关闭掉了。然后你去查看服务器内的各种服务,就会发现,没有阿里云的任何服务在运行了。(云盾占用还是有十几M的,我肯定要关掉,节省一切内存占用)
最后我在这里也想说一说,希望各位不要拿这些IP去做坏事,阿里云免费送的福利,还要拿去做坏事,这种人我很难评价,我坚信一句话:珍惜所有善意,即便这善意可能有其他目的。