在我们开始之前,首先让我们了解一下一些基本概念:
-
一个EC2实例是一台云服务器。你可以把它想象成一台安装在其它地方的电脑,供你访问和管理。你可以上面安装或执行任何你想要的操作。
-
SSH是一种远程访问服务器的方法。你可以使用密码或密钥对访问服务器。密钥对是一组密钥文件,包含公钥和私钥,公钥存放在服务器上,你可以用对应的私钥去访问服务器。
-
安全组就像你的防火墙。它本质上是可以访问实例IP规则列表。有一点很重要:你需要尽可能缩小远程管理访问范围。
好吧!让我们开始吧!
在本练习中,我们将完成以下操作:
- 登录到AWS控制台(Console)
- 创建一对SSH密钥对
- 创建一台EC2实例
- 安装一个简单的Wordpress博客服务器
首先, 你需要使用浏览器访问AWS控制台,使用你的账户密码登录。
然后,我们需要选择离我们附近的区域:点击右上角,选择新加坡(Singapore)
如果单击服务,应该会看到类似于下面的内容。因为Amazon有很多服务,所以你可能想要在搜索框中输入EC2,点击之后的链接。
我们需要做的第一件事是创建密钥对,这是用于登录到EC2实例的密钥文件。
在左边菜单部分,单击密钥对菜单项,然后单击创建密钥对。
命名格式:你名字拼音-DevOps-Girls
点击创建,然后会自动下载密钥文件,请将其保存在一个合适的地方。
接下来我们需要做的是创建EC2实例。
在左边菜单部分,单击实例菜单项。点击启动实例。
AMI本质上是实例的操作系统。 浏览一下当前列表 - 你可以使用大量预制的AMI,包括Windows,Linux,以及其它更专业的系统。
在本次练习中,我们选择第一个: Amazon Linux 2 AMI
当你考虑实例类型时,请问自己一个问题:我希望服务器有多大?
请注意,每小时定价因每种实例类型而异,并且其中一些适用于特定的任务。 对于这个例子,我们将选择一个比较小的类型:t2.micro
点击“下一步: 配置实例详细信息”
在创建实例时可以指定网络,授权以及其它的详细配置。你要在哪里安装它? 它是私有还是公共? 关闭的时候如何处理? ...
目前,我们将选择默认值,然后点击 添加存储。
和其他任何计算机一样,AWS实例需要有磁盘存储数据。我们可以设置它的大小,类型和速度。
与之前一样,这里我们仍然使用默认值,因此请单击下一步:添加标签。
实例标签非常重要,它是帮助你分辨实例的一种方式。不同公司会以不同方式去标记其实例,每个实例最多可以包含10个标签!
在此处添加Name标签,命名格式:你名字拼音-DevOps-Girls-01
它将会显示在EC2的控制台列表上。
你需要配置安全组,以便允许某些流量进入实例。
因为我们想在这个实例上部署一个网站,需要添加一个HTTP规则,允许来自任何地方的任何流量转到它。
另外我们需要使用SSH登录到实例上面,并且为了安全起见,需要在SSH规则来源中选择 我的IP,确保只有你可以访问实例的管理流量。
然后单击启动
最后,我们终于到了选择要访问实例的密钥文件的部分。 还记得你之前创建的钥匙对吗? 选择选择现有密钥对,并选择之前创建的密钥对的名称, 单击启动实例。
实例启动后,你将看到一个显示实例ID的窗口,单击实例ID的链接。
如果单击实例ID,你就可以在EC2实例列表中看到它。 在底部窗口,你将看到一个实例属性列表: 它的名称是什么,IP地址是什么,以及它在哪里。你需要找到它的公有IP的属性。
记下你在实例属性中看到的IP地址。 根据你的操作系统使用以下操作指南:
现在你已经登录到你的实例。请尝试使用浏览器访问实例(公有IP/公有DNS)。它将会有一个错误,这是预料之中的。因为你还未启用或安装任何服务。
使用yum安装Wordpress启动和运行基本所需的依赖。
yum用于安装或更新rpm包(指的是.rpm文件格式,.rpm文件格式的文件,打包在这些文件中的软件,以及包管理器程序本身.RPM用于Red Hat Linux发行版),使用yum的主要好处是它可以很方便安装或升级任何软件包依赖。
sudo用于提升执行权限,这是管理任务所必需的。
sudo yum install -y php php-mysql mysql mariadb-server httpd
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 是一个选项,用于递归操作文件系统
sudo service httpd start
sudo service mariadb start
使用以下命令登录到MySQL。 当它会提示你输入密码,将其留空。
mysql -u root -p
现在是时候创建数据库和权限了,确保将“mypassword”替换为你的密码。
CREATE DATABASE mywordpress;
GRANT ALL PRIVILEGES ON mywordpress.* to 'mywordpress'@'localhost' identified by 'mypassword';
FLUSH PRIVILEGES;
它应该如下所示:
现在服务已经启动,你将可以看到类似安装页面的内容:
Apache(httpd)本质上是为你Web文件(Wordpress目录的内容)提供服务的系统服务。
在安装页面上,填入你之前的配置信息
如果一切顺利,你将拥有一套完整的Wordpress服务!