相信很多朋友已经开始用阿里云ECS搭建自己的博客平台或者其他平台了,关于如何搭建,网站有很多一键安装包了,也有很多教程,这里就不啰嗦了,这里讲的是如何部署ECS和RDS。首先让我们来搞懂两个概念,ECS和RDD。
云服务器(Elastic Compute Service 简称ECS)是一种简单高效,处理能力可弹性伸缩的计算服务助您快速构建更稳定、安全的应用。提升运维效率,降低IT成本,使您更专注于核心业务创新。
云数据库(Relational Database Service,即关系型数据库服务,简称RDS)是一种即开即用、稳定可靠、可弹性伸缩的在线数据库服务。具有多重安全防护措施和完善的性能监控体系,并提供专业的数据库备份、恢复及优化方案,使您能专注于应用开发和业务发展。
用tiandi理解的话来讲,ECS就是通常我们说的VPS,只是这个VPS属于阿里的,就变成了ECS。而另一个RDS就是一个数据库,而这个数据库并不是放在ECS上,(通常我们配置LNMP包都是把数据库mysql安装在同一台VPS上面),而是放在了另一种数据云上。目前RDS支持的数据形式有mysql和mssql,而最近推出的只读实例,只支持mysql5.6,之前的版本享受不了这个实例,这个只读实例将在以后的数据库读写分离上会用到。tiandi认为,不要将RDS它想象得太过复杂,它的复杂仅仅是对于服务器层面来讲的,而对于用户来说,只是需要配置一个远程连接而已。
登录控制台如上图显示,进入ECS,进行环境安装,环境可以装在系统盘里,之后进行nginx配置。如果你的ECS也是有数据盘的,建议将网站数据安装到数据盘上,这里以mnt/www为例。
重新回到控制台,进入RDS,进入到基本信息页面,找到内网地址。PS:RDS可以进行内外地址自由切换,如果使用内网地址,请确保ECS和RDS在同一网段。
返回RDS首页,进入数据库管理,新建数据库testdb,添加相应的表内容,再进入账号管理,新建连接账号sjz001,确保该账号对于刚才新建的数据库有读权限,这里tiandi给了读写权限。
返回到ECS,在刚才的www目录下新建test.php文件,内容如下:
<?php $con = mysql_connect("rdsw***********.mysql.rds.aliyuncs.com","sjz001","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("testdb", $con); $sql = "select * from testtable"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { echo $row[0] . " " . $row[1]; echo "<br />"; } mysql_close($con);
至此所有配置完成,从浏览器访问你的ECS外网IP/test.php看看吧。
我最近在研究drupal,也准备用这个ECS+RDS
还是蛮简单的,属于上云标配了。
博主在么,可一个给个联系方式么,我想请教下阿里云MySQL的RDS和ecs连接的问题,如果不方便给联系方式的话,加我QQ775362296
有什么问题你可以直接这里说的,这两个连接应该不会出现什么大问题。
在阿里云RDS界面设置了ECS的白名单,然后在ECS上使用了MySQL-front客户端登录RDS,这样算连接成功了么,但是我用楼主的测试文件测试时出现500错误,这时我再用PHP代码测试还是报500的错,服务器是用的Windows server 2012 用的是阿里云一键部署web环境,我想问下这是PHP环境问题么 谢谢楼主
应该是环境问题,你把友好错误关闭看看具体报的什么错。