如何在 OpenShift 上运行 Apache Tomcat 8

如题所述

预备条件
在我们开始创建这个应用以前,我们必须要做一些设置任务:
注册一个 OpenShift Account。它是完全免费的,而且Red Hat给每个用户提供三个免费的Gears,以便在其上运行应用。(译注:Gears 一系列资源的容器,允许用户在其中运行应用)在本文撰写的时候, 分配给每个用户的综合资源是1.5 GB内存和 3 GB磁盘空间。
在你的机器上安装 rhc client tool 。 rhc是 ruby的精华,因此你的机器需要有ruby 1.8.7 或更高版本。要安装 rhc, 只需敲入
sudo gem install rhc

如果你已经有了一个,请确保它是最新的一个。要升级rhc,执行下面的命令。
sudo gem update rhc
用rhc创建命令,创建你的 OpenShift 帐号。这条命令将帮助你创建一个命名空间,并上传你的ssh密钥到OpenShift 服务器。

第一步:创建应用
我们从创建一个OpenShift DIY 应用开始。这个应用叫做tomcat8。DIY策略提供了一个可以尝试和测试不支持事物的沙箱。
$ rhc app create tomcat8 diy

这个命令将会为我们创建一个叫做gear的应用容器,并且初始化好所有所需的SELinux策略(译注:Linux下一种访问控制体系)和cgroup配置(译注:Linux的一种资源控制的机制)。OpenShift还将为你设置一个私有git仓库并且克隆这个仓库到你本地的系统上。最后OpenShift会将程序的DNS公开。 其中domain-name可以替换为你想要的唯一域名。gear容器预装了Java7环境。

第二步:停掉应用
DIY应用默认运行在ruby服务器上。因为我们需要安装Tomcat 8,所以我们需要停掉它。
$ rhc app stop -a tomcat8
RESULT:
tomcat8 stopped

第三步:删除不想要的文件
Tomcat8 文件夹下的DIY文件夹中有两个文件,一个为简单ruby web服务器的定义文件,另一个为index.html文件。因为我们不需要用到ruby服务器,所以删掉吧。
$ cd tomcat8
$ rm diy/index.html
$ rm diy/testrubyserver.rb

Windows用户请使用del而不是rm。
启动和停止ruby服务器的脚本在.openshift/action_hooks文件夹下,同样我们也不需要用到,我们将用新的文件取代他们。
$ rm .openshift/action_hooks/start
$ rm .openshift/action_hooks/stop
$ touch .openshift/action_hooks/start
$ touch .openshift/action_hooks/stop

对于Windows用户来说,touch命令只会创建一个空白文本文件。当然你可以这样做,但是请确保文件最终在正确的目录下面。

第四步:提交修改
一旦我们删除了并且替换了启动和停止的脚本,我们需要提交这些更新到OpenShift应用,这样这些更新才能被应用。
$ git commit -am "deleted unwanted files and replaced start and stop scripts"
$ git push

第五步:SSH连接gear容器,下载Tomcat 8 源码
Apache Tomcat 8 现在还处于开发阶段,也没有试用版本,所以我们需要编译tomcat8源码。我们通过SSH连接到gear容器,按照如下的Tomcat git仓库地址将Tomcat源码拷贝下来。每个OpenShift gear容器都预装了git。下面的命令假定你已经在本地机器上进入到(译注:gear容器上)tomcat8的git仓库目录下。
$ rhc ssh -a tomcat8
$ cd $OPENSHIFT_DATA_DIR
$ mkdir source
$ cd source/
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