部署 APJP 到 CloudFoundry 云平台
网友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的目录
执行: 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/
我了个去!原来把VPN关了就连上了 好了 可以了 谢谢各位大神!!!
点击开始 -> 所有程序 -> 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 其他平台有代理參數?
最好直接在VPN下操作,就不需要用代理了
appname已被其他人用了/沒有appname? 得查看主機的FAQ/Docs 才了解
沒正確部署服務器吧?
換上Notepad++編輯文本,已經解決了嗎?
key size的问题解决了 但是还是不成功 看了一下问题 说的是 connection timed out 莫非我的挂的VPN不稳定?
额~ 我刚才口胡了 把VPN断掉就可以连接上了 现在一切都好了 谢谢大神
500是internal error http://www.w3.org/Protocols/HTTP/HTRESP.html
是否APjP_LOCAL\APJP.properties 忘了填入 https://url/HTTP https://url/HTTPS 那個?
http://twitpic.com/8dj6qi 求解 卡到这里了
这个我还没有部署测试过,等@twfcc解答吧,或者你直接在推特上向twfcc询问,这个教程是他写的。
大概是你KEY服务器端和客户端不一致或者你访问的网站的证书不是被信任的证书
得解釋一下*nix和windows文本的分別,使用win的notepad會在行末加入 \r\n ,而*nix的格式是 \n ,這就會使16個字符的KEY成了17個,主機就認為KEY長度不合法,也和client的KEY不相同,使用notepad++這類的文本編輯器可保持原來的文本格式,可用notepad++轉換回Unix格式重新上傳
Starting Application: ………Error:
Application ‘zage’s state is undetermined, not enough information available.请教:这个是什么地方出错了,老卡在这部署不成功。
谢谢@twfcc,俺是菜鸟一个,正在跟你学习呢,呵呵
浏览器可以直接访问自已的APP网址,不用翻墙。
打开APJP_LOCAL\APJP.bat 出现提示:D:\APJP_LOCAL>java -classpath APJP.jar APJP.Main ‘java’不是内部或外部命令,也不是可运行程序或批处理文件
你没有正确安装java吧,去 http://www.java.com/zh_CN/download/manual.jsp 下载安装试试
服务器端上传成功了,自设app网址浏览器可以打开。就是客户端打开时,一堆报错。类似上边500错误的。
浏览器是否可直接访问网址?如否,那是墙了
你是在APJP_REMOTE_DOTCLOUD这目录下执行嗎?
服务器设置成功,可是运行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) 类似这样的
成功登录後,执行: vmc push YourAppID , YourAppID 是随意选取的名字,例如 fxxkgfw
到这步不行啊
出错信息 Error (JSON 500): Fetch Server Info<hr n…
https://github.com/cloudfoundry/vmc 这里看全部命令,
要删除先要 vmc target api.cloudfundry.com, vmc login,登录输入
vmc delete yourapp
请问,部署不成功,如何删除自己创建的ID?
流量多少?
不清楚,你自己搜索下吧
但愿可以部署成功~~cloudfoundry永远的~~~~继续学习