1 ECS
首先来说说我自己,一直对计算机颇有兴趣,高中的时候就开始研究了些PHP的东西,
05年上大二的时候,注册了自己的域名www.cnsjw.cn ,并开通了自己的个人网站,
其实基本上就是个BLOG,那个年代还都跑在虚拟主机上。
后来就这样一路走到了2010年,有个同学在美国做VPS生意,于是就给了我个账号让我体验一下。
我就把自己的网站搬家到美国的一台VPS上了,从虚拟主机到VPS,
其实并没有感觉到太大的变化,因为同学都给配置好了,又有cPanel来管理,
一切都是傻瓜式操作,对域名,FTP,数据库的配置什么的都是可以直接管理的。
最大的感受是自己的权限大多了,空间大多了,.htaccess也开放出来了,能绑定多个网站了。
再后来到了2014年6月,我国网络的国际环境越来越差,服务器放在美国一直有很多很多问题,
包括稳定性,访问速度,以及随时都有被和谐的风险等等,既然网站里没啥违规的东西,
就干脆放到国内算了。于是试了试阿里云的服务。
打开阿里云的网站最大的感觉就是提供的服务好多啊,但是我却完全不理解这些服务都是做啥的。
进入ECS选了最低配置就直接购买了,然后它真的就是一个全新的Linux环境。。。
除了通过ssh连过去之后,啥也不会啊,然后就开始论坛上网络上各种补充知识啊,
如何安装apache, mysql, php, ftp等各项服务,安装之后还要配置,当时对linux一窍不通,
经常配错,然后我就重置系统盘。。。。当时觉得这功能不错啊,哈哈哈。
总之经历了各种折腾之后,还好原来用VPS,也有SSH,于是把我的原来网站的数据打个包,
直接wget过来,再解压,没花多少时间就把文件都导过来了,数据库也是直接phpmyadmin过来就好了。
配置好之后它就这样跑起来了,其实比我想像中的容易了一些些。
2 备案
大家都知道服务器放在国内需要面对的一大问题就是要备案,
我因为平时外接网站项目,也用过各家的虚拟主机,相对于VPS来说,体验都比较差,
也用过了各家的管理后台,以及各家的备案系统,曾经最慢的一次用了20天才完成。。
阿里云的备案系统可以说是我用过的做的最好的备案系统,
阿里云的备案系统是一个完全独立的系统,每个备案主体都是一个独立的账号,
通过一串代码与阿里云服务器绑定,系统会自动判断这个域名是否成功备案。
阿里云的备案系统用起来还是很不错的,之前上传过的文件都可以再次选择利用,
而且备案拍照的背景布居然是直接顺丰快递过来的,虽然那块布小了点。
每一个步骤的响应也非常及时,再加上上海管局那边给力,都非常的迅速,
在线客服和电话客服也是有问必答。
我接项目的站点www.eitdesign.com,以前一直放在美国,这次是第一次备案,
因为这站点不能用个人名义备案,于是跟朋友借了公司资料,
从提交材料到备案成功,一共只用了2个工作日,非常的给力。
3 开始折腾
后来觉得把网站直接放在系统盘里不好,看了下数据盘的价格,感觉非常便宜。
于是就买了5G独立的数据盘,然后发现数据盘居然不能改变大小,
只能再挂一块新的,挂了新的旧的还不能不要。。。
于是在快用到一个月的时候,直接又买了台新服务器,这次直接买了30G的数据盘。
好在现在阿里云已经把数据盘改为云数据盘了,可以单独释放了,这样就方便多了。
网站跑着跑着,逐渐的会出现各种错误,甚至httpd服务挂掉,
一开始真的只会重启服务器,但是觉得这个不是办法啊,
于是就不得不进入了查bug的过程,不断的去看站点error log和apache的error log。
争取解决所有bug,终于在经历了3天的查改之后,发现有一部分error是WP插件导致的,
停用了有问题的插件,修改了部分自己的代码,还有.htaccess重定向的循环错误,
补了.htaccess规则及正则表达式的相关知识,也算顺利解决了。。。
具体可以参考这篇BLOG:说说.htacess的rewrite http://www.cnsjw.cn/2014/07/htacess-rewrite/
4 RDS
服务器用着用着,因为当时选择配置的时候选了512M内存,由于MySQL 5.6太占资源了,
导致它出现过几次因为排在内存占用列表第一名而被系统在内存不足时kill掉的情况。。。
于是,就有了两种解决办法,一种是升级到1G内存,还有一种就是使用第三方数据库服务。
本来使用的是第一种,每个月要加20元升级到1G内存,
用下来的确没有再出现内存不足的现象。
本着折腾的原则,在平静一个月以后,打算尝试一下第二种方法~~~
这第三方数据库服务就是阿里云的另一项服务,叫RDS关系型数据库。
刚好有每月5元的活动,相对来讲,无论是安全性,还是稳定性,还是速度,
都要远远超过在自己服务器上架设数据库服务。
而且还比加512M内存要便宜得多~~~ 于是果断拿来试试看。
支付之后,瞬间就开通了,然后就可以进行数据库迁移了,先去新建一个和原来数据库同名的数据库。
原生提供了一个迁移工具,只要根据说明设好权限填入相关信息,点一下就可以一键迁移了。
但是只支持5.1和5.5版本的Mysql,我是5.6的,只能使用mysqldump把数据库先导出,
然后再用mysql写入远程数据库里,过程也比较简单,官网也是提供详细的说明文档。
一切就绪之后,把网站后台的数据库参数改一下,就好了,同时把自己服务器里的mysql关掉,
内存使用瞬间从50%-60%掉到30%不到,重启一下之后甚至只有18%。。。果然512M内存就够用了。
5 CDN
因为我的网站里图片较多,当时在定制服务器的时候,看到带宽只有1M,
于是就在想,怎么这么小,就花了20元升级到了2M带宽。。
事实证明,在大量图片访问时,即使是2M带宽也还是会觉得很慢的,
而在文字等部分的访问时,1M带宽都完全用不掉。
于是就开始考虑如何来加速静态文件,首先想到的方法就是CDN内容分发网络,
CDN将源站内容分发至全国所有的节点,缩短用户查看对象的延迟,
提高用户访问网站的响应速度与网站的可用性,解决网络带宽小、用户访问量大、网点分布不均等问题。
刚开始也不太理解CDN的原理,后来才明白要把需要加速的静态文件和php动态文件分离出来,
静态文件交给CDN来缓存,而动态文件继续由服务器负责运行。
具体的设置方法可以参考这篇文章:使用阿里云的CDN和RDS服务 http://www.cnsjw.cn/2014/07/use-cdn-and-res-from-aliyun/
进行了CDN加速之后,现在网站速度飞快,而且远比增加1M带宽的20元便宜得多。。。
以现在的流量大概一个月也就只要5块钱左右吧~~~~
6 总结
生命在于折腾,阿里云的好处就是为我们这些小站长提供了折腾的空间。
经过这么一折腾,每个月在内存上少花20,在带宽上少花20,反而得到更快更稳定的服务。
我的小服务器也算稳定运行了20天了,看它能不能一年不宕机~~~~
当然其实对于小网站来说,也就只能这样小打小闹的折腾一下,阿里云的强大功能根本体验不到什么啊。
阿里云为大型网站或服务提供了非常完善的解决方法,
并发访问过多,需要多台ECS服务器来处理,可以使用负载均衡SLB来自动分配请求到不同的服务器上。
数据库可以使用关系数据RDS服务,非实时数据可以使用开放缓存OCS进行缓存加速。
大型静态文件存储有开放存储OSS,还有CDN进行分发加速。
服务器之间交互有队列服务MQS,站内搜索有OpenSearch,
云盾和云监控加上简单日志SLS搞定各种攻击和系统监控。
大数据处理有ODPS和DPC。
同时提供了自由合理的价格,远比自己架服务器的成本低得多。
开通的服务很多,用到的服务还很少,哈哈。
希望大家可以在阿里云上多折腾折腾,让自己的站点速度飞起来~~ 永不宕机。
也欢迎大家支持我的小站:www.cnsjw.cn
-------------------------
-------------------------
我做了一个艰难的决定 加点分给你。linux不管你有多大内存都会分配快完的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。