Class4.使用PolarDB和ECS搭建门户网站
写在前面:
通过这个课程,对于我来说其实是非常有所收获的,体验了LAMP环境(Linux下安装 apache、mysql、php),以前一直在使用tomcat,这其实也是我第一次安装apche,还是挺激动的。其次,最近正在学习SQL语言,我选择的DBMS正是mysql,所以对于我来说还不算陌生。从这门课程中,了解了阿里云的PolarDB数据库管理系统,我印象最深刻的就是它与其他数据库的兼容性(例如百分之百兼容mysql、高度兼容Oracle)和性能(最高可达到mysql的6倍性能)。下文将主要从两个方面取阐述:
- 背景介绍
- 搭建步骤
阿里云ECS7天实践训练营
本文关键字:阿里云,LAMP,Linux,MySQL,ECS
文章目录
一、背景介绍
1、LAMP环境
LAMP环境是Linux+Apache+Mysql+Php的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。因为其有操作简单且稳定的特点,有许多知名网站都选择了LAMP环境。
2、数据库
现在网站数据的存储是离不开数据库的,数据库主要有两个显著的优点:(1)实现数据持久化。(2)使用完整的管理系统统一管理,易于查询。国内外著名的数据库有:mysql、oracle、DB2、sqlServer、PolarDB等。
3、PolarDB
这里是阿里云官方对PolarDB的介绍:
是阿里云自研的下一代关系型云数据库,有三个独立的引擎,分别可以100%兼容MySQL、100%兼容PostgreSQL、高度兼容Oracle语法,存储容量最高可达100TB,单库最多可扩展到16个节点,适用于企业多样化的数据库应用场景。
PolarDB采用存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和免费的数据备份容灾服务。PolarDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自我迭代的优势,例如PolarDB MySQL性能最高可以提升至MySQL的6倍,而成本只有商用数据库的1/10。集群架构,计算与存储分离。
二、 创建资源
创建资源非常容易,只需要按照两个步骤做就可以了:
- 在页面左侧,单击 云产品资源 下拉菜单,查看本次实验资源。
- 单击 免费开通 创建所需资源。
开通界面如下:
注:资源开通需要耐心等待1-3分钟。
2.创建成功后我们会得到以下界面
该界面包含了ESC服务器的创建状态(已创建),运行状态(已运行),以及弹性ip,私有地址,用户名,密码和子账号等。
三、创建PolarDB数据库账号
1、创建数据库账号
注意:选择创建普通账号!
3、创建数据库
点击【数据库管理】,再点击【创建数据库】即可。
注:配置参数如下图:
3、设置数据库白名单
点击【集群白名单】,然后点击【设置】。
设置为:
0.0.0.0/0
四、 远程连接ECS服务器
1.选择一个终端工具
windows推荐:Powershell、CMD、Putty
mac推荐:Terminal
下面就以Windows自带的PowerShell工具为例子进行连接演示:
2、确认ssh已安装
打开PowerShell,先确认ssh工具是否安装,只需输入:
ssh -V
如下图显示版本号则安装成功
如若不然,则处于未安装ssh工具状态, 请先下载安装OpenSSH。
3、连接
确保了ssh工具安装之后,在终端中输入连接命令 ssh,[username]@[ipaddress],例如username=root,弹性地址为123.123.123.123则输入
ssh root@123.123.123.123`
**【注意:私有地址只能内网连接,这里必须填弹性地址】**如图:
如图所示,在输入ssh [username]@[ipaddress]后它会问你是否想继续连接,你只需要输入
yes
然后输入密码,再按回车就可以了,如果成功,则会有下面界面
到这里,我们已经成功的连上了ECS服务器了。
【注:如果出现连接不上的情况,主要可通过以下几个方面去排查问题】
1)最常见的错误是密码错误,密码尽量不要手打,可以直接复制粘贴,
点左侧ECS服务器信息栏中密码项右上角图标可以进行复制,然后在cmd,PowerShell或者putty等终端工具按鼠标右键就可以粘贴了
2)ssh服务是否正常运行,输入ssh -V是否出现版本号
3)实在不行的话建议可以换一个终端工具再试一试,或者也可以重新再创建一个云服务器。(确实可能会有用,我在写这篇文章的时候就遇到了,连接服务器没有任何反应的话重新创建一个服务器是可以正常连接的)
五、安装LAMP环境
说明:本小节为安装apache、mysql、php,以及启动mysql。
1. 安装apache
在ECS服务器上,执行以下命令安装Apache服务及其扩展包。
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
返回类似如下图结果则表示安装成功:
2、安装CMS
CMS全称为: Content Management System ,即是内容管理系统。 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
3、安装MySQL
执行以下命令下载并安装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
执行以下命令启动MySQL数据库:
systemctl start mysqld
六、搭建门户网站
1. 安装Git
在ECS服务器上,执行以下命令,安装Git:
yum -y install git
如图安装成功:
2. 下载PbootCMS
在ECS服务器上,执行以下命令下载PbootCMS源码文件。
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git
如图则成功:
3. 拷贝Apache
执行以下命令将安装包拷贝到Apache的wwwroot目录下。
cp -r PbootCMS/* /var/www/html/
4. 修改文件权限
执行以下命令修改站点根目录文件权限。
chmod -R a+w /var/www/html
5. 导入初始数据
向数据库中导入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
6. 修改CMS配置
执行以下命令,修改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
7、开启80端口
如图中手动添加入方向的80端口:
8. 访问程序。
1)执行以下命令重启 Apache服务。
systemctl restart httpd
2)在浏览器地址栏输入云服务器的公网IP地址,进入门户网站首页。
系统后台默认访问路径为
http://<ECS公网IP地址>/admin.php
成功登录页面:
默认账号为admin
,密码为123456
。
阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。
在这里你可以领用免费的cpu资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/