部署 APJP 到 CloudFoundry 云平台

2012年1月29日 | 分类: 翻墙相关 | 标签: , , ,

网友twfcc说上次介绍的jelastic平台看yuTube 360p不卡,不过CloudFoundry 速度最快,以下是他写的部署APJP到CloudFoundry云平台的详细教程,有兴趣的可以试试呀(文章挂国外VPN看,否则可能看不到文中图片)。

CloudFoundry平台简介

http://en.wikipedia.org/wiki/Cloud_Foundry

部署 APJP 到CloudFoundry云平台

到官网注册帐号 http://my.cloudfoundry.com/signup ,填入邮箱,同意条款,等待回邮确认,一般需要一天时间

收到确认信件,使用注册的邮箱,和官网给的密码登录

访问 http://www.rubyinstaller.org/ 下载Ruby for windows

根据CloudFoundry官网所述,Ruby版本1.8.7和1.9.2都支援,Ruby 1.9.3-p194也可,选取Ruby 1.9.2-p290下载

下载後双击打开安装

按下一个,选取其中两项,不需安装 Ruby/TK

等待安装完成

下载 APJP_REMOTE_DOTCLOUD 最新版本, 解开压缩文件,转到APJP_REMOTE_DOTCLOUD目录 目录內有ROOT.war文件,解开

於当前目录释放文件,得到index.html, META-INF和WEB-INF两个目录

转到WEB-INF目录,编辑APJP.properties的KEY栏位,KEY可往项目下载栏下载产生KEY的程序
http://apjp.googlecode.com/files/APJP_KEY-0.1.0.zip

完成後存档,可把原来的ROOT.war和Readme.txt删除,将index.html, META-INF和WEB-INF两个目录压缩为ROOT.zip ,然後改名为ROOT.war ,如图

点击开始 -> 所有程序 -> Ruby 1.9.2-p290 -> Start Command Prompt with Ruby 执行: gem install vmc

这时会出现一堆讯息,其中有一条显示安装成功,等待安装完成就可以

接下来执行另一条命令: vmc target api.cloudfoundry.com

命令完成後,执行命令: vmc login ,输入注册邮箱和密码

然後转到APJP_REMOTE_DOTCLOUD的目录

  • [06.11]更新, 详情请参阅Issues 74 and Issues 73.(此次更新WIKI, 和写此文的人使用不同OS, 截图和之前略有不同.)

执行: vmc push <App_Name> , <App_Name> 是随意选取的名字,例如 anotherhappyday

接着只需默认设置, 即直接点击”Enter”键, 7次, 就可成功部署APJP到CloudFoundry

  • vmc delete <App_Name> 是删除已部署的App

设置APJP_LOCAL本地客户端

编辑APJP_LOCAL\APJP.properties, 找到APJP_KEY= 填入和上传到服务器相同的KEY

往下找到APJP_REMOTE_HTTP_SERVER_1_REQUEST_URL= 填入 https://yourapp.cloudfoundry.com/HTTP

再往下找到APJP_REMOTE_HTTPS_SERVER_1_REQUEST_URL= 和上述一样,只是变为HTTPS

使用Google Chrome 浏览器的插件Proxy Switchy设定代理

更详尽的设置请参考项目的其他WIKI,例如 InstallGuideOnGAE,这里不再叙述,双击D:\APJP_LOCAL\APJP.bat

访问 http://tracemyip.org 确定通过APJP代理访问互联网

返回cmd.exe窗口查看讯息

补充

鉴於国内安装vmc可能会被防火墙封锁目标网站安装失败,如果有部署APJP其他的服务器版本,开启APJP,通过APJP安装

gem install –http-proxy http://127.0.0.1:10000 vmc

或者全程通过VPN部署

APJP常见问题http://code.google.com/p/apjp/wiki/ApjpFaq

APJP项目地址http://code.google.com/p/apjp/

