在前面我们介绍过云计算的7个核心产品/服务,而只是看文章、看视频学习效果有限,而通过动手实验的方式来操作一遍,能够更容易、更扎实的掌握云服务。
本期《7天7个云实验》将会介绍在云端部署高可用、高可靠、安全、弹性的WordPress应用。本系列实验对于各个云平台均适用,你可以根据自己情况来选择不同的云平台,本期我们将基于阿里云平台进行操作,后续将会推出其他云平台的版本。
Task 0:环境准备
Step 0:环境准备
先准备阿里云的账号、进行实名认证,并进行充值。
- 账号注册和登录,aliyun.com;
- 实名认证,如果是个人需要使用身份证信息进行实名认证,企业可选择使用营业执照进行实名认证,但不建议个人行为进行的动手实验使用公司账号和资源;
- 子账号和权限,创建主账号后建议创建子账号并分配合适的权限,使用子账号来管理资源;
- 创建ECS等资源,如果按量计费则需要至少100元的账号余额,需要进行充值。
以下操作步骤均假设你已经登录到了阿里云控制台,并且至少有100元的账号余额。
Task 1:创建ECS
Step 1:基础配置
在控制台中找到全部产品进入“云服务器ECS”页面,并点击“创建实例”。在基础配置中选择“按量计费”,实例规格在本文档中选择了最便宜的通用型配置,镜像选择了“Alibaba Cloud Linux”,快照备份选择了“defualt_polcy”,其他参数选择了默认值。
Step 2:网络和安全组
在下一步选择专有网络,公网IP需重新购买,“按使用流量”或“按固定带宽”模式均可,EIP的带宽值建议选择“1Mbps”,安全组需选择,但需要在下一步先进行创建,其他参数使用默认值。
Step 3:网络和安全组-安全组
需要先创建安全组,按照默认值创建即可。安全组是用来限制或放开访问ECS的IP、协议、端口等,能够在网络层保障ECS更安全。
Step 4:系统配置
系统配置中需要设置登录ECS的凭证,我们选择“自定义密码”,并设置密码,其他参数可使用默认值。
Step 5:分组设置
分组设置是选填部分,可设置标签,“任意”的Key-Value键值对均可,只要方便自己后续检索,在这里我们设置“project:7-day-play”,当然你也可以自定义。
Step 6:确认订单
确认订单就可以点击“创建实例”了,创建的流程完成。
Task 2:登录ECS
Step 7:登录ECS
在ECS控制台列表中能查看到已创建完成的ECS实例。点击“远程连接”会出现以下三种方式,对于熟练使用SSH工具的同学可自行连接,对于新手同学建议选择第一种“Workbench远程连接”的方式来登录到Linux操作系统后台,可查看到示例图的黑屏命令行。
Task 3:安装httpd、PHP、MySQL
Step 8:安装httpd
在Linux后台命令行中我们要开始安装一些组件来运行WordPress应用,首先按照以下命令来安装httpd,也就是Apache服务器。
yum install httpd -y
Step 9:安装PHP
通过以下代码再安装PHP。
yum install php -y
Step 10:安装MySQL
通过以下代码安装MySQL。
# 更新环境
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
# 安装MySQL
yum -y install mysql-community-serve
# 安装php-mysql
yum install php-mysql
# 启动MySQL
systemctl start mysqld
# 进入MySQL操作命令行
mysql
Step 11:在MySQL中创建WordPress使用的数据库
在MySQL命令行中通过以下命令来查看并创建数据库。
# 查看已有数据库
SHOW DATABASES;
# 创建数据库
CREATE DATABASE wordpress;
# 再次查看数据库
SHOW DATABASES;
如下图所示,名称为“wordpress”的数据库已经创建成功。
Task 4:安装WordPress
Step 12:安装WordPress
在Linux命令行中使用以下命令来安装WordPress。
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
Step 13:界面配置
在ECS界面可以查看到绑定在ECS中的EIP地址,可以复制到浏览器中进行访问,能够查看到默认页面,在EIP中拼接上/wordpress即可访问到WordPress的配置界面,比如http://1.1.1.1/wordpress/。
在如下页面中填写数据库为刚刚创建的“wordpress”,账号为“root”,密码为空,其他使用默认值即可。
点击下一步,如果提示没有文件操作权限,可新建文件并复制界面中的代码到“/var/www/html/wordpress/wp-config.php”中。
Step 14:设置博客信息
到这个界面已经说明复杂的代码和命令行部分已经都成功了,按照你的想法设置WordPress博客的信息吧,包括博客的标题、管理员账号、密码、邮箱等。
Step 15:WordPress Dashboard
这里就是WordPress的Dashboard,你可以先发布一篇文章。当然更多的操作也同样支持,比如更换博客的样式、设置文章链接方式等等。
Task 5:访问应用
Step 16:通过EIP访问应用
再次访问刚才WordPress的网站地址,类似于http://1.1.1.1/wordpress,就可以查看到如下所示的博客页面了。
你还可以在博客后台发布更多文章、体验更多设置。
Task 6:制作镜像
Step 17:制作镜像
返回ECS界面,在右侧有“...”的图标,可选择自定义镜像,将ECS中安装的软件打包为镜像,方便后续直接通过镜像来创建ECS实例。
提交实验结果
为了验证实验效果,请提交实验结果截图,包含以下几张截图。截图可提交到微信订阅号对话框,或者通过微信、发送给作者。
- 第7步,进入到Linux命令行的截图;
- 第11步,创建数据库后的截图;
- 第13步,配置WordPress的截图;
- 第16步,WordPress应用的截图。
参考资料
7天7项云服务 | 01-云服务器,适用于ECS/UHost/CVM/BCC等
7天7项云服务 | 02-负载均衡Load Banlance
7天7项云服务 | 03-对象存储Object Storage,将海量对象文件转成链接
7天7项云服务 | 04-高可靠的云数据库Cloud DataBase
7天7项云服务 | 05-Web应用防火墙 Web Application Firewall
7天7项云服务 | 06-身份管理及访问控制IAM Identity and Access Management
7天7项云服务 | 07-云监控 Cloud Monitoring
7天7项云服务课程合集 | 每天30分钟、一起学习云计算基础服务
《7天7个云实验》
跟上节奏,每天半小时,坚持7天
让自己更有收获
关注微信号,持续获得云计算等相关的各类技术输出和生活工作感悟。