使用PolarDB和ECS搭建门户网站

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB PostgreSQL 版,企业版 4核16GB
推荐场景:
HTAP混合负载
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 本场景主要介绍基于PolarDB和ECS实现搭建门户网站。

使用PolarDB和ECS搭建门户网站

1. 选择实验资源

本实验支持实验资源体验、开通免费试用、个人账户资源三种实验资源方式。

在实验开始前,请您选择其中一种实验资源,单击确认开启实验

  • 如果您选择的是实验资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。

说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。

  • 如果您选择的是开通免费试用,下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。

说明:试用云产品开通在您的个人账号下,并占用您的试用权益如试用超出免费试用额度,可能会产生一定费用。

阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心


2. 创建实验资源

本步骤指导您如何创建云服务器ECS和云数据库PolarDB。如您已开通资源,可以跳过此步骤。

本步骤仅作为参考使用,你可以根据需求自行选择配置。

  1. 创建云服务器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 在分组设置页面,所有配置保持默认选项,单击确认订单并开通实例。

  1. 创建云数据库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数据库账号

  1. 双击打开远程桌面的Chromium网页浏览器
  2. 在RAM用户登录框中单击下一步,并复制粘贴页面左上角的子用户密码用户密码输入框,单击登录

  1. 复制下方地址,在Chromium网页浏览器打开新页签,粘贴并访问云数据库PolarDB控制台。
https://polardb.console.aliyun.com/
  1. 集群列表页面顶部菜单栏中,切换资源所在地域。

说明:您可以在云产品资源列表中查看到PolarDB实例所在地域。

  1. 集群列表页面,找到目标集群,单击集群ID

说明:您可以在云产品资源列表中查看到PolarDB集群ID。

  1. 创建数据库账号。

6.1 在左侧导航栏中,单击配置与管理>账号管理

6.2 在账号管理页面,单击创建账号

6.3 在创建账号面板中,参考说明配置账号信息,单击确定

参数说明:

  • 数据库账号:输入数据库账号名称,例如test_user。
  • 账号类型:选择普通账号
  • 密码:输入账号密码,例如Password123。
  • 确认密码:再次输入账号密码。

  1. 创建数据库。

7.1 在左侧导航栏中,单击配置与管理>数据库管理

7.2 在数据库管理页面。单击创建数据库

7.3 在创建数据库面板中,参考说明配置数据库信息,单击确定

参数说明:

  • 数据库(DB)名称:输入数据库名称,例如pbootcms。
  • 支持字符集:默认设为utf8mb4。
  • 授权账号:选择上一步创建的账号,例如test_user。
  • 账号权限:选择要授予账号的权限为读写。
  • 备注说明:非必填。用于备注该数据库的相关信息,便于后续数据库管理,最多支持256个字符。

  1. 设置数据库白名单。

8.1 在左侧导航栏中,选择配置与管理>集群白名单

8.2 在集群白名单页面,单击default分组右侧的配置

8.3 在配置白名单面板中,将白名单内IP地址区域的ip修改为0.0.0.0/0,单击确定


4. 创建PolarDB数据库账号

  1. 打开PolarDB控制台,找到您创建的PolarDB数据库,单击集群ID

  1. 创建数据库账号。

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的环境。参考以下操作在云服务器上安装开发环境。

  1. 在实验室页面左侧,单击 图标,切换至Web Terminal,连接云服务器ECS。

如您选择的是公共资源,则会自动连接到实验室提供的云服务器ECS。

如您选择的是试用资源/个人资源,需输入ECS登录的用户名和密码进行登录。

  1. 执行以下命令,安装Apache服务及其扩展包。
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

返回类似如下图结果则表示安装成功。

  1. 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

返回结果如下所示,表示安装成功。

  1. 执行以下命令,下载并安装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
  1. 执行以下命令,启动MySQL数据库。
systemctl start mysqld


6. 搭建门户网站

在完成环境部署后,参考以下操作搭建门户网站。

  1. 在ECS服务器上,执行以下命令,安装Git。
yum -y install git
  1. 在ECS服务器上,执行以下命令下载PbootCMS源码文件。
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git
  1. 执行以下命令将安装包拷贝到Apache的/var/www/html/目录下。
