使用PolarDB和ECS搭建门户网站

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB 分布式版,标准版 2核8GB
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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
固态存储 安全 程序员
搭建程序员个人博客网站的服务器配置怎么选?
搭建个人博客网站时,合理选择服务器配置至关重要。推荐1核CPU、2GiB内存、SSD硬盘及2M-10M带宽,适合大多数个人博客。操作系统方面,Linux更为经济高效。建议选择如阿里云等知名云服务商,同时考虑服务器的可扩展性和安全性,确保网站稳定运行与良好体验。
|
1月前
|
运维 安全 Linux
怎么使用云服务器搭建个人博客网站
使用云服务器搭建个人博客网站是一个涉及多个步骤的过程,包括购买云服务器、域名注册和备案、环境配置、安装博客系统、部署SSL证书以及网站上线和维护。通过选择合适的云服务提供商(如阿里云、腾讯云等),配置服务器,安装宝塔面板,选择合适的博客程序(如Typecho、WordPress等),并确保安全措施到位,您可以成功搭建并运行自己的个人博客网站。
|
1月前
|
弹性计算 负载均衡 算法
负载均衡如何帮助阿里云国际服务器搭建的网站或应用程序?
负载均衡如何帮助阿里云国际服务器搭建的网站或应用程序?
|
30天前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
1月前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
1月前
|
网络安全 Docker 容器
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
25 0
|
1月前
|
存储 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统网站服务器,该服务器上部署了几十个网站,使用一块SATA硬盘。 服务器故障&原因: 服务器在工作过程中突然宕机。管理员尝试重新启动服务器失败,于是将服务器上的硬盘拆下检测,发现很多坏扇区。联系当地的一家数据恢复公司处理,但是没有成功。
|
2月前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
3月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
28 0
|
4月前
|
关系型数据库 Linux 数据库
如何在Linux云服务器上通过Docker Compose部署安装Halo,搭建个人博客网站?
本文指导用户如何在Linux服务器上使用Docker Compose部署Halo博客系统。首先确保拥有Linux服务器并安装Docker及Docker Compose。接着创建文件夹(例如`~/halo`),用于存放所有Halo相关数据。可以选择不同的Halo Docker镜像源,推荐使用具体版本而非`latest`标签以避免误操作。示例中提供了三种`docker-compose.yaml`配置方法:Halo+PostgreSQL、Halo+MySQL以及使用默认的H2数据库。每种配置都包括网络设置、健康检查和环境变量。
214 1

相关产品

  • 云原生数据库 PolarDB