2015年7月15日星期三

安装配置部署C4 Plugin到OpenShift上

snova官方也有介绍,点我去官方
一、注册OpenShift环境 到官方注册帐号。
二、安装OpenShift部署工具
开始之前请先安装git系统软件:RailsInstaller ,我共享的下载地址。安装时记得要勾选那个勾,要不然有些命令不能用。

安装好之后,开启你的cmd命令窗口,输入gem install rhc代码安装OpenShift Client 。如图

由于网络未知原因,安装可能需要挂代理,安装时间长短因人而异。
三、下载 snova-c4-server-0.16.0.war 文件 ,放到任意一个空目录里面比如d:\snova 文件夹里面然后用cd 命令进入该目录,执行下面的命令
rhc domain create -n lou -l xxx@gmail.com -p 123456
创建主域名。记得把 “lou” 改成你喜欢的名字,把 “xxx@gmail.com” 改成你注册的邮箱地址,并把 “123456” 改成你的 OpenShift 帐户密码。)注意如果以前在openshift 空间部署过,这步可以省略。
rhc app create -a qing -t jbossas-7 -p 123456
部署应用, 它的名称将会和前面所创建的域名一起构成应用程序的 OpenShift 域名 (例如 qing-lou.rhcloud.com)。 记得改应用名和密码。应用部署成功后会在目录里生成同名文件夹,如我的就是qing
cd qing
进入qing 目录
mv ../snova-c4-server-xxx.war deployments/ROOT.war
(该命令将把 “snova-c4-server-xxx.war” 文件移到 “qing” 文件夹的 “deployments” 目录里面并且重命名为 “ROOT.war”。)
注意路径,要不然会出错的。
git rm -r src pom.xml
(该命令将删除 “src” 文件夹和 “pom.xml” 文件。)
git init
初始化 qing文件夹
以上几步命令如图示。

git add .
(该命令将添加 “ROOT.war” 文件。)
git commit -a –m “hello”
"hello"可以随意换,相关命令图示如下:

git push
(该命令将会把 “ROOT.war” 部署到你的 OpenShift 应用程序。)如果没有错误就可以访问http://qing-lou.rhcloud.com/ 然后看到Welcom to snova-c4 server xxx! 欢迎信息。就成功了。
部署c4 客户端
Snova(java) 客户端
修改snova 目录下/plugins/c4/conf/c4-client.conf文件
[C4]
#WorkerNode[0]=xyz.herokuapp.com
#WorkerNode[1]=xyz.cloudfoundry.com 修改后为 WorkerNode[0]=qing-lou.cloudfoundry.com
修改snova 目录下/conf/snova.conf,将C4改为默认proxy实现(可选)
[Framework]
.........
##Can choose in plugins, default is GAE
ProxyService=GAE 将GAE改C4 注意大写。
gsnova(Go)客户端
修改gsnova.conf中C4部分,填入之前创建的域名,重启gsnova生效
[C4]
#Enable改为1,C4才能生效,默认为0关闭
Enable=0 将0改为1
#修改domain为Step2创建的域名, 可加多个域名
WorkerNode[0]=qing-lou.cloudfoundry.com
修改gsnova.conf中SPAC下默认的Proxy实现为C4
[SPAC]
Enable=1
#默认Proxy实现,初始为GAE
Default=GAE 将GAE改为C4
可选[GAE]
Enable=1 改为0 就关闭GAE。从而只走c4。此步骤不是必须。
本文参考精品博客http://jingpin.org/snova-openshift/ (被强).实际操作整理。本人部署服务端貌似成功,但开网页空白,原因未知。成功部署到另外个空间而已。













没有评论:

发表评论