Skip to content

Latest commit

 

History

History
227 lines (127 loc) · 8.04 KB

1-1-EC2.md

File metadata and controls

227 lines (127 loc) · 8.04 KB

你的第一个EC2实例

关键概念

在我们开始之前,首先让我们了解一下一些基本概念:

  • 一个EC2实例是一台云服务器。你可以把它想象成一台安装在其它地方的电脑,供你访问和管理。你可以上面安装或执行任何你想要的操作。

  • SSH是一种远程访问服务器的方法。你可以使用密码或密钥对访问服务器。密钥对是一组密钥文件,包含公钥和私钥,公钥存放在服务器上,你可以用对应的私钥去访问服务器。

  • 安全组就像你的防火墙。它本质上是可以访问实例IP规则列表。有一点很重要:你需要尽可能缩小远程管理访问范围。

好吧!让我们开始吧!

做什么?

在本练习中,我们将完成以下操作:

  • 登录到AWS控制台(Console)
  • 创建一对SSH密钥对
  • 创建一台EC2实例
  • 安装一个简单的Wordpress博客服务器

创建你的EC2实例

1.) 登录AWS

首先, 你需要使用浏览器访问AWS控制台,使用你的账户密码登录。

Instance Logins

1.B) 确保工作在正确的区域(Region)

然后,我们需要选择离我们附近的区域:点击右上角,选择新加坡(Singapore)

Region

2.) 进入EC2

如果单击服务,应该会看到类似于下面的内容。因为Amazon有很多服务,所以你可能想要在搜索框中输入EC2,点击之后的链接。

DevOpsGirls-1-1-2

3.) 创建密钥对

我们需要做的第一件事是创建密钥对,这是用于登录到EC2实例的密钥文件。

在左边菜单部分,单击密钥对菜单项,然后单击创建密钥对

命名格式:你名字拼音-DevOps-Girls

Create key pair

点击创建,然后会自动下载密钥文件,请将其保存在一个合适的地方。

4.) 创建EC2实例

接下来我们需要做的是创建EC2实例

在左边菜单部分,单击实例菜单项。点击启动实例

Launch instance

5.) 选择AMI

AMI本质上是实例的操作系统。 浏览一下当前列表 - 你可以使用大量预制的AMI,包括Windows,Linux,以及其它更专业的系统。 Select your AMI

在本次练习中,我们选择第一个: Amazon Linux 2 AMI

6.) 选择实例类型

当你考虑实例类型时,请问自己一个问题:我希望服务器有多大?

instancetype

请注意,每小时定价因每种实例类型而异,并且其中一些适用于特定的任务。 对于这个例子,我们将选择一个比较小的类型:t2.micro
点击“下一步: 配置实例详细信息

7.) 配置实例详细信息

在创建实例时可以指定网络,授权以及其它的详细配置。你要在哪里安装它? 它是私有还是公共? 关闭的时候如何处理? ...

Instance details

目前,我们将选择默认值,然后点击 添加存储

8.) 指定磁盘/存储

和其他任何计算机一样,AWS实例需要有磁盘存储数据。我们可以设置它的大小,类型和速度。

Disks

与之前一样,这里我们仍然使用默认值,因此请单击下一步:添加标签

9.) 添加标签

实例标签非常重要,它是帮助你分辨实例的一种方式。不同公司会以不同方式去标记其实例,每个实例最多可以包含10个标签!

在此处添加Name标签,命名格式:你名字拼音-DevOps-Girls-01 它将会显示在EC2的控制台列表上。 Instancetags

10.) 配置安全组

你需要配置安全组,以便允许某些流量进入实例。

因为我们想在这个实例上部署一个网站,需要添加一个HTTP规则,允许来自任何地方的任何流量转到它。

另外我们需要使用SSH登录到实例上面,并且为了安全起见,需要在SSH规则来源中选择 我的IP,确保只有你可以访问实例的管理流量。

Secgroups

单击审核和启动,在这里你将能看到实例的所有配置信息 Review

然后单击启动

11.) 使用之前创建的密钥对

最后,我们终于到了选择要访问实例的密钥文件的部分。 还记得你之前创建的钥匙对吗? 选择选择现有密钥对,并选择之前创建的密钥对的名称, 单击启动实例

Keypair

12.) 启动实例

实例启动后,你将看到一个显示实例ID的窗口,单击实例ID的链接。

Launching

13.) 查看实例属性

如果单击实例ID,你就可以在EC2实例列表中看到它。 在底部窗口,你将看到一个实例属性列表: 它的名称是什么,IP地址是什么,以及它在哪里。你需要找到它的公有IP的属性。 Properties

登录实例

14.) 登录实例

记下你在实例属性中看到的IP地址。 根据你的操作系统使用以下操作指南:

安装 Wordpress

15.) 尝试使用浏览器访问实例

现在你已经登录到你的实例。请尝试使用浏览器访问实例(公有IP/公有DNS)。它将会有一个错误,这是预料之中的。因为你还未启用或安装任何服务。

Image

16.) 安装服务

使用yum安装Wordpress启动和运行基本所需的依赖。

yum用于安装或更新rpm包(指的是.rpm文件格式,.rpm文件格式的文件,打包在这些文件中的软件,以及包管理器程序本身.RPM用于Red Hat Linux发行版),使用yum的主要好处是它可以很方便安装或升级任何软件包依赖。

sudo用于提升执行权限,这是管理任务所必需的。

sudo yum install -y php php-mysql mysql mariadb-server httpd

17.) 下载,解压缩wordpress

xvfz是一种用于解压zip文件的方法,它提取zip文件,显示提取的详细信息

wget "https://wordpress.org/latest.tar.gz"
sudo tar xvfz latest.tar.gz -C /var/www/html/ --strip-components=1 wordpress
sudo chown -R apache /var/www/html/

-C 更改目录,以便将提取的文件复制到该文件夹 chown -R - 用于更改文件,目录和链接的所有者和组(默认所有者属于创建它的用户)。 使用chown更改所有者的基本语法是

chown [options] new_owner foldername

-R 是一个选项,用于递归操作文件系统

18.) 启动服务

sudo service httpd start
sudo service mariadb start

19.) 登录到Mysql并创建用户

使用以下命令登录到MySQL。 当它会提示你输入密码,将其留空。

mysql -u root -p

20.) 创建数据库和权限

现在是时候创建数据库和权限了,确保将“mypassword”替换为你的密码。

CREATE DATABASE mywordpress;
GRANT ALL PRIVILEGES ON mywordpress.* to 'mywordpress'@'localhost' identified by 'mypassword';
FLUSH PRIVILEGES;

它应该如下所示:

Image

21.) 再次尝试使用浏览器访问实例

现在服务已经启动,你将可以看到类似安装页面的内容:

Image

Apache(httpd)本质上是为你Web文件(Wordpress目录的内容)提供服务的系统服务。

22.) 最后一步

在安装页面上,填入你之前的配置信息

Image

如果一切顺利,你将拥有一套完整的Wordpress服务!

Image