cp -r PbootCMS/* /var/www/html/
  1. 执行以下命令修改站点根目录文件权限。
chmod -R 777 /var/www/html
  1. 向数据库中导入CMS的初始数据。

执行以下命令,初始化数据库pbootcms的表结构和数据。

说明:在执行命令前,请修改命令中的以下三个参数。

  • 数据库连接地址:填写PolarDb集群私网地址。若您试用个人资源/试用资源,您可在云数据库PolarDB的基本信息页面>数据库代理企业通用版>集群地址>私网中查看。如您使用公共资源实验,可在云产品资源中进行查看
  • 用户名:填写步骤二中创建的数据库账号,本实验为test_user。
  • 密码:填写步骤二中创建的数据库密码,本实验为Password123。
mysql -h数据库连接地址 -u用户名 -p密码 -Dpbootcms < /var/www/html/static/backup/sql/pbootcms_v324.sql

下图为PolarDB集群私网地址的位置,注意在执行时,要去掉:3306

  1. 执行以下命令,修改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
  1. 执行以下命令,重启 Apache服务。
systemctl restart httpd
  1. 访问程序。

在您的本机浏览器地址栏中,输入http://<ECS公网IP地址>,进入门户网站首页

在您的本机浏览器地址栏中,输入http://<ECS公网IP地址>/admin.php,进入系统后台。默认账号为admin,密码为123456

至此您已完成门户网站的搭建,您可以根据公司的需求自定义门户网站的内容。


7. 释放资源

在完成实验之后,若您想保留实验相关的云产品资源,请随时关注账户扣费情况。若您不想保留实验相关的云产品资源,释放云产品资源即可。

实验链接:https://developer.aliyun.com/adc/scenario/a7161434e6cd499e9e26f2e62d0242fb

相关实践学习
ECS云服务器新手上路
本实验会自动创建一台ECS实例。首先,远程登陆ECS实例,并部署应用。然后,登陆管理控制台,并对这台ECS实例进行管理操作。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
关系型数据库 分布式数据库 PolarDB
618爆款活动开启,体验用PolarDB搭建门户网站,完成就送数据线,最高得HUAWEI MATEPAD!
体验用PolarDB搭建门户网站,完成就送数据线,最高得HUAWEI MATEPAD!
|
14天前
|
前端开发 安全 Java
Java服务器端开发实战:利用Servlet和JSP构建动态网站
【6月更文挑战第23天】**Servlet和JSP在Java Web开发中扮演关键角色。Servlet处理业务逻辑,管理会话,JSP则结合HTML生成动态页面。两者协同工作,形成动态网站的核心。通过Servlet的doGet()方法响应请求,JSP利用嵌入式Java代码创建动态内容。实战中,Servlet处理数据后转发给JSP展示,共同构建高效、稳定的网站。虽然新技术涌现,Servlet与JSP仍为Java Web开发的基石,提供灵活且成熟的解决方案。**
|
13天前
|
弹性计算 运维 Java
解决方案测评(高效构建企业门户网站方案)基于ecs&云效&云解析DNS&VPC结合的自搭建方案报告
该文档是一个关于使用ECS、云效、云解析DNS和VPC结合的自搭建方案报告。主要内容包括前言部分,可能详细探讨了如何集成这些阿里云服务以构建自定义系统。由于提供的内容有限,具体的实施方案和细节未在摘要中体现。
166 2
|
2月前
|
弹性计算 应用服务中间件 Shell
利用阿里云ECS搭建企业网站的教程
在本教程中,我们将指导如何使用阿里云ECS搭建企业网站。步骤包括:1) 注册阿里云账号并购买ECS实例,选择适当配置;2) 配置安全组,开放必要端口;3) 通过SSH连接ECS,更新系统并安装Nginx;4) 上传网站文件,配置Nginx服务器;5) 绑定域名并配置HTTPS证书。按照这些步骤,你的企业网站将在阿里云ECS上安全运行。
120 1
|
2月前
|
弹性计算 关系型数据库 MySQL
【有奖活动】使用PolarDB和ECS搭建门户网站赢三合一数据线
使用云服务器ECS实例和PolarDB数据库实例安装WordPress,快速一个门户网站,在活动期间完成,可领取专属好礼。
1285 1
|
2月前
|
存储 弹性计算 固态存储
*PolarDB-PG开源版本 基于ECS+ESSD云盘共享存储的部署测评**
PolarDB-PG在阿里云ECS与ESSD云盘的组合下展现优秀性能,简化部署流程,提供高并发写入时低延迟稳定性。ESSD的高性能IOPS和读取速度优化了数据库表现,只读节点实现近乎实时数据访问。分布式部署保证高可用性,即使面对故障也能快速切换。尽管ESSD初期成本较高,但长期看能降低总体拥有成本,尤其适合高并发、大数据量场景。此解决方案平衡了性能、可用性和成本,是企业级应用的理想选择。
|
2月前
|
安全 定位技术
外贸网站如何选择服务器
以上就是选择外贸网站服务器时需要考虑的一些关键因素。
75 8
|
7天前
|
弹性计算 缓存 安全
阿里云服务器ECS收费标准参考,2核4G配置ECS实例规格整理
阿里云提供多种2核4G ECS实例,如计算型c7、经济型e、u1等,价格不等,从68.0元/月到203.0元/月。ECS通用算力型u1实例采用高性能Intel处理器,网络收发包能力达30万PPS。经济型e实例基于Intel Xeon Platinum,适合入门级需求。2核4G服务器支持的并发访问人数依赖于软件效率、带宽、应用架构和用户行为等因素。更多信息请查看阿里云ECS产品页。
|
2天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得
|
4天前
|
弹性计算 运维 Kubernetes
阿里云ECS与混合云策略结合,提供云上云下无缝对接,提升业务灵活性和运维效率。
【7月更文挑战第3天】阿里云ECS与混合云策略结合,提供云上云下无缝对接,提升业务灵活性和运维效率。ECS支持多种计费模式和先进架构,保证低延迟计算。混合云融合公有云灵活性与私有云安全,实现资源最优配置。通过VPC互通、应用迁移、数据同步实践,确保安全合规,助力企业数字化转型。阿里云服务展示技术实力,支持企业在混合云时代抓住机遇。
31 3

相关产品

  • 云原生数据库 PolarDB