My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
OpenShiftInstallation  
C4 Plugin在OpenShift上的部署配置说明.
Featured, Phase-Support
Updated Feb 12, 2012 by yinqiwen@gmail.com

Step 1: 注册OpenShift环境

到官方链接OpenShift注册注册帐号

Step 2: 安装OpenShift部署工具

  • 参考官方说明安装命令行工具rhc,注意安装依赖ruby以及gem的安装, rhc安装
  • 注意,gem安装rhc时可能会被防火墙中断,可能需要设置代理,代理可以用snova设置,如
  •        gem install --http-proxy http://127.0.0.1:48100 rhc 

Step 3: 部署服务到OpenShift

  • snova-c4-server-[version].war放到任意的空目录下,然后在命令行下进入该目录,逐个执行下面的命令
  •       rhc-create-domain -n <domainName> -l <yourId> -p <yourPassword>  创建主域名, 部署新应用是这一步可不执行
          rhc-create-app -a <appName> -t jbossas-7.0 -p <yourPassword>  创建app
          mv snova-c4-server-[version].war deployments/ROOT.war
          git rm -r src pom.xml
          git commit –m “delete”
          git push                         以上三步重新部署同一个app时可不执行
          git init 
          git add .
          git commit –m “deploy”
          git push
    
  • 浏览器中输入<yourdomain>.rhcloud.com, 查看是否部署成功,否则检查上述步骤是否执行成功

Step 4: 配置Snova C4 Plugin的客户端

  • 从snova-0.12.0120开始自动集成c4 plugin,无需单独安装
  • 修改<snova>/plugins/c4/conf/c4-client.conf
  •        [C4]
    	   #修改domain为Step2创建的域名, 可加多个域名
           WorkerNode[0]=xyz.herokuapp.com
           WorkerNode[1]=xyz.cloudfoundry.com
  • 修改<snova>/conf/snova.xml,将C4改为默认proxy实现(可选)
  •       [Framework]
          .........
          ##Can choose in plugins, default is GAE
          ProxyService=C4

Step 5: 与SPAC集成(可选)

  • 在SPAC的解释语言中,c4被定义为$C4="C4"
  • 参考SPAC的说明SpecialProxyAutoConfig修改SelectProxy方法打造自己的proxy环境
Comment by project member yinqiwen@gmail.com, Jan 21, 2012

其实,安装完工具后,剩下的只是过程而已

Comment by wenhaoz...@gmail.com, Feb 5, 2012

给力!

Comment by superall...@gmail.com, Feb 7, 2012

于此步 cd <appName> mv ../snova-c4-server-version?.war <appName>/deployments/ROOT.war 因为已经是在<appname>/ 下,所以下一步不需要<appname>/......,而应直接/..... 还有我用了几个帐号,好像会出现密钥问题

Comment by project member yinqiwen@gmail.com, Feb 8, 2012

确实上面提到的mv一步是个小错误 openshift是ssh登录的,密钥会保存在本地,多个帐号可能有问题

Comment by ohmygod1...@gmail.com, Yesterday (32 hours ago)

git clone ssh:// Cloning into ''... ssh: .rhcloud.com: no address associated with name fatal: The remote end hung up unexpectedly 执行这一步出错是怎么回事?


Sign in to add a comment
Powered by Google Project Hosting