在亚马逊AWS上创建EC2的Linux(CentOS)实例
在亚马逊AWS的EC2上搭建CentOS6服务器真的很方便,而且可以将自己搭建好的CentOS做成AMI,以后再次需要CentOS服务器时,可以直接使用AMI,而不用重复做各种初始化安装设定,可谓一劳永逸了。
第一步:创建EC2实例
-
1.登录AWS的EC2
进入到AWS后,点击[我的账户/控制台]->选择[AWS管理控制台],进入到[Amazon Web Services]
输入用户名,密码,点击[Sign using our secure server]
点击EC2,进入EC2的Dashboard(仪表盘)
-
2.创建EC2实例
点击[Launch Instance]进入到EC2实例创建画面,开始创建EC2实例。
点击[AWS Marketplace],以选择必要原始AMI(后面我们要在此AMI基础上设置安装软件,制作自己的AMI)。
在搜索栏里输入[CentOS 6]后,按下[enter]键。
选择[CentOS 6.4 (x86_64) – Release Media],然后点击[Select],进入到EC2实例类型选择界面。这里我们选择64位Release Media版本的CentOS(投稿时最新版),稍后我们自己将更新系统,设置各种安全程序。注意请选择免费的AMI,有些AMI有特定配置,需要收费。
选择[All instance types]->[m1.small]->[Next:Configure Instance Details],以进入详细配置界面。下面的图有个地方圈错了,不是[Review and launch],而是[Next:Configure Instance Details]。 这里我们没有选择t1.micro实例类型。如果基于学习目的的话,建议选择t1.micro,因为它有一年的期限是免费使用的。这里因为后来我们要配置 各种服务器,t1.micro内存有点不足,而且也不方便加载Instance Storage(实例存储硬盘,在每次stop或terminal实例时,保存的数据会丢失。但restart实例时不会丢失,就是鸡肋,食之无味弃之可 惜,但如果当内存缓存或者数据库缓存的话,是非常有用的,可以让你的web程序更流畅,不用每次反复读取数据库,与频繁内存处理)m1.small有 160GB的实例硬盘,m1.medium有410Gb,m1.large有420GB的实例硬盘。
再详细配置界面需要注意的是区域选择,见上图右上角。这里我选择的是亚马逊位于东京的服务区域。东京相对来说比较贵,建议选择位于美国本土的服务区 域,因为亚马逊AWS已经入驻中国,可能不久的将来大家都可以选择位于中国的服务区了。最后选择[Next:Add storage],以进入硬盘设置界面。
这里,我们没有做任何配置,直接[Next:Tag Instance],给我们的实例贴标签。因为以后我们要做自己的AMI,所以这里就没有增加EBS的容量。如果直接使用此实例的话,应该扩大EBS容量,否则服务器很快就会爆满的。
在[Value]栏里输入任意你喜欢的字符串,最好是英文。然后点击[Next:Configure Security Group],进入到实例的防火墙设置。
选择[Create a new security group]然后点击[Review and Launch],以启动我们的CentOS服务器。默认的Security Group只开放SSH的22端口,以后需要80,25等等端口都要到控制台管理界面的[Security Group]界面打开。
点击[Launch],启动我们的AWS云服务器。这里有两个警告,不用管他们。警告一是提示我们可以自己开放防火墙多口,警告二是因为我选择了m1.small是收费的实例。
这里创建我们远程登录AWS云服务器的秘钥文件,请注意下载后秘钥文件后一定要好好保存,否则无法登录远程服务器。最后点击[Launch Instance]。进入到我们的EC2实例管理界面确认。
-
3.确认EC2的CentOS实例创建成功。
上面可以看到,我们的m1.small实例创建成功了。我们可以通过下载的秘钥文件来远程登录到我们的服务器。上图左边有[Security Group]以及[Elastic IPs],前者设置开放端口,后者可以绑定固定IP,实例创建后,动态分配一个类似于[Public DNS
ec2-53-232-23-999.ap-northeast-1.compute.amazonaws.com]的域名,通过此域名可以远程链接到服 务器。但这个动态域名每次重启都会改变,所以最好通过[Elastic IPs]分配一个固定IP再绑定到我们的实例,这样就可以省去重启的麻烦了。 -
4.远程连接EC2的CentOS实例
在MAC上我们可以通过以上命令链接到服务器。Windows上请安装cgywin然后通过一样的命令链接;当然也可以通过putty链接,稍微麻烦一点。