如何在 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 [email protected] -p 123456

(该命令将会创建一个二级域名 “freenutsdot.rhcloud.com”。记得把 “freenutsdot” 改成你喜欢的名字,把 [email protected] 改成你注册的邮箱地址,并把 “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 链接的。

发布在博客翻墙 已有标签 , , , , , . 将该链接存入书签。 评论和互链已关闭。
  • :: 《100 个免费翻墙工具》免费电子书

    100 个免费翻墙工具

9 条评论

  1. xilou
    发表于2012年10月20日 3:50 下午 | 永久链接

    部署成功,网址https形式打开是空白,没看到欢迎。。

  2. 发表于2012年10月21日 8:16 上午 | 永久链接

    xilou 估计是第四个步骤出错,建议重新试一次。

  3. xilou
    发表于2012年10月22日 11:41 上午 | 永久链接

    Young xilou 额。我试过几次了,我看你的那个地址是不带https而是http, 现在好像都是https的

  4. 发表于2012年10月22日 11:01 下午 | 永久链接

    xilou 不知你说的是哪个地址?另外,附上 Snova 官方教程链接供参考: http://code.google.com/p/snova/wiki/OpenShiftInstallation

  5. RivsenTan
    发表于2012年11月1日 5:17 下午 | 永久链接

    Young xilou 打开app站点返回的状态是404 not found,而且client一直报404错误

  6. 发表于2012年11月1日 6:22 下午 | 永久链接

    RivsenTan 估计是第 4 步没有成功。

  7. CoekwingNg
    发表于2012年11月8日 11:49 上午 | 永久链接

    第2步,运行之后没有出现fn目录,怎么办

  8. 发表于2012年11月9日 5:15 下午 | 永久链接

    CoekwingNg 会不会是没有找到?或者有没有神马提示?

  9. xilou
    发表于2012年11月9日 5:15 下午 | 永久链接

    部署到这个空间容器会有冲突,要删除war包的一个文件。wiki上有解答