`
ekisstherain
  • 浏览: 173325 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

openshift云空间部署java web应用步骤和ssh远程访问步骤

阅读更多

1. 注册一个账号

2. 创建应用:我选择java -tomcat7 ,和 postgres9.2
3. 创建好了默认就启动了,可以通过以下地址:
   https://应用名称-你定义的域名.rhcloud.com 访问,国内的记得使用https,不要使用http,因为http会被墙。
4. 使用eclipse导出openshift创建的引用工程的代码,这个要安装eclipse jboss tools的openshift插件,安装完成后在new->openshift下可以创建一个openshift的工程。
5. 第一次需要输入openshift的用户账号密码
6. 输出你的应用名称,选择数据库,选择服务器,等等
7. 选择你本地的git目录
8. 点击finish ,第一次回要求你新建ssh key,以及创建ssh的目录,默认创建一个即可,这个ssh是用来给eclipse和openshift进行通信的key。
9. 完成就可以开始你的代码之旅了
10. 提交代码,右键工程->Team->Commit, 填写注释后点击commit and push 即可。
11. 访问地址:https://应用名称-你定义的域名.rhcloud.com 可以访问你更新后的程序了。
12. 数据库关联,我使用的是postgres,所以基于这个数据库进行关联
12. 在servers下有你新建的server at Openshift这个服务器。右键->Openshift -> port forwarding ,在打开的对话框选择全部 start all, OK 
13. 使用本地postgres客户端,新建服务器连接,输入主机localhost,端口 填写local port的端口,
用户名和密码跟你的应用创建时提供的数据库用户名密码一样,输入即可在本地连接openshift的数据库,是不是很方便!!!!!
14. 在spring中配置数据库的连接信息,最主要的是url地址的配置:我使用官网说的使用变量不成功,不知道为什么(有高手知道告诉我一下,谢谢),使用openshift提供的变量配置连接的。具体是:
    jdbc:postgresql://数据库id-域名.rhcloud.com:端口/你的数据库名称
15. 这个url可以使用ssh远程连接到你的openshift服务器,通过env命令获取到。
16. 介绍ssh远程连接你的openshift服务器。
17. 必须在本地安装好ruby的环境能用gem,(这个可以参考appfog的安装,或者网上找),使能够在cmd控制台使用gem,然后 通过gem 安装rhc,成功后通过rhc setup配置一个通讯的key, 其实就是创建一个key,上次公钥到服务器,做了这些工作,你完全可以使用putty提供的gen key工具创建一对密钥,把公钥保存到openshif账号setting下,然后对私钥转换为putty可以用的密钥即可
18. 完成后配置putty的信息,配置host,使用你的应用地址:/应用名称-你定义的域名.rhcloud.com
19. Connection下的data 中填写auto-login username: 你的userid,对应Remote Access地址中ssh ********@account1-ekisstherain.rhcloud.com中****的部分就是你的username
20. connection ->ssh->auth选择私钥文件,就是17部转换出来的.ppk文件。
21. 配置完成后就可以open了,如果不想每次都配置,修好保存一份配置。每次就点击这个配置连接即可
22. 注意点:配置ssh需要注意的,key一定要配置,就是你选择的私钥文件,对应的公钥必须在服务器上有一份,就是你的setting下public keys存在,你可以手动保存一份。其次username必须对应。这个可以在具体应用的右边,Remote Access 下的连接 找到你的username.
23. 如果还不懂,就只能看官网了。前提是英语略懂一二。呵呵
 
24. 我在配置中主要有两个困惑区,ssh连接时密钥生成的问题,其二代码连接数据库的问题,希望对已有帮助。
 
 
这些都是完成应用配置后的整理,可能有遗漏,望谅解!!!!!
 
注意:openshift是不是不支持多源文件结构?反正没有找到配置方法,要想运行你的代码,必须把你的所有包都放在同一个源文件夹下,配置文件可以自由放置。
 
   

 

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics