7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

时间:2022-12-12 18:57:17

在前面我们介绍过云计算的7个核心产品/服务,而只是看文章、看视频学习效果有限,而通过动手实验的方式来操作一遍,能够更容易、更扎实的掌握云服务。


本期《7天7个云实验》将会介绍在云端部署高可用、高可靠、安全、弹性的WordPress应用。本系列实验对于各个云平台均适用,你可以根据自己情况来选择不同的云平台,本期我们将基于阿里云平台进行操作,后续将会推出其他云平台的版本。

Task 0:环境准备

Step 0:环境准备

先准备阿里云的账号、进行实名认证,并进行充值。

  • 账号注册和登录,aliyun.com;
  • 实名认证,如果是个人需要使用身份证信息进行实名认证,企业可选择使用营业执照进行实名认证,但不建议个人行为进行的动手实验使用公司账号和资源;
  • 子账号和权限,创建主账号后建议创建子账号并分配合适的权限,使用子账号来管理资源;
  • 创建ECS等资源,如果按量计费则需要至少100元的账号余额,需要进行充值。


以下操作步骤均假设你已经登录到了阿里云控制台,并且至少有100元的账号余额。

Task 1:创建ECS

Step 1:基础配置

在控制台中找到全部产品进入“云服务器ECS”页面,并点击“创建实例”。在基础配置中选择“按量计费”,实例规格在本文档中选择了最便宜的通用型配置,镜像选择了“Alibaba Cloud Linux”,快照备份选择了“defualt_polcy”,其他参数选择了默认值。


7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

Step 2:网络和安全组

在下一步选择专有网络,公网IP需重新购买,“按使用流量”或“按固定带宽”模式均可,EIP的带宽值建议选择“1Mbps”,安全组需选择,但需要在下一步先进行创建,其他参数使用默认值。

7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

Step 3:网络和安全组-安全组

需要先创建安全组,按照默认值创建即可。安全组是用来限制或放开访问ECS的IP、协议、端口等,能够在网络层保障ECS更安全。

7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

Step 4:系统配置

系统配置中需要设置登录ECS的凭证,我们选择“自定义密码”,并设置密码,其他参数可使用默认值。

7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

Step 5:分组设置

分组设置是选填部分,可设置标签,“任意”的Key-Value键值对均可,只要方便自己后续检索,在这里我们设置“project:7-day-play”,当然你也可以自定义。

7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

Step 6:确认订单

确认订单就可以点击“创建实例”了,创建的流程完成。

7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

Task 2:登录ECS

Step 7:登录ECS

在ECS控制台列表中能查看到已创建完成的ECS实例。点击“远程连接”会出现以下三种方式,对于熟练使用SSH工具的同学可自行连接,对于新手同学建议选择第一种“Workbench远程连接”的方式来登录到Linux操作系统后台,可查看到示例图的黑屏命令行。

7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

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”的数据库已经创建成功。

7天7个云实验(阿里云版) | Day 1-基于ECS部署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”中。


7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress


Step 14:设置博客信息

到这个界面已经说明复杂的代码和命令行部分已经都成功了,按照你的想法设置WordPress博客的信息吧,包括博客的标题、管理员账号、密码、邮箱等。

7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

Step 15:WordPress Dashboard

这里就是WordPress的Dashboard,你可以先发布一篇文章。当然更多的操作也同样支持,比如更换博客的样式、设置文章链接方式等等。


7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress


7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

Task 5:访问应用

Step 16:通过EIP访问应用

再次访问刚才WordPress的网站地址,类似于http://1.1.1.1/wordpress,就可以查看到如下所示的博客页面了。

你还可以在博客后台发布更多文章、体验更多设置。


7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

Task 6:制作镜像

Step 17:制作镜像

返回ECS界面,在右侧有“...”的图标,可选择自定义镜像,将ECS中安装的软件打包为镜像,方便后续直接通过镜像来创建ECS实例。


7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress

提交实验结果

为了验证实验效果,请提交实验结果截图,包含以下几张截图。截图可提交到微信订阅号对话框,或者通过微信、发送给作者。


  • 第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天

让自己更有收获




关注微信号,持续获得云计算等相关的各类技术输出和生活工作感悟。