说明:本部署说明针对 Java 应用。
当然,我这里记录的也只是为了方便自己看,要想得心应手地使用 BAE 部署项目,还是要去看 BAE 的官方文档,还是要去看 BAE 的官方文档,还是要去看 BAE 的官方文档。
为什么使用 BAE ?
1、部署操作简单;
使用 Git 工具上传 war 包 即可;
我对比使用了 MoPaaS (魔泊云),感觉 MoPaaS 操作不是很方便。
2、价格便宜
我使用 512 M 内存,免费的数据库空间,每天 0.7 元,部署了我的两个应用:(1)博客应用;(2)微信公众号应用;
目前我没有找到如果暂时不想使用,除了删应用停服务以外的不计费的方法;
MoPaaS 价格计费方式感觉也没有 BAE 划算。
3、BAE 支持到 Java 8,我写的项目使用的是 Java 8,MoPaaS 目前只支持到 Java 7;
4、BAE 提供了日志、监控等管理功能,操作方便;
部署 BAE 的心得和重要事项
1、添加部署信息的时候
模板场景请选择:自定义。选择自定义,在后面选择“类型”的时候才会出现 java8-tomcat 、java8-jetty 选项。
2、部署信息中出现的信息是一次性的,一旦选择以后不能修改,想要修改必须先删除后添加
特别把这个拿出来说是因为我第一次添加部署信息的时候,没有选择代码版本工具,默认是 svn ,习惯用 git 以后 svn 基本都忘了,所以当时我知道全部删了部署以后,重新创建一个部署,还是比较麻烦的
3、执行单元套餐中的信息是可以修改的
4、Git 用户提交部署文件之前要设置一下哎上传大文件的文件大小
下面的说明来自百度 BAE 官方文档:
地址:https://cloud.baidu.com/doc/BAE/FAQ.html#BAE.E9.83.A8.E7.BD.B2.E5.BC.82.E5.B8.B8.E7.8A.B6.E6.80.81
BAE Git仓库默认需要上传的最大文件为1MB,如果文件超大,则会提示错误error: RPC failed; result=22, HTTP code = 411。若用户需要上传大文件,可以通过修改postBuffer来修改上传文件的最大值,这里我们设置为524288000,即最大可以上传500MB的文件。
5、项目中如果要使用磁盘上的文件,请使用 /home/bae/ 这个目录,使用其它目录可能会被拒绝访问;
6、要想查看控制台日志,可以通过 “更多操作——查看日志”,查看日志是我们判断部署是否成功的一个重要依据;
7、不是一个部署,只能部署一个项目,也不是一个部署项目只能部署叫 ROOT.war 的文件。一个BAE 的 Git 仓库,其实就像一个 Tomcat 的 webapps 目录,只要内存允许,我们可以部署多个项目,这样就可以省钱啦;
8、扩展服务里可以选择 MySQL、Redis,注意他们的配置信息哟,但是这些配置只能通过服务器内部去访问。MySQL 有提供后台管理的控制台,总之我使用还是蛮顺畅的,感谢 BAE。