前几篇文章给大家介绍了如何在本地搭建openshift环境,以及如何部署PHP程序,今天给大家介绍一下如何部署java程序,这里以开源java博客B3log-solo为例。
约定
1、已有OpenShift账户,并已经创建了Jboss7APP。
2、APP已经添加了MYSQL-5.1。
3、本地已经安装JAVA(jdk)环境。
准备
1、B3log-solo-mysql-0.5.5安装包,解压到D盘根目录。
2、通过SSH连接到openshift,创建名为b3log的数据库
1
|
CREATE
DATABASE
`b3log`
DEFAULT
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
|
开始部署
1、配置B3log-Solo
修改D:\b3log-solo-mysql-0.5.5\WEB-INF\classes 目录中的latke.properties和local.properties
配置域名信息D:\b3log-solo-mysql-0.5.5\WEB-INF\classes\latke.properties
这是我的配置信息:
1
2
3
4
5
6
|
serverScheme=http
serverHost=islinux-who.rhcloud.com
serverPort=80
staticServerScheme=http
staticServerHost=islinux-who.rhcloud.com
staticServerPort=80
|
配置数据库信息D:\b3log-solo-mysql-0.5.5\WEB-INF\classes\local.properties
1
2
3
4
|
jdbc.driver=com.mysql.jdbc.Driver
jdbc.URL=jdbc:
jdbc.username=admin #数据库用户名
jdbc.password= #数据库密码
|
上面jdbc.URL中的IP可以使用rhc app show islinux 命令得到(将islinux换成你自己的)数据库用户名和密码可以在openshift BASH中运行 export 得到
2、将B3log-Solo打包成ROOT.war文件
具体命令:
1
|
jar cvf d:\ROOT.war D:\b3log-solo-mysql-
0.5
.
5
\
|
PS:提示jar命令无效,请切换到jdk安装目录的:Java\jdk1.7.0_01\bin 运行上面命令
PS:如war包名字不为ROOT.war,需要修改D:\b3log-solo-mysql-0.5.5\WEB-INF\classes\latke.properties文件的contextPath项和staticPath顶,
1
2
3
|
#假设是XXX.war
contextPath=/XXX
staticPath=/XXX
|
3、上传到OpenShift
将上面的ROOT.war 上传到OpenShift的
~/jbossas-7/runtime/repo/deployments
可以将war包上传到Dropbox或者google code,再通过wget下载。具体方法就不说了。
PS:我用git clone到本地再push 没有成功。只能如此办法了。
4、成功
1
2
|
[islinux-
who
.rhcloud.com deployments]\>
ls
ROOT.war ROOT.war.deployed
|
上面就表示成功了
访问
http://islinux-who.rhcloud.com/
进行初始化
感谢@sdandroid.com的指导
PS:目录已知不能显示验证码,等待B3log团队修复。
转载自:ansen
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于