亚马逊云架设WordPress博客

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 

 

这篇文章介绍如何在亚马逊云架设WordPress博客。最强的云,加上最流行的建站工具,构成了最容易掌握的建站方式。

 

AWS

AWS (Amazon Web Service)是亚马逊提供的云服务。它是当今最强大的云平台之一。近几年获得成功的多家网站,比如Pinterest, Foursquare, Airbnb, Spotify,都架设于该平台。AWS即将通过合作的方式,入华提供云服务。这一新闻激起了不小的波澜。多家国内云服务商纷纷降价,以提前应对。AWS的影响力可见一斑。

为了使用亚马逊云,需要有一个亚马逊账户。你可以使用已有的亚马逊购物账户,也可以重新注册。前往亚马逊AWS官网

AWS首页

 

上面的"My Account / Console"菜单中,我的账户(My Account)主要包括各种账户和账单信息。管理面板(Amazon Management Console)用于设置AWS的云服务。

 

根据提示设置账户。你需要输入信用卡信息,并有一个电话用于验证。AWS有一个免费的计划可以选择,可以先拿来试用:

 

注册完成后,依然从"My Account / Console"菜单,进入管理面板(Amazon Management Console)。AWS的大部分云服务都列在这里,包括我们后面要使用的EC2。

 

Management Console

EC2实例(instance) 

EC2(Amazon Elastic Compute Cloud)是亚马逊推出的“弹性云”服务。一个EC2的实例(instance)提供了一个虚拟主机。你可以像使用一台电脑或者一台服务器那样,使用这个虚拟主机。另一方面,EC2会根据你的实际消耗的计费,避免了主机的闲置耗费。随着网站的增长,EC2可以很容易的拓展,支持更多的来访。

 

对于新注册的用户,可以免费创建一个EC2实例

  • 每月750小时主机时间
  • 30G存储空间
  • 2百万次IO
  • 1GB闪存
  • 15GB带宽

收费细节可参考AWS计价

 

我们将创建一个EC2实例,并在该虚拟主机上架设WordPress。从管理面板进入EC2页面:

 

EC2页面

这个页面中,有四个标出的选项:

  • 右上角的Singapore。你可以根据用户的主要所在地,设置服务器地址。
  • 左侧的Instances。列出所有已经创建的实例。你可以进一步设置。
  • 左侧的Security Groups。用于控制不同IP地址对某个实例的访问权限。
  • 中间的Launch Instance按钮,新建实例 

 

新建实例,并跟随指示设置。我选择的是:

  • 操作系统为Ubuntu 13.10, 64位
  • t1,micro的实例类型 (instance type),这是可以免费使用的实例类型。
  • 使用默认的用户组 (security group),允许所有IP (0.0.0.0/0)访问22端口,即SSH端口。
  • 创建新的键值对(key pair),该键值对用于SSH访问的加密。将生成的.pem文件保存为vamei.pem
  • 启动实例

 

在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之后,这些规则就会生效。

参考在AWS创建WordPress博客

 

你可以在Security Groups页面下,创建多个群组。回到Instances页面中,右键点击相应实例,设置群组,让一个实例归属于多个群组。

 

WordPress建站

现在多个方面都已经准备好。使用保存的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/

我的AWS博客

 

*** 图片上传的权限问题:

上传多媒体图片时,有可能出现无权建立文件夹的提示。这时,要登陆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的后端,或者进行数据的分析和运算。总之,创造变得自由。

 

时间: 2024-08-22 15:14:21

亚马逊云架设WordPress博客的相关文章

用亚马逊云建代理服务器

作者:Vamei 出处:http://www.cnblogs.com/vamei 转载请先与我联系.   我们用电脑.平板.手机等访问互联网时,本地设备和服务器之间的通信有可能因为某些不可控因素被切断.这种情况下,我们可以采用"曲线"的方式,让一个第三方的服务器来做接力,从而连接目标服务器. 代理服务器可以绕过许多基于IP地址的限制.例如某视频网站只允许日本的IP访问,那么可以借助一台在日本的代理服务器,来让视频网站误以为访问者是一台身在日本的电脑.   我将使用亚马逊的云服务(AWS

分析称亚马逊云服务或成10亿美元级别业务

