2014年8月19日星期二

如何在 OpenShift 安装和使用 Snova 代理

关于 Snova 代理的安装和使用方法,其官方网站都有介绍,你如果能够看明白,就可以忽略这篇文章。
但是,讲到如何部署 C4 插件到 OpenShift,官方的介绍就有点问题了,例如, “rhc-create-domain” 这样的命令将会无效,“jbossas-7.0” 应该是 “jbossas-7”,“git commit –m” 应该是 “git commit -a -m”,等等。
下面将根据个人的实际操作,详细介绍如何在 OpenShift 安装和使用 Snova 代理。

1. 创建一个 OpenShift 帐号

Create an OpenShift account
在 OpenShift 的注册页面,输入你的邮箱地址、任意密码和 CAPTCHA 验证码创建一个免费帐户。

2. 下载 snova-c4-server-xxx.war 文件

Download snova-c4-server
在 Snova 的下载(Downloads)页面,下载 “snova-c4-server-xxx.war” 文件并把它放到一个新的空文件夹,例如下面步骤将会用到的 “openshift”。

3. 安装 rhc

Install rhc
Rhc 是部署 C4 插件到 OpenShift 的必须命令。
在 Mac 系统上,你可以直接在终端应用程序上输入以下一行命令:
sudo gem install rhc
在 Windows 和 Linux 上,你可以参考 OpenShift 网站的官方安装教程

4. 部署 Snova c4 插件到 OpenShift

Deploy Snova c4 server to OpenShift
打开终端应用程序或者命令提示符,输入以下一行命令进入 “openshift” 文件夹:
cd /the-parth-to/openshift
或者直接把 “openshift” 文件夹拖到 “cd” 后面。
然后,一行一行地逐一输入以下命令:
命令 1:
rhc domain create -n freenutsdot -l xxx@gmail.com -p 123456
(该命令将会创建一个二级域名 “freenutsdot.rhcloud.com”。记得把 “freenutsdot” 改成你喜欢的名字,把 “xxx@gmail.com” 改成你注册的邮箱地址,并把 “123456” 改成你的 OpenShift 帐户密码。)
命令 2:
rhc app create -a fn -t jbossas-7 -p 123456
(该命令将创建一个应用程序,它的名称将会和前面所创建的域名一起构成应用程序的 OpenShift 域名 (例如 fn-freenutsdot.rhcloud.com)。记得把 “fn” 改成你喜欢的应用程序名称,把 “123456” 改成你的 OpenShift 帐户密码,然后你就可以在当前文件夹 (例如 “openshift”)看到一个和该应用程序同名的文件夹(例如 “fn”)。
命令 3:
cd fn
(该命令将允许你在前面所创建的应用程序文件夹里面执行下面的命令。)
命令 4:
mv ../snova-c4-server-xxx.war deployments/ROOT.war
(该命令将把 “snova-c4-server-xxx.war” 文件移到 “fn” 文件夹的 “deployments” 目录里面并且重命名为 “ROOT.war”。)
命令 5:
git rm -r src pom.xml
(该命令将删除 “src” 文件夹和 “pom.xml” 文件。)
命令 6:
git init
(该命令将初始化 “fn” 文件夹。)
命令 7:
git add .
(该命令将添加 “ROOT.war” 文件。)
命令 8:
git commit -a -m "haha"
(该命令将确认和显示前面所做的修改。你可以把其中的 “haha” 替换成任意字符。)
命令 9:
git push
(该命令将会把 “ROOT.war” 部署到你的 OpenShift 应用程序。)
如果结果没有显示错误,那么,你就可以访问以下链接的页面:
http://fn-freenutsdot.rhcloud.com/
记得把上面的 “fn-freenutsdot” 改成你的应用程序的 OpenShift 域名。
如果页面显示以下内容:
Welcom to snova-c4 server xxx!
(其中的 Welcom 应该是 Welcome。)
那么就表明 Snova c4 插件成功部署到 OpenShift 了。

5. 部署 Snova c4 客户端

Configure the Snova c4 client
假设你之前已经在 GAE 上部署过 Snova,那么你就可以通过以下路径找到并打开 “c4-client.conf” 文件:
.../snova-xxx/plugins/c4/conf/c4-client.conf
在最后那个 “WorkerNode [0]” 一行,输入你的 OpenShift 应用程序域名 (例如 “fn-freenutsdot.rhcloud.com”) 。
由于 Snova 支持同时使用多个 C4 插件,所以,在同一个 “c4-client.conf” 文件里面,你还可以添加 Cloud Foundry 和/或 Heroku 应用程序的域名,只要 “WorkerNode” 后面中括号里面的数字互不相同就可以了。

6. 修改 snova.conf 文件

Configure Snova.conf
通过以下路径找到并打开 “snova.conf” 文件:
.../snova-xxx/conf/snova.conf
然后把 “ProxyService” 的值从 “GAE” 改成 “C4” 并保存。
如果该文件之前已经修改过,那就可以忽略这个步骤。

7. 启用 Snova 客户端

Start Snova
完了之后,启用 Snova 客户端,如果能够看到以下一行信息:
Start plugin:C4 … Success
那么恭喜你,你可以通过 Snova 访问任意被墙的网站,不管是使用 HTTP 链接的,还是 HTTPS 链接的。

转载 http://jingpin.org/snova-openshift/

没有评论:

发表评论