阿里云ECS七天训练营Day04——使用PolarDB和ECS搭建门户网站

前言

        今天是阿里云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

(4)执行以下命令启动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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仰望星空的打工人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值