关于云计算:冬季实战营-动手实战最佳应用实践使用PolarDB和ECS搭建门户网站-领鼠标-云小宝-背包-无影

77次阅读

共计 4194 个字符,预计需要花费 11 分钟才能阅读完成。

云起实验室 夏季训练营(1.17-3.8)

可补卡!!!
五期夏季实战,从入门到进阶,以最佳实际帮忙开发者,疾速云上实际,云上学习。
体验有礼,点击返回:https://developer.aliyun.com/adc/series/wintercamp
夏季实战营第一期:从零到一上手玩转云服务器

单期工作处分:实战营技能证书 + 定制鼠标
三期工作处分:全网首发冬奥限量版云小宝
五期工作处分:夏季实战营奖牌 + 定制书包 + 无影试用

体验简介

本场景将提供一台根底环境为 CentOS 的 ECS(云服务器)实例和曾经创立好的 PolarDB 数据库实例。咱们将会在这台服务器上安装 WordPress,帮忙您疾速搭建本人的云上博客。

背景常识

PolarDB 数据库简介

PolarDB 数据库是阿里云自研的下一代关系型云数据库,有三个独立的引擎,别离能够 100% 兼容 MySQL、100% 兼容 PostgreSQL、高度兼容 Oracle 语法,存储容量最高可达 100TB,单库最多可扩大到 16 个节点,实用于企业多样化的数据库利用场景。

PolarDB 采纳存储和计算拆散的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障复原、全局数据一致性和收费的数据备份容灾服务。PolarDB 既交融了商业数据库稳固牢靠、高性能、可扩大的特色,又具备开源云数据库简略凋谢、自我迭代的劣势,例如 PolarDB MySQL 性能最高能够晋升至 MySQL 的 6 倍,而老本只有商用数据库的 1 /10。集群架构,计算与存储拆散。

集群架构,计算与存储拆散。
PolarDB 采纳多节点集群的架构,集群中有一个 Writer 节点(主节点)和多个 Reader 节点(读节点),各节点通过分布式文件系统(PolarFileSystem)共享底层的存储(PolarStore)。

读写拆散。
当应用程序应用集群地址时,PolarDB MySQL/PostgreSQL 通过外部的代理层(Proxy)对外提供服务,应用程序的申请都先通过代理,而后才拜访到数据库节点。代理层不仅能够做平安认证和爱护,还能够解析 SQL,把写操作(例如事务、UPDATE、INSERT、DELETE、DDL 等)发送到主节点,把读操作(例如 SELECT)平衡地散发到多个只读节点,实现主动的读写拆散。对于应用程序来说,就像应用一个单点的 MySQL 数据库一样简略。外部的代理层(Proxy)后续将反对 PolarDB 兼容 Oracle 语法引擎。

产品劣势

您能够像应用 MySQL、PostgreSQL、Oracle 一样应用 PolarDB,此外,PolarDB 还有传统数据库不具备的劣势:

容量大。
最高 100TB,您不再须要因为单机容量的天花板而去购买多个实例做分片,由此简化利用开发,升高运维累赘。

高性价比。
PolarDB 的计算与存储拆散,每减少一个只读节点只收取计算资源的费用,而传统的只读节点同时蕴含计算和存储资源,每减少一个只读节点须要领取相应的存储费用。

PolarDB 的存储空间无需手动配置,依据数据量主动伸缩,您只需为理论应用的数据量按小时付费。

为了更好地帮忙您升高存储老本,PolarDB 推出了预付费模式的存储包。当您的数据量较大时,举荐您应用 PolarDB 存储包,相比按小时付费,预付费购买存储包有折扣,购买的容量越大,折扣力度就越大。

分钟级弹性。
存储与计算拆散的架构,配合共享存储,使得疾速降级成为事实。

读一致性。
集群地址利用 LSN(Log Sequence Number)确保读取数据时的全局一致性,防止因为主备提早引起的不统一。

毫秒级提早(物理复制)。
利用基于 Redo 的物理复制代替基于 Binlog 的逻辑复制,晋升主备复制的效率和稳定性。即便对大表进行加索引、加字段等 DDL 操作,也不会造成数据库的提早。

无锁备份。
利用存储层的快照,能够在 60 秒内实现对 2TB 数据量大小的数据库的备份,而且备份过程不会对数据库加锁,对应用程序简直无影响,全天 24 小时均可进行备份。