据国外媒体报道,亚马逊云服务部门可能会成为它的下一个10亿美元级别的业务.下周二,这个互联网零售商将会发布财报结果,届时分析师们将会密切关注这个神秘部门的增长速度. 有潜力做大做强 亚马逊云服务部门(Amazon Web Services,简称AWS),创立于2006年,起先只是一个小部门,主要向新兴技术公司.博客和网站销售计算能力和数据存储服务.现在,这个部门的服务对象包括美国宇航局.美国国务院.西门子.美国辉瑞公司和纳斯达克. "AWS很有潜力做大做强."美国晨星公司(Mornin

亚马逊云服务器AWS安装CentOS

亚马逊云服务器默认创建的实例,在停止之后再启动的情况下,IP会发生改变.所以我们最好先创建一个弹性IP,即EIP,不过我也不清楚这个费用. 1.按如图操作创建一个弹性IP,弹性IP创建之后可以随便绑定到该region下的实例 2.创建好弹性IP之后,然后去创建实例: 3.点启动实例之后,会进入到Amazon 系统映像(AMI)的选择: 4.我这里以安装Centos为例,点击上图中的"AWS Marketplace",从镜像市场选择centos安装,可以慢慢找,也可以搜索centos然后

亚马逊云服务初见成效 承载互联网流量

据国外http://www.aliyun.com/zixun/aggregation/31646.html">媒体报道,亚马逊公司的云服务目前承载的互联网流量已占整个北美洲的1%,架设在该公司云服务上的网站每天的访问者总人数高达数百万.网络顾问公司DeepField Networks的研究称,亚马逊公司的云计算基础设施发展速度极快,现已成为互联网的核心组成部分之一. 亚马逊公司从未公开过其云计算设施的相关数据,但埃森哲公司分析师Huan Liu的研究显示,亚马逊的Elastic Compu

winhttp 亚马逊云盘-使用winhttp向亚马逊云盘上传文件时,报12030错误

问题描述 使用winhttp向亚马逊云盘上传文件时,报12030错误 我用winhttp协议做上传文件时,上传文件到云盘,上传中途在WinHttpWriteData 处出错,报12030,有谁知道,有避免的方法吗 解决方案 12030 ERROR_INTERNET_CONNECTION_ABORTED The connection with the server has been terminated. 是不是有中文名等特殊字符 解决方案二: 不是这个原因,我传小文件就能传成功,传大文件就会报那

谷歌云 vs 亚马逊云:谁会是最后的赢家?

一位行业分析师经过对比分析发现,谷歌新的IaaS云虽然提供了强大的计算能力,但是和亚马逊Web服务(AWS)已有4年历史的弹性云比较,功能上的丰富性无法同日而语. 咨询公司Ideas国际(最近被Gartner收购)的分析师Chris Gaun利用两家公司各种公开声明中的信息来确定每家厂商的云背后的支持硬件,但发现两家公司均未提供所其服务器所使用的芯片细节.谷歌称,它使用的是英特尔的Sandy Bridge处理器,它的计算引擎中的每个单元所提供的性能至少能与1.0-1.2GHz的2007 Opte

D-News|英特尔首推融合现实,亚马逊云服务市场占比超3成

◆ ◆ ◆ 业界巨头 亚马逊云服务规模超微软IBM谷歌三家之和 市场研究机构Gartner发布的一份最新报告称,在今年第二季度云基础服务市场上,亚马逊市场份额达到了31%,而微软.IBM.谷歌三家公司的规模仅占23%.亚马逊推出的"基础架构即服务(IaaS)"."平台即服务(PaaS)"等系列基础云服务,帮助该公司在云服务市场份额不断保持增长,从而确保其自2006年以来一直在该市场保持领先.尽管亚马逊在云服务市场保持绝对领先地位,但包括微软.IBM和谷歌在内的其他竞

亚马逊云服务营收未来三年有望增长两倍

最近几年,亚马逊云服务一直是亚马逊增长的一大动力.在最近两个季度,该服务营收同比增长了近80%,整个2015年的营收更是高达78亿美元,比2012年的18亿美元增长了三倍之多. 如今,在华尔街分析师的眼中,亚马逊云服务服务的增长势头不会在近期内减速. 美国投资银行Pacific Crest在周二发布的一份研究报告中预测,在未来三年内,云服务服务的营收将增长两倍,预计到2018年时将达到250多亿美元. Pacific Crest的这一强劲预期主要是根据亚马逊近期宣布的云服务相关大规模拓展计划而得

亚马逊云服务上的5大误区

亚马逊的云服务,由原先的无人问津,到现在越来越多的被人们广泛运用,已经变的相对纯熟了,不过很多人在使用的过程中,还是或多或少遇到一些问题. 最近,以色列公司 NewVem根据对亚马逊用户的研究,提出了在亚马逊云上容易犯的5大错误. 1. 留下数据库服务器IP端口用来打开域.一般情况下是没有理由要从网上直接访问数据库服务器.数据库中的条目应该通过Web或应用服务器,作为一个缓冲使用. 2. 开放访问AWS的所有内部服务器IP端口.这是很容易犯的一个错误,但损失却是十分大.如果一个安全组被配置为允许