使用PolarDB和ECS搭建门户网站
1. 选择实验资源
本实验支持实验资源体验、开通免费试用、个人账户资源三种实验资源方式。
在实验开始前,请您选择其中一种实验资源,单击确认开启实验。
- 如果您选择的是实验资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。
说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。
- 如果您选择的是开通免费试用,下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。
说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。
阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心。
2. 创建实验资源
本步骤指导您如何创建云服务器ECS和云数据库PolarDB。如您已开通资源,可以跳过此步骤。
本步骤仅作为参考使用,你可以根据需求自行选择配置。
- 创建云服务器ECS。
1.1 前往ECS控制台,在概览页面的我的资源区域,单击创建实例。
1.2 在基础配置页面,参考如下说明配置ECS基础配置,未提及的配置保持默认选项,然后单击下一步:网络和安全组。
说明:本实验采用以下配置,未提及的配置保持默认选项。
配置说明:
配置项 |
示例 |
说明 |
地域及可用区 |
地域:华东2(上海) 可用区:随机分配 |
实例创建后,无法直接更改地域和可用区,请谨慎选择。 |
实例规格 |
规格族:共享标准型 s6 实例规格:ecs.s6-c1m1.small |
您可以前往ECS实例可购买地域,查看实例在各地域的可购情况。 |
镜像 |
类型:公共镜像 版本:CentOS 8.5 64位 |
实例启动后,系统盘将完整复制镜像的操作系统和应用数据。 |
1.3 在网络和安全组页面,参考如下说明配置ECS网络和安全组,未提及的配置保持默认选项,然后单击下一步:系统配置。
配置说明:
配置项 |
示例 |
说明 |
专有网络 |
默认专有网络 |
选择您的专有网络。如果您要创建专有网络,请单击下方的前往控制台创建。 |
交换机 |
默认交换机 |
选择您的交换机。如果您要创建交换机,请单击下方的前往控制台创建。 |
分配公网IPv4地址 |
选中分配公网IPv4地址 |
选中后,自动分配一个公网IPv4地址。 |
带宽计费模式 |
按使用流量 |
按使用流量模式只需为所消耗的公网流量付费。详情请参见公网带宽计费。 |
带宽峰值 |
5 Mbps |
无。 |
安全组 |
默认安全组 |
选择您的安全组,需要开通80、443、22、3389、5212端口。如果您需要创建安全组,请单击下方的新建安全组。 |
1.4 在系统配置页面,参考如下说明配置ECS系统配置,未提及的配置保持默认选项,然后单击下一步:分组设置。
配置说明:
配置项 |
示例 |
说明 |
登录凭证 |
自定义密码 |
本教程中选择自定义密码,并手动设置一个密码,用于远程连接并登录ECS实例。 |
登录密码 |
Ecs123456 |
当登录凭证选择自定义密码时,需要设置此选项并确认密码,在后续连接ECS实例时,您需要输入用户名root和此处设置的密码。 |
实例名称 |
EcsQuickStart |
实例名称您可自定义设置。 |
1.5 在分组设置页面,所有配置保持默认选项,单击确认订单并开通实例。
- 创建云数据库PolarDB。
2.1 前往云数据库PolarDB控制台,在集群列表页面,单击创建新集群。
2.2在基础配置页面,参考如下说明配置PolarDB基础配置,未提及的配置保持默认选项,然后单击下一步:集群配置。
配置项 |
示例 |
说明 |
地域及可用区 |
地域:华东2(上海) 可用区:任意选择 |
集群所在的地理位置。购买后无法更换地域。 |
创建方式 |
创建主集群 |
创建一个全新的PolarDB集群。 |
数据库引擎 |
MySQL兼容 MySQL 5.6 |
与MySQL 5.6完全兼容 |
系列 |
集群版 |
|
子系列 |
通用规格 |
配套集群子系列的通用规格。它可以共享CPU物理资源,可根据业务负载,提供智能秒级资源弹性扩展能力。 |
筛选 |
通用规格 polar.mysql.g2.medium |
2.3 在集群配置页面,参考如下说明配置PolarDB,未提及的配置保持默认选项,然后单击确认订单,立即购买。
配置项 |
示例 |
说明 |
网络类型 |
固定为VPC专有网络,无需选择 |
|
VPC网络 VPC交换机 |
请选择与ECS同一个VPC和交换机 |
请确保PolarDB与需要连接的ECS创建于同一个VPC,否则它们无法通过内网互通,无法发挥最佳性能。 |
删除(释放)集群时 |
不保留备份(释放后无法恢复)。 |
删除集群时不保留任何备份。 |
返回PolarDB管理控制台,等待大约10分钟,运行状态变为运行中,表示云数据库PolarDB创建成功。
3. 创建PolarDB数据库账号
- 双击打开远程桌面的Chromium网页浏览器。
- 在RAM用户登录框中单击下一步,并复制粘贴页面左上角的子用户密码到用户密码输入框,单击登录。
- 复制下方地址,在Chromium网页浏览器打开新页签,粘贴并访问云数据库PolarDB控制台。
https://polardb.console.aliyun.com/
- 在集群列表页面顶部菜单栏中,切换资源所在地域。
说明:您可以在云产品资源列表中查看到PolarDB实例所在地域。
- 在集群列表页面,找到目标集群,单击集群ID。
说明:您可以在云产品资源列表中查看到PolarDB集群ID。
- 创建数据库账号。
6.1 在左侧导航栏中,单击配置与管理>账号管理。
6.2 在账号管理页面,单击创建账号。
6.3 在创建账号面板中,参考说明配置账号信息,单击确定。
参数说明:
- 数据库账号:输入数据库账号名称,例如test_user。
- 账号类型:选择普通账号。
- 密码:输入账号密码,例如Password123。
- 确认密码:再次输入账号密码。
- 创建数据库。
7.1 在左侧导航栏中,单击配置与管理>数据库管理。
7.2 在数据库管理页面。单击创建数据库。
7.3 在创建数据库面板中,参考说明配置数据库信息,单击确定。
参数说明:
- 数据库(DB)名称:输入数据库名称,例如pbootcms。
- 支持字符集:默认设为utf8mb4。
- 授权账号:选择上一步创建的账号,例如test_user。
- 账号权限:选择要授予账号的权限为读写。
- 备注说明:非必填。用于备注该数据库的相关信息,便于后续数据库管理,最多支持256个字符。
- 设置数据库白名单。
8.1 在左侧导航栏中,选择配置与管理>集群白名单。
8.2 在集群白名单页面,单击default分组右侧的配置。
8.3 在配置白名单面板中,将白名单内IP地址区域的ip修改为0.0.0.0/0,单击确定。
4. 创建PolarDB数据库账号
- 打开PolarDB控制台,找到您创建的PolarDB数据库,单击集群ID。
- 创建数据库账号。
2.1 在左侧导航栏中,单击配置与管理>账号管理。
2.2 在账号管理页面,单击创建账号。
2.3 在创建账号面板中,参考说明配置账号信息,单击确定。
参数说明:
- 数据库账号:输入数据库账号名称,例如test_user。
- 账号类型:选择普通账号。
- 密码:输入账号密码,例如Password123。
- 确认密码:再次输入账号密码。
3.创建数据库。
3.1 在左侧导航栏中,单击配置与管理>数据库管理。
3.2 在数据库管理页面。单击创建数据库。
3.3 在创建数据库面板中,参考说明配置数据库信息,单击确定。
参数说明:
- 数据库(DB)名称:输入数据库名称,例如pbootcms。
- 支持字符集:默认设为utf8mb4。
- 授权账号:选择上一步创建的账号,例如test_user。
- 账号权限:选择要授予账号的权限为读写。
- 备注说明:非必填。用于备注该数据库的相关信息,便于后续数据库管理,最多支持256个字符。
4.设置数据库白名单。
4.1 在左侧导航栏中,选择配置与管理>集群白名单。
4.2 在集群白名单页面,单击default分组右侧的配置。
4.3 在配置白名单面板中,将白名单内IP地址区域的ip修改为0.0.0.0/0,单击确定。
5. 安装LAMP环境
LAMP是指运行在Linux下的Apache、MySQL和PHP的环境。参考以下操作在云服务器上安装开发环境。
- 在实验室页面左侧,单击 图标,切换至Web Terminal,连接云服务器ECS。
如您选择的是公共资源,则会自动连接到实验室提供的云服务器ECS。
如您选择的是试用资源/个人资源,需输入ECS登录的用户名和密码进行登录。
- 执行以下命令,安装Apache服务及其扩展包。
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
返回类似如下图结果则表示安装成功。
- PbootCMS是使用PHP语言开发的CMS系统。参考以下操作安装PHP环境。
3.1 执行以下命令,添加EPEL源。
yum -y install \ https://repo.ius.io/ius-release-el7.rpm \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
3.2 执行以下命令,添加Webtatic源。
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.3 执行以下命令,安装PHP。
yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-pdo.x86_64 php70w-mysqlnd php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb
3.4 执行以下命令,查看PHP版本。
php -v
返回结果如下所示,表示安装成功。
- 执行以下命令,下载并安装MySQL。
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-release-el7-10.noarch.rpm yum -y install mysql-community-server --nogpgcheck
- 执行以下命令,启动MySQL数据库。
systemctl start mysqld
6. 搭建门户网站
在完成环境部署后,参考以下操作搭建门户网站。
- 在ECS服务器上,执行以下命令,安装Git。
yum -y install git
- 在ECS服务器上,执行以下命令下载PbootCMS源码文件。
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git
- 执行以下命令将安装包拷贝到Apache的/var/www/html/目录下。
cp -r PbootCMS/* /var/www/html/
- 执行以下命令修改站点根目录文件权限。
chmod -R 777 /var/www/html
- 向数据库中导入CMS的初始数据。
执行以下命令,初始化数据库pbootcms的表结构和数据。
说明:在执行命令前,请修改命令中的以下三个参数。
- 数据库连接地址:填写PolarDb集群私网地址。若您试用个人资源/试用资源,您可在云数据库PolarDB的基本信息页面>数据库代理企业通用版>集群地址>私网中查看。如您使用公共资源实验,可在云产品资源中进行查看
- 用户名:填写步骤二中创建的数据库账号,本实验为test_user。
- 密码:填写步骤二中创建的数据库密码,本实验为Password123。
mysql -h数据库连接地址 -u用户名 -p密码 -Dpbootcms < /var/www/html/static/backup/sql/pbootcms_v324.sql
下图为PolarDB集群私网地址的位置,注意在执行时,要去掉:3306。
- 执行以下命令,修改CMS系统数据库配置。
说明: 在执行命令前,请根据参数说明替换您的数据库配置。
cat > /var/www/html/config/database.php << EOF <?php return array( 'database' => array( 'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite 'host' => '数据库连接地址', // PolarDB数据库集群私网地址 'user' => 'test_user', // PolarDB数据库的用户名 'passwd' => 'Password123', // PolarDB数据库的密码 'port' => '3306', // 数据库端口 'dbname' => 'pbootcms' //数据库名称 ) ); EOF
- 执行以下命令,重启 Apache服务。
systemctl restart httpd
- 访问程序。
在您的本机浏览器地址栏中,输入http://<ECS公网IP地址>,进入门户网站首页。
在您的本机浏览器地址栏中,输入http://<ECS公网IP地址>/admin.php,进入系统后台。默认账号为admin,密码为123456。
至此您已完成门户网站的搭建,您可以根据公司的需求自定义门户网站的内容。
7. 释放资源
在完成实验之后,若您想保留实验相关的云产品资源,请随时关注账户扣费情况。若您不想保留实验相关的云产品资源,释放云产品资源即可。
实验链接:https://developer.aliyun.com/adc/scenario/a7161434e6cd499e9e26f2e62d0242fb