许久前听说过云计算,但是一直没有使用云计算平台。下面交流我个人使用阿里云计算平台的一些心得。
1、使用云计算前的疑惑
我在使用云计算之前总感觉有种虚无缥缈的感觉,体现在:
(1)云计算平台太高大上了,全靠服务器、交换器等堆叠而成,不是我等码农所能接触到的;
(2)云计算使用的技术要求高,印象中一堆linux命令,各种维护问题层出不穷;
(3)云计算平台使用费用昂贵,天下没有免费午餐,恐怕租赁费用不低。
2. 我购买阿里云服务的过程,真心不贵
(1)如何租赁阿里云?看下面:
打开网页https://www.aliyun.com/?utm_medium=text&utm_source=baidu&utm_campaign=cloud&utm_content=se_45043,可以看到如下图:
在云服务器ECS下方点击“立即购买”,进入下面:
这时候,你可以选择计费方式,到底是包年包月,还是按量付费。建议大家都选择包年包月,这比较符合我们的一般习惯。当然你如果有特殊需要,也可以选择按量付费。
关于地域,其实在网页上已经写的很清楚了,你可以选择华北1、华北2、华东1、华东2、华南1、香港等等。这里需要说明的是,如果咱们公司网站主要面向海外用户的,可以选择亚太、美国、欧洲等地的服务器,就这点来说,真是太好了。想想我们以前要去国外租一个vps,各种不爽,那真叫人难受。
选好网络、带宽等指标后,就可以点击购买了。如下图:
这里需要说明的是:如果你还未登陆阿里云,网页就会提示:
哈哈,其余的就是像淘宝购物一样,付钱就是啦。
至此,阿里云服务器你就购买好了。
2.阿里云服务器的使用就一个字“爽”
连接 Windows 实例
Ⅰ)WINDOWS客户机按WIN+R运行mstsc
Ⅱ)在 远程桌面连接 对话框中,输入实例的
IP 地址,单击 连接。
Ⅲ)输入密码后,你就拥有了第一台阿里云服务器了
WindowsServer 2008 R2的使用方法
Ⅳ)TIPs:
当普通远程连接软件(比如 Putty、Xshell、SecureCRT 等)无法使用时,您可以通过云服务器管理控制台的 远程连接 功能进入云服务器登录界面,查看服务器界面当时状态;如果您拥有操作权限,可以登录到服务器进行操作配置,对于有技术能力的用户解决自己遇到的问题有很大的帮助
Ⅴ)0M带宽实例管理方法
Ⅵ)如果您在创建实例时选择了数据盘,在登录实例后,系统需要先格式化数据盘。如果没有购买数据盘,可以跳过此步骤。
Ⅶ)格式化完成后,您可以通过
服务器管理器 > 文件和存储服务 > 卷 > 磁盘 来查看该实例中所有的磁盘。
Ⅷ)然后,你就可以自由地使用你的服务器了。
如果发现IIS或者MYSQL未安装,可以参考win2008 php运行环境搭建图文教程
一、 使用阿里云服务器时遇到的问题及解决办法
1、在命令行里面直接输入中文数据会乱码,如果用phpmyadmin就不会了。
2、json返回的数据中中文乱码,通过修改文件的编码可以解决。
3、页面文件中标签后面多了个空格和空行,通过将文件的编码修改为utf-8可以解决。
4、runtime不可写,chmod 777 -R antsclub(项目根路径)
5、服务器购买后不能降低配置,只能重新购买。
6、使用一键安装包安装的php版本是5.2,如果需要升级,比如到5.4,只能重置系统,重新安装。参考文档
http://yanghuawu.blog.51cto.com/2638960/1062949
7、备份代码文件,可以先打zip包,再下载,这样速度比较快,备份命令如下:
cd /alidata/www
zip -r antsclub.
zip .
/* 将当前目录下的所有文件和文件夹全部压缩成antsclub.zip文件
8、安装ecshop时,出现时区问题,Warning: date_default_timezone_get(): It is not safeto rely on the system's timezone settings
解决办法是编辑php.ini文件,搜索 date.timezone 前面的 分号去掉。date.timezone = "Asia/Shanghai",修改完后 重启apache
编辑的时候用了vim,命令介绍如下
命令模式下,按
‘/’
,然后输入要查找的字符,
Enter
。?和
/
的区别是,一个向前(下)找,一个向后(上)。
另外,
‘*’
可以查找当前光标下的
word
(完全符合),
‘g*’
则部分符合,以
#代替*表示向后(上)找。
9、使用xftp上传时的参数配置
3.阿里云服务器使用感受
网站最重要的就是高可用性了,以及数据的安全,如果哪个IDC动不动数据就全部丢失了,我想没哪个站长敢用。
刚开始用阿里云的时候,说实话,我对阿里云也是不放心的,所以我的数据全部通过rsync同步到了国外的AWS上,每天一备份,数据库也做了主从同步。后来当我用了一年多,以及对阿里云的了解更加深入之后,我才发现,我的担心多余了。
先要从架构角度去说。好吧,又要谈到架构了,很多站长可能不知道,阿里云的云主机是架构在非常著名的飞天云计算系统上。你可能不知道,但是了解架构的技术员都会知道,这是淘宝、天猫等都在用的底层架构,你有看到过淘宝和天猫挂掉吗?(当然一两个页面偶尔不能访问和这个没关系,很多是上层应用的问题),相反,再看看京东、苏宁之流,搞个小活动动不动服务器就瘫了,你有看到双11的时候,大家在0点疯抢天猫红包的时候,天猫有挂掉吗?我想没有吧。这都得益于整个底层架构啊。你想想,你的云主机和天猫都是架构在同一种集群上,你能不放心吗?相反,你再想想那些自称自己是“云”的所谓VPS服务商,搞个VPS就叫云来骗人,你敢用吗?只要母鸡一挂,你的VPS就挂了。再者,相比很多人都知道AWS曾经出现过很大的故障,但是你看过淘宝和天猫这几年有出过这么大的故障么?
再谈数据。数据我也不用说太多了,刚才在说架构的时候已经谈过了。普通VPS的数据是写到母鸡的硬盘上的,其实大家都知道,硬盘是易耗品,本身机械硬盘还是会出故障,用个两三年,说不定就出故障了,而且母鸡的硬盘坏掉了,你的数据肯定就回不来了,一般的VPS服务商也不会花巨款去给你恢复数据的。所以很多VPS商才声称自己做了RAID几几之类的。RAID是个好技术,是能保证一定的数据完整性的,但是还是几块硬盘,还是会坏,所以Linode有单独的备份系统。
阿里云就不一样了,刚才说过了,阿里云的云主机的硬盘是放在单独的网络存储集群上,而且你的数据每份都给保存3份,你每次写入一次数据,就会通过集群的交换机写入到集群的不同位置上。集群最重要的特点就是数据高可用,这么大的集群,随便坏掉几块硬盘影响么?直接拿另外地方存储的数据同步过来就行了。那你会问,如果这3份数据所在的硬盘都坏掉了,那岂不是就没救了?好吧,其实我告诉你,这相当于你从一个沙滩上画出一平方米(当然只是假设啊,别当真),然后从这一平方米里面选3粒沙子,然后涂上颜色,然后混入到这一平方米里面,蒙上眼睛,再把这3粒沙子一起挑出来,你觉得这和你中5百万有啥区别呢。。。除非整个集群或者集群的百分之几十挂掉,才能轮到你的数据丢失吧,不过话说回来了,你在淘宝上注册的帐号有丢失过么(排除自己的违规导致删号一类的)?
而且,拿我自身体验来说,除了我自己手动重启以外,阿里云的主机还真没出现过问题,我最长大概是6个月没重启过我的云服务器了,之前有TOP命令截图,本来想贴出来的,但是不好意思,找不到了。
前几个月,阿里云推出了敢用敢赔的服务,100倍赔偿,就是说,如果你的云主机因为阿里云的故障导致当机1天,那他们会免费赠送你100天,都承诺到这种地步了,我想目前国内没几个做IDC的敢这么承诺吧?
所以,用阿里云,尽管放心。这一点,可以满分。
除了稳定,站长最关心的就是网站访问速度了。我觉得这个无庸置疑,阿里云的云服务器访问速度在国内算是一流了,更直接秒杀所有国外主机。我自己的网站都说在阿里云的服务器上,根据用户的反馈,速度相当不错,监控宝也监控了很长时间,基本上全部绿色(当然这个监控只能说明一部分问题)。
价格
很多人抱怨阿里云太贵,如果你了解了阿里云这套架构,再把它和VPS的架构的成本一比较,差距就太大了。VPS的架构很多都是采用开源的软件,母鸡也用Linux,基本上除了硬件成本,没有任何软件成本,顶多是找人维护服务器就行了。而阿里云的架构是自主开发的,所以肯定有成本在里面。
使用云主机/VPS,当然面临着选择操作系统。其实这一块,阿里云刚开始做的是不够好的,当时只有Win2008和Red Hat可选,而现在,阿里云已经有很多系统镜像可以选择了,比如CentOS 5/6,Ubuntu等,都是很纯净的系统,很方便自己定制。
很多新手站长或者Linux新手肯定会抱怨这个,说系统太纯净了,啥都没有,我只想说,如果不会用Linux,不会拿Linux装软件,我觉得你还是用Windows Server吧,Windows Server 2008也做得很不错的。否则,你用Linux,之后如果遇到问题,可能就不太容易解决的。
我刚用阿里云的时候,当时的Red hat里面还带桌面环境、VNC的,试想,一台服务器,还搞啥桌面环境?很可笑吧,不过后来阿里云改进了,所有的Linux发行版都是很纯净的,不会乱装软件的,这才符合一台服务器操作系统的要求。
阿里云的云监控不得不提,构想非常棒,不过目前的界面有点难用,需要优化一下交互。
为啥好用呢。首先,不限制你的域名是不是在用阿里云主机的。
第二,每个月免费1000条短信的配额,你看看这么多配额,用监控宝或者DNSPOD的监控得花多少钱吧。。。还是那句话,自己掂量吧。
第三,他有个云监控的Agent,这个构想太棒了,为啥呢,这个Agent是主动发请求到阿里云的云监控上的,而监控宝呢,是他们主动请求你的服务器,为了安全,你需要单独给监控宝开端口或者授权IP一类的。而云监控的Agent,是你主动发请求,不需要单独开INPUT端口。而且根据我的了解,这个Agent是淘宝线上服务器大规模采用的鹰眼监控系统的简版,所以还是很靠谱的,只是目前还没有开源。相信随着淘宝的开源事业的不断推进,这些也是不在话下的。