1,APP应用须要什么样的云服务器?php
为了帮助你们了解如何使用阿里云云服务器及相关应用,阿里云的移动云团队开发了一个简单的APP应用:移动云相册,其中使用了ECS主要用做部署云相册的API服务(图片信息调用、图片列表调用)和图片缩略图处理,由于这个应用服务端使用了JAVA语言开发,所以在上面安装tomcat来部署应用。
具体部署
1)远程登陆:
第一次购买ECS后,会把该ECS服务器的root帐号、密码发送购买者的邮箱,而后购买者能够经过远程登陆到ECS服务器,具体远程登陆能够参考以下:
Windows:http://help.aliyun.com/manual?spm=5176.383518.5.16.4lLZzn&helpId=59
Linux:http://help.aliyun.com/manual?spm=5176.383518.5.16.4lLZzn&helpId=59
2)安装web环境
根据本身应用特色选择安装相关web服务器tomcat或者jetty,阿里云提供了一条龙安装部署脚本,为开发者提供了更多的方便,请参考以下连接:http://help.aliyun.com/manual?spm=0.0.0.0.RGeYy4&helpId=129
3)打包应用
将web源码下载到本地,使用命令mvnpackage打成war包。若是不是maven工程,能够用相似ant打成war包。
4)上传war包
Linux下面可使用sftp上传war包,上传war包到指定目录后进行解压,具体使用方式参考:http://help.aliyun.com/manual?spm=0.0.0.0.PnfpSL&helpId=1848
5)启动web服务
将tomcat或jetty服务启动
6)配置反向代理、绑定域名
具体配置信息参考:http://help.aliyun.com/manual?spm=0.0.0.0.Ti7iuA&helpId=532, http://help.aliyun.com/manual?spm=0.0.0.0.MKbFj1&helpId=65html
2,APP应用如何把图片存到云存储服务器中?java
图片类APP应用的架构核心在于大量小文件的存储与访问,在文件数量较多的状况下将文件直接存储在硬盘上将极大影响应用的访问效率。阿里云存储服务OSS对海量小文件的存储及管理具备很大优点,图片不从服务端下载,减小了服务端压力。阿里云的OSS的备份机制也保证了文件的存储安全,其存储容量能够无限扩展,每秒请求数超过50000次,多线BGP网络确保全国各地访问流畅。mysql
使用阿里云OSS步骤:
1)登陆阿里云官网(aliyun.com)开通OSS
2)获取KEY及密钥
3)下载SDK
(JAVA版下载地址为:http://bbs.aliyun.com/job.php?action=download&aid=38817
帮助手册: http://aliyun_portal_storage.oss.aliyuncs.com/oss_api/oss_javahtml/index.html )web
4)开始APP开发
很简单吧,下面是一个使用阿里云的OSS上传图片的代码样例:sql
StringupLoadURI = OSSClient.generateUploadUrl(Constants.SERVER_URL.GENERATE_URL,fileName, null);
int status =OSSClient.uploadFile(upLoadURI, path);数据库
3,APP上云后如何使用云数据库?api
为了帮助你们了解如何使用阿里云云服务器及相关应用,阿里云的移动云团队开发了一个简单的APP应用:移动云相册,其中使用了RDS中提供的MYSQL服务,数据库中主要存储了用户上传的图片信息,包括原图、缩略图的信息及存储地址,经过WEB端API向客户端提供数据调用。
使用阿里云RDS和使用本地数据库基本上没有区别,使用样例以下:
1)建立数据库实例
使用阿里云帐号购买RDS后,能够建立数据库实例。
2)建立数据库以及管理帐号
建立数据库名称以及管理帐号,用于应用程序调用数据库链接。
3)访问数据库:
建立完数据库(test)后,在数据库test里添加帐户:test、密码:test,能够在RDS控制台查看到数据库相关信息,从中可以获得数据库的外网地址如:xxxx.mysql.rds.aliyuncs.com,可使用应用程序链接数据库,javajdbc链接数据库示例代码以下:tomcat
String url = “jdbc:mysql://xxxx.mysql.rds.aliyun:3306/test”;
String username = “test” ;
String password = “test” ;
try{
Connection con = DriverManager.getConnection(url ,username , password ) ;
}catch(SQLException e){
e.printStackTrace() ; //须要对异常作处理
}安全
具体数据库访问步骤能够参考:http://help.aliyun.com/manual?