1, openshift开发套件安装
我的是mac 直接用gem来安装openshift工具 rhc 安装指南可以在
这里找到 安装起来很方便 速度还可以 之后就是一些连接openshift的配置 直接运行'rhc setup' 这个过程会指示你生成ssh key 然后把公钥上传至openshift 之后的与openshift交互 比如远程登陆你的应用就可以不用输密码了 很方便的说
关于ssh key有一个东西需要说明一下 你可能会重新创建一对ssh key 这个时候你的key的名字可能与原来的不一样了 openshift对key的名字有特别癖好 如果这种情况发生了 你可以在.ssh/config里 指明rhcloud.com相关域所使用的key
点击(
此处)折叠或打开
- Host *.rhcloud.com
- IdentityFile ~/.ssh/openshift_rsa
- VerifyHostKeyDNS yes
- StrictHostKeyChecking no
2,接下来要做的就是安装flask mongdb等软件 关于python的环境 这个就是标配了 pip virtualenv 我的mac下默认的python版本是2.7 但是openshift的python版本是2.6 安装virtualenv时 需要指定python的版本 其实很简单 就是python2.6 setup.py install virtualenv
安装mongdb的话 直接用homebrew安装 这个没啥难度 也就没什么好写的了 所需要安装的依赖参考
这篇文章吧
3,搭建本地开发环境
使用云端的东西 也有不太理想的一面 你不能在线调试吧 当然自己host的主机也不能这么搞 不然太不专业了 openshift使用git hook来部署你的应用 也就是git push 当你push你的代码到openshift后 这个hook会帮你部署你的应用 启动相应的服务 我们可以把需要安装的一些python库 写在setup.py中 这是个什么文件? 看代码吧
openshift应用节点上定义了很多的环境变量 我觉得这个在搭建本地开发环境的时候是比较麻烦的 相关的变量可以登陆应用节点后 export一下 比较重要的几个是OPENSHIFT_REPO_DIR APPDIR 如果涉及到数据库的吧 就是一些数据库连接的变量 这个可以自摸索一下
这个时候virtualenv的一个好处就来了 当你激活相关的环境时 你可以把需要的环境变量加到active这个shell脚本里 我是这样做的 很方便 也比较好管理 好友一个办法就是利用web server来添加环境变量 具体怎么弄自己google呗
到这就差不多了 先写到这吧 之后会写一篇关于 http跳转到https host静态文件 以及openshift的一些基础概念的文章