使用百度BAE部署java应用
百度开放云是一个云计算服务平台,其中的应用引擎BAE是一个可以用来部署各种语言开发的应用(比如:我写的一个java web网站)的服务,通俗说就是相当于服务器,可以把你的网站发布到网上,让别人也能访问到。初次使用,折腾了一天总算搞定了。但作为小白,BAE官方帮助文档太难看懂,自己摸索部署完后终于理解了部署过程和BAE的服务框架。下面就讲讲我部署整个应用的过程,希望给同是小白的学习者一个参照,文中有些术语可能用的不准确,主要是为了让像我这样的小白易于理解,所以大神请宽恕。
首先,我使用BAE的背景是:学习了一段时间java web后端开发了,做了一个小项目想玩玩,用tomcat在本地运行还不错,于是膨胀了,想把它放到网上装装逼。(程序猿么,你懂得,就喜欢装技术逼)。在网上看到百度BAE可以提供云服务器空间用来发布网站,那就试试吧。
下面就开始介绍我第一次是如何使用百度BAE的:
1进入百度开放云,注册账号,如果你之前有百度账号,可以直接登录。
2完成注册登录后会跳转到管理控制台,如下图界面。在这里可以看到百度开放云可以为你提供的所有服务,你需要在“未开通服务”里开通“应用引擎 基础版”,开通后这项服务就会列到“已开通服务”下
3然后点击“应用引擎 基础版”,进入到如下界面。点击“添加部署”
4添加部署的过程如下图,按照图中标注的步骤做就行了
5添加成功后,系统会自动生成一个java应用,在你的“部署列表”可以看到你的应用信息。如下图,你可以复制应用的域名在浏览器打开看看,只是一个hello world页面。接下来我们要做的就是把这个自动生成的java应用替换成我们自己开发的项目,在“操作”项“更多操作”里选择“发布设置”
6打开发布设置后,按照下图标注的两点做
7至此BAE里面的事情先放下,接下来在你的电脑上下载安装git。网上有很多教程,请自行参照安装
8安装好git后,找一个地方新建一个文件夹,作为你上传,下载BAE应用代码的中转站,比如我在桌面新建了一个test文件夹。将鼠标定位到test文件夹上,右击,如下图选择红色矩形圈的那一项(如果你git安装配置成功了,鼠标右键菜单栏就会有这一选项)
9上一步意思就是打开git命令行工具,并定位到了test文件夹里面。弹出如下窗口
10然后在git命令行工具中执行下图中的1,2两步。第1步git clone命令后面的那个https开头的参数就是之前让你复制下来的git地址,下载过程中会依次弹出对话框让你输入用户名和密码,这里的用户名和密码就是你登录控制台时的用户名和密码,也就是你注册百度开放云时的账号和密码
11执行完1,2两步后,打开test文件夹,你就会看到下载到本地的java应用代码文件夹了(比如我这里是appidqaie1he0c8文件夹)。打开文件夹,我们主要关注ROOT.war这个文件,如下图
12如果你之前学过java web,那么你肯定知道我们写的项目可以打成一个war包,方便于在不同电脑上分享传递,以及上传部署。那么这里的这个ROOT.war就是BAE生成的那个初始java web项目的war包,里面是一个基本的java web项目目录结构,但是只有那个hello world页面,我们接下来要做的就是把我们自己的项目加入这个ROOT.war包里,这里有两种情况:
a如果你之前已经写好了项目,那就直接从eclipse中把项目以war包的格式导出来,并且命名为ROOT。然后替换掉这里的ROOT.war;
b如果你还没有写项目,那么你就把这个ROOT.war导入进elipse中,然后像新建一个web项目一样,开始写代码,直到把项目写好,再导出到这个文件夹
13等文件夹里的项目代码换成我们的之后,打开之前的git命令行工具窗口继续执行图中的3,4,5步(其中第4步命令后面的-m “second”的意思是给你的本次更新做一个标记,这个按你自己的情况做标记,我是第二次更新代码了,所以标记的是second),这样就把BAE中的项目更新成我们自己的了!如果执行过程中出现其他错误,请自行百度,一般都是你得git没配置好,你可以直接复制错误提示,在网上一搜,就会有前人相应的错误解决文章,进去看看。当然你也可以和我交流,我的邮箱:291379759@qq.com
14进入BAE的“部署列表”,复制并打开域名,就可以看到自己的java 应用了。同时在“发布设置”里你可以看到刚刚你更新的应用的版本和更新时间