使用PolarDB和ECS搭建门户网站
- 前言
- 一、创建PolarDB数据库账号
- 1.创建资源
- 2.进入云数据库PolarDB的控制台
- 3.数据库的创建及基本配置
- (1)创建数据库账号
- (2)创建数据库
- 三、安装LAMP环境
- 1.连接ECS服务器
- 2.搭建LAMP环境
- 四、搭建门户网站
- 1.先按要求配置ECS
- 2.操作数据库
- 3.配置安全组
- 四、测试
- 阿里云高校计划
前言
今天是阿里云7天训练营的第四天,实践内容是使用PolarDB和ECS搭建门户网站。这次遇到的问题比较多,最难解决的问题就是MySQL连不上,具体方法在笔记里面再细说吧。
一、创建PolarDB数据库账号
1.创建资源
(1)在开发者云体验实验室里找到使用PolarDB和ECS搭建门户网站
(2)点击开始体验→免费开通,稍等片刻,左侧会显示相关资源信息。
2.进入云数据库PolarDB的控制台
(1)根据之前笔记的操作进入控制台
(2)在 阿里云控制台首页左侧导航栏,依次单击产品与服务→云数据库PolarDB→云数据库PolarDB管理控制台
(3)单击左侧集群列表 ,然后选择云产品资源提供的地域。例如:华东2(上海)
3.数据库的创建及基本配置
(1)创建数据库账号
① 在集群列表页面,单击集群ID,进入集群详情界面
② 单击左侧导航栏配置与管理→账号管理→创建账号
③ 如图所示配置账号信息,点击确定
- 记住自己的账号名称和密码,之后连接数据库时需要填写
(2)创建数据库
① 在实例详情页,单击左侧导航栏的数据库管理,然后单击创建数据库
② 如图所示配置数据库信息,点击确定
③ 设置数据库白名单
连接数据库需要设置数据库白名单,点击集群白名单,然后点击配置来设置数据库集群白名单
④ 如下图所示设置,点击确定使白名单地址生效
三、安装LAMP环境
L是Linux操作系统,A是Apache可以处理web请求,M是MySQL数据库服务,P是PHPweb开发语言。这4个组合是最常见的稳定且开发效率高的web服务器搭建方案。当然,根据需要还可能有其他组合,比如改用windows系统可以有wamp,改用nginx代替apache可以有LNMP等
1.连接ECS服务器
参照之前的笔记用cmd或Xshell来连接ECS服务器
2.搭建LAMP环境
(1)执行以下命令安装Apache服务及其扩展包
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
(2)执行以下命令安装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
(3)执行以下命令下载并安装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
执行以下命令启动MySQL数据库
systemctl start mysqld
四、搭建门户网站
1.先按要求配置ECS
(1)执行以下命令安装Git
yum -y install git
(2)执行以下命令下载PbootCMS源码文件
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git
(3)执行以下命令将安装包拷贝到Apache的wwwroot目录下
cp -r PbootCMS/* /var/www/html/
(4)执行以下命令修改站点根目录文件权限
chmod -R a+w /var/www/html
2.操作数据库
(1) 向数据库中导入CMS的初始数据。执行以下命令初始化数据库pbootcms的表结构和数据
- 把单引号的内容替换成你自己的相关内容并把单引号去掉
- polarDb连接地址在体验页面的左侧云产品资源信息里
- -h、-u、-p后面不用添加空格
sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) &&
mysql -h'polarDb连接地址'-u'数据库账号名' -p'数据库密码' -Dpbootcms < $sql_file
注意:
如果提示“[Warning] Using a password on the command line interface can be insecure”,意思是“在命令行界面上使用密码可以是不安全的”。
那么在执行此命令时需要把密码空着,然后按照提示再输入密码。
如下图所示输入
(2)执行以下命令,修改CMS系统数据库配置
- 要先按注释修改相关参数
cat > /var/www/html/config/database.php << EOF
<?php
return array('database' => array('type' => 'mysqli', //数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite。写mysqli就可以了'host' => '数据库连接地址', // PolarDB数据库链接地址'user' => 'test_user', // PolarDB数据库的用户名'passwd' => 'Password1213', // PolarDB数据库的密码'port' => '3306', // 数据库端口'dbname' => 'pbootcms' //数据库名称)
);
EOF
3.配置安全组
确保安全组开放了80端口访问,否则无法访问已搭建的门户网站。安全组是一种虚拟防火墙,具备状态检测和数据包过滤能力,用于在云端划分安全域。通过配置安全组规则,可以控制安全组内一台或多台ECS实例的入流量和出流量
四、测试
1.执行以下命令重启 Apache服务
systemctl restart httpd
2.在浏览器地址栏输入云服务器的公网IP地址,进入门户网站首页
系统后台默认访问路径为http://<ECS公网IP地址>/admin.php。默认账号为admin,密码为123456。
至此,我们已完成门户网站的搭建,之后可以根据公司的需求自定义门户网站的内容
阿里云高校计划
阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/