做者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! html
这篇文章介绍如何在亚马逊云架设WordPress博客。最强的云,加上最流行的建站工具,构成了最容易掌握的建站方式。程序员
AWS (Amazon Web Service)是亚马逊提供的云服务。它是当今最强大的云平台之一。近几年得到成功的多家网站,好比Pinterest, Foursquare, Airbnb, Spotify,都架设于该平台。AWS即将经过合做的方式,入华提供云服务。这一新闻激起了不小的波澜。多家国内云服务商纷纷降价,以提早应对。AWS的影响力可见一斑。apache
为了使用亚马逊云,须要有一个亚马逊帐户。你可使用已有的亚马逊购物帐户,也能够从新注册。前往亚马逊AWS官网:ubuntu
AWS首页后端
上面的"My Account / Console"菜单中,个人帐户(My Account)主要包括各类帐户和帐单信息。管理面板(Amazon Management Console)用于设置AWS的云服务。安全
根据提示设置帐户。你须要输入信用卡信息,并有一个电话用于验证。AWS有一个免费的计划能够选择,能够先拿来试用:服务器
注册完成后,依然从"My Account / Console"菜单,进入管理面板(Amazon Management Console)。AWS的大部分云服务都列在这里,包括咱们后面要使用的EC2。框架
Management Consolessh
EC2(Amazon Elastic Compute Cloud)是亚马逊推出的“弹性云”服务。一个EC2的实例(instance)提供了一个虚拟主机。你能够像使用一台电脑或者一台服务器那样,使用这个虚拟主机。另外一方面,EC2会根据你的实际消耗的计费,避免了主机的闲置耗费。随着网站的增加,EC2能够很容易的拓展,支持更多的来访。ide
对于新注册的用户,能够免费建立一个EC2实例
收费细节可参考AWS计价。
咱们将建立一个EC2实例,并在该虚拟主机上架设WordPress。从管理面板进入EC2页面:
EC2页面
这个页面中,有四个标出的选项:
新建实例,并跟随指示设置。我选择的是:
在EC2页面的菜单中选择Instances,能够查看已经建立的全部实例及其相关属性。左键点击某个实例,能够从下面的窗口看到相关的信息,好比实例的域名和IP地址:
DNS与IP地址
这里主要说明Security Groups的访问权限设置。咱们刚才在建立实例中,容许全部的IP访问SSH端口。因为咱们的目的是架设一个WordPress的Web站点,咱们还须要开放80和3389端口。
在EC2页面选择Security Groups,选择实例所属的用户组。在下方的窗口中,选择Inbound标签页,并增长规则,开放80和3389端口给全部人。
另外一方面,咱们的SSH端口依然是全部人均可以访问。这并不安全。能够增长关于22号端口的规则(rule),限定可访问的IP范围。
设置访问规则
Apply Rule Changes以后,这些规则就会生效。
你能够在Security Groups页面下,建立多个群组。回到Instances页面中,右键点击相应实例,设置群组,让一个实例归属于多个群组。
如今多个方面都已经准备好。使用保存的vamei.pem密钥,利用SSH登陆到虚拟主机。在Linux和Mac下,能够直接使用SSH命令:
ssh -i vamei.pem ubuntu@ec2-54-254-225-107.ap-southeast-1.compute.amazonaws.com
对于Ubuntu系统来讲,用户名为ubuntu。对于Amazon Linux系统,用户名ec2-user。对于
RHEL5, 用户名多是root,也多是
ec2-user。
在Windows下,可使用SSH软件登陆,好比PuTTY。
可参考使用SSH链接云。登陆以后,你能够像使用单机Linux那样使用亚马逊云。
架设WordPress博客的步骤,参考我上一篇文章WordPress快速建站。架设成功以后,能够根据实例的域名或者IP访问。个人实例的域名是http://ec2-54-254-225-107.ap-southeast-1.compute.amazonaws.com/
*** 图片上传的权限问题:
上传多媒体图片时,有可能出现无权创建文件夹的提示。这时,要登录EC2,修改相应的母文件夹wp-content的权限,让apache的用户名拥有写入权限。apache服务器的用户名可使用下面命令找到:
apache2ctl -S
个人apache的用户名为www-data,所在组为www-data。个人方式是将文件夹归属为www-data组,并让归属组拥有写入权限。
AWS提供的域名是一个次级域名。我想申请一个正常的,易于人记忆的域名,好比vamei.me。到GoDaddy上搜索,这个域名尚未人注册,申请帐户并注册该域名。
(须要信用卡,每一年支付十几美圆的费用)
域名注册以后,须要将已经建立的实例和该域名链接。登陆GoDaddy的帐户,访问本身的帐户。全部注册的域名都在“Domain”一栏中列出。
点击vamei.me一行的Launch按钮,进入vamei.me域名的详情页面。选择修改DNS Zone File。将一开始的A Host的IP地址,改成实例的IP地址:
修改Zone File
这一修改可能须要一些时间才能生效。生效后,能够经过vamei.me访问个人博客了。
上面的域名设置成功以后,WordPress能够经过两个域名访问,即原有的AWS域名和GoDaddy注册的域名。若是你尝试点击博客的不一样页面,会发现这些连接依然使用的是旧的域名。咱们能够在WordPress中修改。
访问本身的博客,并登陆。在Dashboard -> Setting -> General中,将WordPress Address和Site Address两栏,修改成新的域名:
WordPress URL设置
在修改过程当中,可能不当心输错,致使没法再次登陆博客。这种状况下,能够根据WordPress关于修改站点URL的指导处理。
AWS云让曾经复杂而专业的服务器架设和管理变得简单。正如上面看到的,借用AWS云和WordPress这样的神器,程序员能够十分钟的时间搞定一个网站,简单而迅速。
AWS云是一个虚拟主机,固然不止架设博客这么简单的功能。你能够在AWS云上设置其它语言的Web框架,或者用做代理服务器,或者手机APP的后端,或者进行数据的分析和运算。总之,创造变得自由。