使用ubuntu管理openshift应用

  在ubuntu下管理openshift的应用,需要安装红帽提供的执行程序rhc。rhc是由ruby实现的,因此需要安装ruby的gems。gems是个什么东西,其实我也没学过ruby,其实gems就是ruby的包管理。具体可以看wikipedia的信息:http://en.wikipedia.org/wiki/RubyGems 。顺便说一下,就是rubygems的包源地址有很多,比较常用的估计是https://rubygems.org/

  ubuntu 14.04 安装这个gem包管理的话,可以执行下面的命令:

sudo apt-get install ruby

如果你是用ubuntu低于14.04的版本或使用debian的话(如果是在windows下用虚拟机的话,其实安装debian就够了,有更小资源消耗以及稳定性,我在windows下的虚拟机就是用debian的,习惯用deb包管理了,不然centos也是不错的),那么你就需要执行以下的命令,因此14.04已经在ruby这个包中包含了gem命令。而之前的版本,则是有rubygems这个包来安装的。

sudo apt-get install rubygems

这里顺带提一下,对于在ubuntu下安装包,可能你知道对应的命令,但是却不知道包的名称,那么安装起来,其实还是挺费劲的,要吗谷歌,要不百度,其实ubuntu有提供专门的包查找页面,页面链接是这里:http://packages.ubuntu.com/。如果是是用debian的话,可以在这边查找http://www.debian.org/distrib/packages

  安装完后,就有gem的命令了,这时候就需要安装rhc了。执行以下命令安装:

sudo gem update
sudo gem install rhc

这样就安装完rhc命令了,这时候你需要进一步的执行rhc的初始化。

rhc setup

执行中,需要输入注册邮箱以及密码,可以默认让rhc自动生成RSA密钥。这个密钥可以在WEB的setting进行管理。并会提示以下的信息:

OpenShift can create and store a token on disk which allows to you to access the server without using your password. The key is stored in your home directory and should be kept secret. You can delete the key at any time by running ‘rhc logout’.

  也就是可以通过命令rhc logout来退出会话,从WEB上的管理,可以看到每个会话都是有连接周期的,为一个月时间。

  rhc的命令还是很全的,现在我也没怎么玩透,网上很多教程相对较早的,那时候做域名Aliases的都是通过rhc命令来执行的,现在WEB可以直接添加了,很方便,速度也比较快,所以我也是直接用WEB来添加域名aliases的。比较常用的,可能会是快照吧。备份快照的话,执行以下的命令:

rhc snapshot save appname

备份快照的话,服务器会被宕机,而且在墙内的话,是很慢的,执行命令后,会在当前文件夹生成appname.tar.gz的压缩包,里面有git的仓库,数据库,以及php应用等,基本上你用ssh登陆能看到的,都会被备份下来了。偶尔用到的命令就是查看所有apps的信息了。

rhc apps

还有很多命令,有待大家一起研究。其实现在也很少用到rhc的命令,当WEB做的越来越完善的话,那么后台的命令也就越来越不需要了,可能在某些特殊的情况下才会用到吧。可能是因为我是个浏览器重度使用者,每天来就是开浏览器(在linux下,开浏览器还是很惬意的,哈哈哈,难怪google会整出chrome os来)。所以也就很少用到rhc命令了。

  先这样吧,有什么可以一起研究的,后面再进一步的补充。

转载请注明: 转载自elkPi.com

本文链接地址: 使用ubuntu管理openshift应用

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top