今天是阿里云七天计划的第四天,任务是使用PolarDB和ECS搭建门户网站,Polar是阿里云自研的数据库,有三个独立的引擎,分别可以100%兼容MySQL、100%兼容PostgreSQL、高度兼容Oracle语法。以下是今天的实践过程。

  1. 创建云资源

第一步依旧是创建资源,但是今天创建的时候一直提示资源创建时发生错误。

polardb 10 对应 mysql 版本 polardb数据库搭建_linux

我的解决方法是点击创建之后就把页面关掉,但是还是会在后台创建,等一段时间再打开就可以了。

  1. 创建PolarDB数据库账号

首先使用子账户登录后台,依次单击 产品与服务 > 云数据库PolarDB ,进入云数据库PolarDB管理控制台 。接着创建数据库账号。连接数据库时即使用此用户名密码。

polardb 10 对应 mysql 版本 polardb数据库搭建_php_02

然后单击左侧导航栏的数据库管理,新建数据库。设置名称和选择账户等。为了连接数据库,还需要添加数据库白名单,点击 集群白名单,将默认的本机回环地址改为所有地址即可。

polardb 10 对应 mysql 版本 polardb数据库搭建_mysql_03


polardb 10 对应 mysql 版本 polardb数据库搭建_linux_04

  1. 连接ECS服务器

我依然选择使用FinalShell这个ssh客户端,使用页面左侧的ip和用户名密码登陆即可。

  1. 安装LAMP环境

LAMP是指运行在Linux下的Apache、MySQL和PHP的环境。以下是配置这些环境的过程

执行以下命令安装Apache服务及其扩展包。

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

PbootCMS是使用PHP语言开发的CMS系统,执行以下命令,安装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

接着执行以下命令下载、安装和启动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
systemctl start mysqld #启动MySQL

  1. 搭建门户网站

yum -y install git #安装git
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git # 下载PbootCMS源码文件
cp -r PbootCMS/* /var/www/html/ #将安装包拷贝到Apache的wwwroot目录下
chmod -R a+w /var/www/html #修改站点根目录文件权限

sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) &&
mysql -h数据库连接地址 -utest_user -pPassword1213 -Dpbootcms < $sql_file #

执行以上命令初始化数据库pbootcms的表结构和数据。但是要注意把命令中的数据库地址、用户名和密码更改为自己的配置。

cat > /var/www/html/config/database.php << EOF

以上数据库地址和用户名密码数据库名称也要根据自己的配置进行修改。

还需要将ECS的80端口在安全组中放行。

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

systemctl restart httpd

polardb 10 对应 mysql 版本 polardb数据库搭建_php_05

浏览器直接输入服务器公网IP即可访问首页。系统后台默认访问路径为http://ECS公网IP地址/admin.php,默认账号为admin,密码为123456。

至此,大功告成!

polardb 10 对应 mysql 版本 polardb数据库搭建_mysql_06