GAE使用入门指南

Comments: 2 Comments
Published on: 2012 年 03 月 01 日

我首先表示如果你新手试图使用GAE,看到我这篇算你赚了,昨天弄了一下午加今天一上午,才算成功把第一个helloworld传上去,网上比较多坑爹教程,十分的坑爹!!!尤其是windows下给python安装ssl模块的教程。

之前也是一直对云平台很感兴趣,最早知道的是阿里云,最早使用的是SAE新浪云,后来还知道有盛大云等等,百度云貌似还在酝酿。其中新浪云和谷歌云可以个人用户用的貌似,新浪云暂时只支持php,python在酝酿,谷歌云支持python和java。之前竟然一直不知GAE,本着对GOOGLE的兴趣和热情,所以一定要使用一下Google App Engine。

我使用的是python,所以这个例子也是针对python的,java的没试。

首先去下载适合你环境的SDK。Google App Engine SDK for Python:

平台 版本 大小 SHA1 校验和
Windows 1.6.3 - 2012-02-28 GoogleAppEngine-1.6.3.msi 24.5 MB 347e764fc6d9e65455c253577f2bbbeb827380c4
Mac OS X 1.6.3 - 2012-02-28 GoogleAppEngineLauncher-1.6.3.dmg 23.4 MB 99c40d4b7a2469b16ea784bec8f0f719ebff0bfe
Linux/其他平台 1.6.3 - 2012-02-28 google_appengine_1.6.3.zip 24.0 MB 0f57de7ff445872f85d6dc5192ed4d5c89c8aef6

如果你是java选手,请Google App Engine SDK(Java 版)这里下。

安装过程中你可能发现了,需要安装python 2.5,请注意一定要安装2.5。如果你安装的是比较高的版本,比如我安装了个3.2的,只能郁闷的再安装一个2.5的python。安装高版本的会提示:

NameError: global name ‘execfile’ is not defined

的错误,可能python升级过后一个全局的命名execfile就变更了。

安装好之后记得设置环境变量PATH,把你相应的python执行程序目录加到PATH里边,windows选手就需要在“我的电脑" -》属性 -》 高级 -》 环境变量 -》PATH值 按你安装的路径添加进去,跟其他路径的分隔符是分号。linux选手就直接对PATH赋值就好。

windows选手可以直接运行Google app engine Launcher,就是GAE安装程序安装成的那个,然后就点 文件-》添加现存的一个程序 ,找到你的GAE安装目录里边有个demos示例,是个留言板guestbook。选中这个示例设置端口确认。Launcher里边有一排RUN STOP ...功能按钮,不用解释了,尝试一下run 并在浏览器里查看一下这个留言板吧。

先不慌这些是如何实现,如何写自己的程序,先来学习如何把这个demo传到google的服务器。还是RUN那一排后边有个部署按钮(deploy),需要账号密码,去这里注册一下,完成后点进My applications 点击Create application 新建一个,给程序一个识别码(identifier),会有一个相应的二级域名***.appspot.com。这个识别码比较重要,其他的再填个title就行了,完成。

回到Launcher面板,先点击edit,里边是类似这样的内容:

application: pureisle2012
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: guestbook.py

这里修改application:后边的内容改成你刚才创建的识别码,其他的不用动。
然后点击deploy,这时候会给你log信息,你可能遇到以下情况(至少我遇到很多情况,让我抓狂):

1、

ssl module not found.Without the ssl module, the identity of the remote host cannot be verified, and connections may NOT be secure.To fix this, please install the ssl module from http://pypi.python.org/pypi/ssl .

这一段我罗嗦一下我的悲惨经历,必须发泄牢骚一下,有急事的朋友请跳过这段。如果logs里边提示这个,说明你没有安装python的ssl安全模块,然后这个让你去那个python的官网去安装ssl,十分蛋疼你会发现python.org被墙了。这时候你可能重新找个资源下载安装,然后你接着会发现官网的ssl模块,需要模拟linux环境才能安装给windows下的python,编译源码啊配置之类的。然后你可能找到Cwgwin这个在windows下模拟linux环境的软件,安装过程中需要选择需要安装什么组件,非常多,大部分我是看不懂,如果你点default安装接着你会发现你需要安装一些组件:mingw32、OpenSSL、libgw32c ,可能你还需要安装gcc编译器。如果你点ALL安装,你会发现你需要在线安装一晚上的组件,大概是这么久,我是没关电脑让它装了一晚上。最后需要的这些都安装好了之后才能使用python ./setup.py install -c mingw32 来安装ssl,然后还需要配置一堆东西。这时候我这里又出现莫名其妙的问题,又一次失败,这时候已经是第二天的上午了,当时大脑宕机、石化、风化。。。

最后这个问题的解决办法是,找到一个windows下安装的ssl的安装程序,这次只需要下载、执行安装程序、安装成功,没发现任何问题。这次是真的疯了,如此简单。

2、你第二个可能遇到的问题:

Please go to https://www.google.com/accounts/DisplayUnlockCaptcha and verify you are a human.  Then try again.

这样你只需要去这个地址确认一下身份即可。

3、还有可能是

Use an application-specific password instead of your regular account password.  See http://www.google.com/support/accounts/bin/answer.py?answer=185833

这是让你对这个应用授权的一个密码,你按给的链接和那个网页上边的说明设置一个密码就好,然后你再点deploy按钮这次输入密码的时候输入刚才网页上得到的密码,这个密码不需要记忆。

大概至此就可以访问自己的应用了,pureisle2012.appspot.com 。如果访问不了,又是被墙了,少侠再施展一下翻墙功夫吧。

google官网在程序上传部署问题上没有给出十分细致的解释,而且网上很多给python安装ssl的教程都十分让人蛋碎,特别繁琐,还有可能到最后还是不行。所以这里写篇文章,希望以后的同学不会像我这样悲剧。现在就可以开始GAE之旅了,详细的API和教程文档看官网吧,十分详尽。

另外linux选手估计不用再做教程了,相信这类选手自己一定可以成功的,用官网给的命令部署方法进行自己程序部署就好。

再另外:GAE是能翻墙的喔~嘿嘿,少侠练功夫吧,详细教程

我猜你可能也喜欢:

2 Comments - Leave a comment
  1. Jian Xu说道:

    好文收藏!寒假我也折腾这个来着,结果就郁闷地碰到了“只能郁闷的再安装一个2.5的python”的问题>_<

    • melo说道:

      你好,我也遇到了ssl module not found这个问题,但是找不到windows下能快速安装ssl的软件,不知道能不能发我一份。谢谢

Leave a comment

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


Welcome , today is 星期日, 2017 年 11 月 19 日