appengine无法部署的问题

appengine_lowres[1]2010.6.13号左右 https://appengine.google.com/  被墙了,而http://appengine.google.com/ 还是可以访问,也可以ping通,只是用Google账户登录后,为了安全会自动从http跳转到https,导致gae无法在后台管理了。

解决在浏览器中访问appengine的问题还是比较简单的,大家可以发挥各自的穿-墙技术。vpn、ssh、其他各种翻-墙软件等等。我推荐最新版的自—由—门—7.00专业版。

现在,最大的问题就是使用Google App Engine Launcher无法上传gae程序了,如果此软件支持代理那也好办,所以我已在http://code.google.com/p/googleappengine/ 留言希望下个版本直接支持代理,大家有空也可以呼吁一下。

除了使用上面的软件部署外,之前我们一般使用appcfg.py update ../micolog 命令上传,原来的micolog目录下有update.bat这个批处理文件来调用上面的命令方便大家上传。现在修改为下面的命令,使用http协议而不使用https协议进行上传。

appcfg.py –insecure update ../micolog

–insecure 表示使用http和服务器通讯,默认的是https  via

以上解决了这次gae无法上传的危机。

探索与思考

除了上面的方法,或许下面的方法可能会解决http和https的appengine.google.com同时被墙的情况下无法上传gae程序的问题。

1.使用可以翻–墙的vpn,如果你有的话,此方法应该是最方便的方法了。

2.Google App Engine Launcher
+ProxyCap  或 FreeCap   或 SocksCap
+ 自—由—门(或其他代理)

此方法是强制launcher使用代理127-0-0-1:8580上传。相关的一些软件和文章:

FreeCap v3.18 http://www.crsky.com/soft/6796.html
SocksCap代理使用教程 http://www.williamlong.info/archives/2024.html
http://www.youngzsoft.com/cn/sockscap/
SocksCap32 v2.40  http://www.crsky.com/soft/1533.html

我的电脑是64bit windows7有软件不兼容问题,所以没有经过详细测试,大家不妨试试。

3.如果cmd下能设置上传代理,那用命令上传不也可以。+ 自—由—门(或其他代理)

从Google code的两篇文章(文章1 and 文章2)中的说明得到windows的cmd或者批处理文件中可以这样:

set http_proxy=http://127—–0—–0—–1:8580
set https_proxy=https://127—-0—–0—–1:8580
appcfg.py update ../micolog

如果代理需要账户秘密可以再加这两句

SET HTTP_proxy_user=<votre nom d’utilisateur>
SET HTTP_proxy_pass=<votre mot de passe>

经我测试未能成功,反正是一种思路所以保留在这,大家不妨再探索探索。与此相关的两篇 via1 via2

ps:为了防止搜索引擎对某些敏感关键词检索,使用了一点点小小的干扰手段,请大家阅读时自行辨认。

(完)

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>