OpenShift 基础使用指南四:java程序(B3log-Solo)部署

本贴最后更新于 4347 天前,其中的信息可能已经时过境迁

前几篇文章给大家介绍了如何在本地搭建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 得到

msql host

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

  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 633 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1434 引用 • 10054 回帖 • 490 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...