前几篇文章给大家介绍了如何在本地搭建openshift环境,以及如何部署PHP程序,今天给大家介绍一下如何部署java程序,这里以开源java博客B3log-solo为例。 约定 1、已有OpenShift账户,并已经创建了Jboss7APP。 2、APP已经添加了MYSQL-5.1。 3、本地已经安装JAVA(jdk ..

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

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

前几篇文章给大家介绍了如何在本地搭建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 回帖 • 530 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    787 引用 • 5867 回帖 • 686 关注
4 回帖   
请输入回帖内容...
  • An

    建议去原文查看,此文有点问题。。

  • An

    打包这里 应该是:
    cd D:\b3log-solo-mysql-0.5.5
    jar cvf d:\ROOT.war .

  • test  

    @Ansen 打包可以用 zip 压缩软件压缩,然后改后缀 war 也行。

  • An

    @test 这个没有试过,