开明阿里云资源

创立 PolarDB 数据库账号

  1. 双击关上桌面 FireFox ESR 浏览器,在 RAM 用户登录框中点击 下一步,复制 云产品资源 列表中 子用户明码 粘贴(lx shell 粘贴快捷键 ctrl+shift+v,其余中央粘贴是 ctrl+v)到浏览器 RAM 用户登录界面,即可登录以后子账号。
  1. 在 阿里云控制台首页 左侧导航栏,顺次单击 产品与服务 > 云数据库 PolarDB,进入 云数据库 PolarDB 治理控制台。

  1. 单击左侧 集群列表,而后抉择云产品资源提供的地区。例如:华东 2(上海)。

  1. 创立数据库账号。

a. 在 集群列表 页面,单击 集群 ID,进入 集群详情界面。

b. 单击左侧导航栏 配置与治理 > 账号治理。

c. 单击左上方 创立账号。

d. 参考阐明配置账号信息,而后单击 确定。

数据库账号:输出数据库账号名称,例如:test_user。
账号类型:此处抉择一般账号。
明码:设置账号密码,例如:Password1213。
确认明码:再次输出明码。

  1. 创立数据库。

a. 在实例详情页,单击左侧导航栏的 数据库治理,而后单击 创立数据库。

b. 参考阐明配置数据库信息,而后单击 创立。

数据库(DB)名称:输出数据库名称,例如:pbootcms。
反对字符集:默认设为 utf8mb4。
受权账号:抉择上一步创立的数据库账号 test_user。
账号类型:默认设置为读写。
备注阐明:非必填。用于备注该数据库的相干信息,便于后续数据库治理,最多反对 256 个字符。

  1. 设置数据库白名单。

连贯数据库须要设置数据库白名单,点击 [集群白名单],而后点击 [设置] 设置数据库集群白名单。

在白名单界面将默认的白名单地址 127.0.0.1 更改为 0.0.0.0/0,而后点击 [确定] 使白名单地址失效。(如果找不到 [确定]按钮,请按 F11,开启全屏模式就能看见了。再按一次 F11 可退出全屏模式)

连贯 ECS 服务器

阿里云资源
https://developer.aliyun.com/…

装置 LAMP 环境

LAMP 是指运行在 Linux 下的 Apache、MySQL 和 PHP 的环境。参考以下操作在云服务器上安装开发环境。

  1. 在 ECS 服务器上,执行以下命令装置 Apache 服务及其扩大包。
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

返回相似如下图后果则示意装置胜利。

  1. PbootCMS 是应用 PHP 语言开发的 CMS 零碎。参考以下操作装置 PHP 环境。

执行以下命令,装置 PHP。

yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
  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 * --nogpgcheck mysql-community-server
  1. 执行以下命令启动 MySQL 数据库。
systemctl start mysqld

搭建门户网站

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

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

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

阐明: 在执行命令前,请批改一下三个参数。

数据库连贯地址参见集群详情页面下方链接地址板块。
test_user 为步骤二中创立的数据库账号。
Password1213 步骤二中创立的数据库明码。

sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) &&
mysql - h 数据库连贯地址 -utest_user -pPassword1213 -Dpbootcms < $sql_file
  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' => 'Password1213', // PolarDB 数据库的明码
        'port' => '3306', // 数据库端口
        'dbname' => 'pbootcms' // 数据库名称
    )
);
EOF
  1. 返回 ECS 控制台,在 ECS 实例列表页面,单击已创立的 ECS 实例 ID 链接进入 ECS 详情页。
  2. 在左侧导航栏,单击 本实例平安组,而后单击平安组的 ID 链接查看平安组配置。

确保安全组凋谢了 80 端口拜访,否则无法访问已搭建的门户网站。平安组是一种虚构防火墙,具备状态检测和数据包过滤能力,用于在云端划分平安域。通过配置平安组规定,您能够管制平安组内一台或多台 ECS 实例的入流量和出流量。

  1. 拜访程序。

执行以下命令重启 Apache 服务。

systemctl restart httpd

在浏览器地址栏输出云服务器的公网 IP 地址,进入门户网站首页。

零碎后盾默认拜访门路为 http://<ECS 公网 IP 地址 >/admin.php。默认账号为 admin,明码为 123456。

至此您已实现门户网站的搭建,您能够依据公司的需要自定义门户网站的内容。

正文完
 0