本文原始地址http://igfw.net/archives/7260

  1. 匿名
    2012年1月31日15:22

    leeangli :key size的问题解决了 但是还是不成功 看了一下问题 说的是 connection timed out 莫非我的挂的VPN不稳定?

    我了个去!原来把VPN关了就连上了 好了 可以了 谢谢各位大神!!!

  2. zsbngbmy
    2012年1月31日14:18

    点击开始 -> 所有程序 -> Ruby 1.9.2-p290 -> Start Command Prompt with Ruby 执行: gem install vmc?
    GF地區 改执行:gem install –http-proxy http://127.0.0.1:10000 vmc對嗎? 那如何用命令查看類似於Ruby 1.9.2-p290 SDK 其他平台有代理參數?

    • iGFW
      2012年1月31日14:20

      最好直接在VPN下操作,就不需要用代理了

  3. @twfcc
    2012年1月31日09:53

    @twfcc :

    zage :Starting Application: ………Error:
    Application ‘zage’s state is undetermined, not enough information available.请教:这个是什么地方出错了,老卡在这部署不成功。

    沒正確部署服務器吧?

    appname已被其他人用了/沒有appname? 得查看主機的FAQ/Docs 才了解

  4. @twfcc
    2012年1月31日09:16

    zage :Starting Application: ………Error:
    Application ‘zage’s state is undetermined, not enough information available.请教:这个是什么地方出错了,老卡在这部署不成功。

    沒正確部署服務器吧?

  5. @twfcc
    2012年1月31日09:15

    leeangli :http://twitpic.com/8dj6qi 求解 卡到这里了

    換上Notepad++編輯文本,已經解決了嗎?

    • leeangli
      2012年1月31日15:10

      key size的问题解决了 但是还是不成功 看了一下问题 说的是 connection timed out 莫非我的挂的VPN不稳定?

    • leeangli
      2012年1月31日15:32

      额~ 我刚才口胡了 把VPN断掉就可以连接上了 现在一切都好了 谢谢大神

  6. 匿名
    2012年1月31日09:11

    :

    @twfcc :

    :服务器设置成功,可是运行apjp_local 一大堆报错。
    java.io.IOException: Server returned HTTP response code: 500 for URL: http://myp
    roxy.cloudfoundry.com/HTTP
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown So
    urce) 类似这样的

    浏览器是否可直接访问网址?如否,那是墙了

    浏览器可以直接访问自已的APP网址,不用翻墙。

    500是internal error http://www.w3.org/Protocols/HTTP/HTRESP.html
    是否APjP_LOCAL\APJP.properties 忘了填入 https://url/HTTP https://url/HTTPS 那個?

  7. leeangli
    2012年1月30日20:03

    http://twitpic.com/8dj6qi 求解 卡到这里了

    • iGFW
      2012年1月30日21:08

      这个我还没有部署测试过,等@twfcc解答吧,或者你直接在推特上向twfcc询问,这个教程是他写的。
      大概是你KEY服务器端和客户端不一致或者你访问的网站的证书不是被信任的证书

    • 匿名
      2012年1月31日09:05

      leeangli :http://twitpic.com/8dj6qi 求解 卡到这里了

      得解釋一下*nix和windows文本的分別,使用win的notepad會在行末加入 \r\n ,而*nix的格式是 \n ,這就會使16個字符的KEY成了17個,主機就認為KEY長度不合法,也和client的KEY不相同,使用notepad++這類的文本編輯器可保持原來的文本格式,可用notepad++轉換回Unix格式重新上傳

  8. zage
    2012年1月30日19:14

    Starting Application: ………Error:
    Application ‘zage’s state is undetermined, not enough information available.请教:这个是什么地方出错了,老卡在这部署不成功。

  9. zage
    2012年1月30日18:27

    谢谢@twfcc,俺是菜鸟一个,正在跟你学习呢,呵呵

  10. 2012年1月30日17:38

    @twfcc :

    :服务器设置成功,可是运行apjp_local 一大堆报错。
    java.io.IOException: Server returned HTTP response code: 500 for URL: http://myp
    roxy.cloudfoundry.com/HTTP
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown So
    urce) 类似这样的

    浏览器是否可直接访问网址?如否,那是墙了

    浏览器可以直接访问自已的APP网址,不用翻墙。

  11. syberian
    2012年1月30日17:23

    打开APJP_LOCAL\APJP.bat 出现提示:D:\APJP_LOCAL>java -classpath APJP.jar APJP.Main ‘java’不是内部或外部命令,也不是可运行程序或批处理文件

  12. 2012年1月30日17:11

    服务器端上传成功了,自设app网址浏览器可以打开。就是客户端打开时,一堆报错。类似上边500错误的。

  13. @twfcc
    2012年1月30日17:11

    :服务器设置成功,可是运行apjp_local 一大堆报错。
    java.io.IOException: Server returned HTTP response code: 500 for URL: http://myp
    roxy.cloudfoundry.com/HTTP
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown So
    urce) 类似这样的

    浏览器是否可直接访问网址?如否,那是墙了

  14. @twfcc
    2012年1月30日17:07

    你是在APJP_REMOTE_DOTCLOUD这目录下执行嗎?

  15. 2012年1月30日16:48

    服务器设置成功,可是运行apjp_local 一大堆报错。
    java.io.IOException: Server returned HTTP response code: 500 for URL: http://myp
    roxy.cloudfoundry.com/HTTP
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown So
    urce) 类似这样的

  16. 2012年1月30日16:19

    成功登录後,执行: vmc push YourAppID , YourAppID 是随意选取的名字,例如 fxxkgfw
    到这步不行啊
    出错信息 Error (JSON 500): Fetch Server Info<hr n…

  17. @twfcc
    2012年1月30日15:14

    https://github.com/cloudfoundry/vmc 这里看全部命令,
    要删除先要 vmc target api.cloudfundry.com, vmc login,登录输入
    vmc delete yourapp

  18. zage
    2012年1月30日11:52

    请问,部署不成功,如何删除自己创建的ID?

  19. 耀泽天空
    2012年1月30日00:50

    流量多少?

    • iGFW
      2012年1月30日08:02

      不清楚,你自己搜索下吧

  20. 2012年1月29日22:28

    但愿可以部署成功~~cloudfoundry永远的~~~~继续学习

评论分页