`
ego008
  • 浏览: 152674 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

菜鸟玩GAE(Google App Engine)完全指南

阅读更多

GAE是什么?

 

从实用的角度说是GAE可以提供我们稳定的免费网站空间,空间支持语言是python、java,数据库是google专有的数据库,数据库和空间可以免费使用1G,超过了1G就要买了,还提供Google的带宽,这个带宽约可以支撑一月500万次访问请求,超过500万次就要买了……对于一般网站这免费的资源就足够了,另外GAE还支持域名绑定,就相当于个人买的虚拟空间一样。

 

即使你目前对GAE不了解,也不会python或java,也能轻易使用GAE空间,利用别人编好的基于GAE的程序建立起自己的网站。

 

下面就跟着一步一步来

 

一、申请GAE空间

 

1、申请Google邮箱,如abcdef@gmail.com如果自己已经有了gmail就跳过这一步,gmail申请地址http://www.gmail.com点页面右下角的“Create an account”按钮申请 

 

2、打开Google App Engine主页http://appengine.google.com/,在页面右边输入你的email,如你的email是abcdef@gmail.com,就只需输入abcdef,输入密码点“sign in”按钮登录。

登录后出现下图所示,点“Create an Application”按钮

 

GAE 指南1

3)然后看到下图,申请GAE需要验证码,GAE会发送一个验证码到你的手机上,记得在你手机号码前面加上“+86

 

GAE指南2

 

4)输入验证码,点上图的“send”后不用一分钟就收到验证码了,

 

GAE指南3

 

5)在上图红圈位置输入正确验证码后就看到下图,

 

GAE指南4

 

这是给你自己选择一个二级域名,如在本例我填上seo-cn.appspot.com,至少填6个字符,填后先点后面的Check按钮看看能不能用,如果提示不可用就换新的试试,直到提示Yes……

 

6)填好后记得勾上I accept 表示同意他们的条款,点Save按钮建立。若成功则会出现如下图页面提示

 

GAE指南5

 

7)点击上图的红圈链接就看到下图的GAE管理页面,如下图,

 

GAE指南6

 

这个页面就是你刚才建立的应用的访问统计情况,现在还没有上传你的应用,可以看到No version deployed提示。

到这里你已经成功申请了一个GAE应用(说是空间也可以),每个用户可以申请10个这样的应用,即一个手机号码可以弄到10个免费的GAE空间。

 

二、在自己电脑搭建python+GAE环境

1)下载、安装python

下载地址
目前python的下载链接已被封,可在http://www.python.org/ftp/python/2.5.1/下载2.5.1版本(初学推荐使用这个版本),选择python-2.5.1.msi下载

 

也可以点这个直接下载http://www.python.org/ftp/python/2.5.1/python-2.5.1.msi

 

下载后双击,一直点下一步就可以顺利完成安装

 

2)下载GAE SDK

 

下载地址http://code.google.com/intl/zh-CN/appengine/downloads.html


选择Windows 1.3.0 - 2009-12-14 GoogleAppEngine_1.3.0.msi 下载(目前最新版本是1.3.0)

 

下载后双击一直点下一步可顺利安装

 

安装了上面两个程序,GAE的环境就建立好了。

 

三、上传程序(网站)

 

 

GAE空间不同于一般的空间(虚拟空间或vps空间或asp、php空间),一般的空间是点对点的上传,而GAE空间是点对群的上传,这里不细说区别,所以上传的方法就不一样。按下面的步骤来就明白了。

 

1)下载可以运行在GAE的网站程序

 

开源的程序有很多,博客类网站代表性的是micologcpedialog,CMS类的网站有GD-cms,这里就以GD-cms为例。

GD-cms下载地址

中文版http://cn.ziddu.com/download/445910/gae-django-cms-v1.2.3_cn.zip.html

英文版http://www.ziddu.com/download/7937180/gae-django-cms-v1.2.3_en.zip.html

 

下载后解压,注意不要放在含有中文或空格的路径里,为了方便就直接放在D盘的根目录下,如D:\\gae-django-cms,如下图

 

GAE指南7

 

注意gae-django-cms这个文件夹名最好不要修改,如果要修改还得把run.bat和update.bat的路径改为对应的

 

2)把下载下来的gae-django-cms改为自己的网站,

 

用文本编辑器打开app.yaml文件,可以用系统自带的记事本(有时用记事本打开只看到一行,就换用写字板打开)或写字板打开,

 

在第一行application: 后面修改为自己刚才申请到的应用id,如下图

 

application: seo-cn

 

GAE指南10

 

其它地方不要修改,直接保存即可

 

3)在自己电脑运行测试一下

 

只需双击run.bat文件,然后打开浏览器,在地址栏输入http://localhost:8080http://127.0.0.1:8080/ 注意,这里需要输入http://虽然你平时打开网站时不用输入它。如果以上过程没出错的话就可以看到如下图所示的网站页面

 

GAE指南13

 

这界面是英文的(这个网站是支持多国语言,默认为英文),

 

下面把它变为中文,只需修改一个地方就可以,用记事本或写字板打开settings.py文件,

 

找到这一行 USE_I18N = False #False(en)/True(cn) 如下图

 

GAE指南14

 

改为 USE_I18N = True #False(en)/True(cn)就可以,

 

另外有一个地方也可以修改一下(再往下看几行就看到):

 

DEFAULT_FROM_EMAIL = 'xxxxx@gmail.com'

 

把email改为自己的google邮箱,

 

保存修改后再刷新一下http://localhost:8080http://127.0.0.1:8080/就看到中文界面了,如下图:

 

GAE指南15

 

你可以把网站的logo改为自己的,logo所在的路径/themes/default/images/logo.gif

 

就暂时这样了,以后有时间再修改别的,可以上传到自己的GAE空间了

 

4)上传到GAE空间

 

只需双击 update.bat 文件,就会出现下图的黑框

 

GAE指南16

 

在第一个地方输入自己刚才申请GAE用的邮箱,如果的邮箱是abcd@gmail.com就只需输入abcd就可以,敲回车键提示输入密码,好好的输入密码,输入密码时屏幕上没有显示,但它会记录的,输完敲回车键,如果密码正确就会出现下图正在上传的信息,如果输错就会让你重新输入邮箱和密码

 

GAE指南17

 

看到最后红圈里的文字就说明上传已经成功,

 

(从上面的图可以看出,本次上传只上传了1个文件,其它文件GAE云计算里已经存在了,直接共享就可以,这就是GAE的好处,如果是一般的空间,一个主机有100个虚拟空间,假设这100个人都使用动网的论坛程序,那就得上传100份大部分文件相同的重复文件)

 

上传后就可以打开自己申请到的GAE网站http://seo-cn.appspot.com/,如下图:

 

GAE指南18

 

这样,自己已经成功的把网站上传到GAE空间了……

 

四、给GAE绑定域名

 

如果你有自己的域名,又不太喜欢xxxxx.appspot.com的域名,就可以绑定自己的域名

 

在绑定域名前得申请一个免费的应用服务 参考 如何申请 Goolge Apps, 企业级在线应用服务

 

打开Google App Engine主页http://appengine.google.com/,在页面右边输入你的email,如你的email是abcdef@gmail.com,就只需输入abcdef,输入密码点“sign in”按钮登录。

 

点击左栏的Application Settings,看到页面如下图所示

 

GAE指南20

 

Add Domain按钮,接下来比较简单,按照提示操作即可,下面只贴图附简单说明

 

GAE指南21

 

在上图位置先别点下一步,先到自己的域名控制面板添加一个CNAME,如下图:

 

GAE指南24

 

回到自己的GAE控制面板,点下一步就出现下图提示

 

GAE指南22

 

点我已经完成了这些步骤,看到下图

 

GAE指南23

 

这样就可以用自己绑定的域名访问自己的GAE网站了,如下图

 

GAE指南25

 

 

(全文完)

[新模式下GAE应用收集]GAE-WEB http://www.appenginewebservice.com/ 

分享到:
评论
43 楼 qinzjy 2013-05-17  
写的非常详细,很好!

我想请教另外一个问题,就是没法打开自己发布的appspot.com网站,显示“糟糕,此链接好像已损坏”,但是我能看到别的appspot.com网站。

本地开发测试完全正常,在web.xml中设置了welcome-file,GAE log显示收到此访问请求,但No handlers matched this URL,why?

2013-05-16 19:11:58.695 /2 200 17ms 0kb
116.226.218.123 - - [16/May/2013:19:11:58 -0700] "POST /2 HTTP/1.1" 200 47 - - "free-mobile-tracker.appspot.com" ms=17 cpu_ms=0 cpm_usd=0.000046 app_engine_release=1.8.0 instance=00c61b117c1d02f3cbf1a63acf5107d213783d70

2013-05-16 19:11:58.690 / 404 1ms 0kb Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31 AppEngine-Google; (+http://code.google.com/appengine; appid: s~free-mobile-tracker)
0.1.0.40 - - [16/May/2013:19:11:58 -0700] "GET / HTTP/1.1" 404 0 - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31 AppEngine-Google; (+http://code.google.com/appengine; appid: s~free-mobile-tracker)" "free-mobile-tracker.appspot.com" ms=1 cpu_ms=0 app_engine_release=1.8.0
W 2013-05-16 19:11:58.690
No handlers matched this URL.
42 楼 ego008 2011-08-19  
DearLLove 写道
ego008 写道
DearLLove 写道
http://localhost:8080/
http://127.0.0.1:8080/都禁止访问啊
还有双击run.bat的时候 cmd直接一闪即逝啊


试一下在cmd下运行run.bat(不要直接双击),看一闪即逝是什么原因。

是不是文件路径有空格或中文?


cmd提示dev_appserver.py不是内部或外部命令,也不是可以运行的程序,或批处理文件...


python环境没整好,
用桌面上的 Google App Engine Launcher 试试
41 楼 DearLLove 2011-08-16  
ego008 写道
DearLLove 写道
http://localhost:8080/
http://127.0.0.1:8080/都禁止访问啊
还有双击run.bat的时候 cmd直接一闪即逝啊


试一下在cmd下运行run.bat(不要直接双击),看一闪即逝是什么原因。

是不是文件路径有空格或中文?


cmd提示dev_appserver.py不是内部或外部命令,也不是可以运行的程序,或批处理文件...
40 楼 ego008 2011-08-15  
DearLLove 写道
http://localhost:8080/
http://127.0.0.1:8080/都禁止访问啊
还有双击run.bat的时候 cmd直接一闪即逝啊


试一下在cmd下运行run.bat(不要直接双击),看一闪即逝是什么原因。

是不是文件路径有空格或中文?
39 楼 DearLLove 2011-08-14  
http://localhost:8080/
http://127.0.0.1:8080/都禁止访问啊
还有双击run.bat的时候 cmd直接一闪即逝啊
38 楼 ego008 2010-10-30  
winie 写道
为啥我申请的时候没有发验证码给我呢?


移动?联通?
联通好像正常
37 楼 winie 2010-10-22  
为啥我申请的时候没有发验证码给我呢?
36 楼 伟民1980 2010-10-15  
presses 写道
无论是域名绑定到ghs.google.com还是直接到appspots,都会出现有时行,有时不行的情况。而且会出现有的地区行,有的地区不行。间段和随时被和河蟹的东西,投资风险太大了。


就是容易被墙啊,要不还是用SAE吧
35 楼 雁塔菜农 2010-09-01  
写得非常仔细…
34 楼 tyb 2010-08-24  
Thanks!
33 楼 lampeter123 2010-01-28  
谢谢分享,我也上传了一个GDCMS,真的很好用:

djangobooks.appspot.com
32 楼 Blithe 2010-01-23  
我用python 2.6貌似run.bat
不行
31 楼 linwenbin 2010-01-04  
那这个网站有没有在 中国备案呢。
30 楼 kjj 2010-01-04  
他有eclipse插件,使用插件很容易发布!!
29 楼 ego008 2009-12-30  
TTLtry 写道
TTLtry 写道
怎么判定python和gae安装成功??

我按步骤下载了之后,改成自己的application ID,但是结果却是:输入http://localhost:8080之后没有什么任何反应。。。


GAE服务没有自动运行,需要run一下,再打开http://localhost:8080

dev_appserver.py \路径

最简单的方法是双击示例里的run.bat

如果成功就会看到下图所示
28 楼 ego008 2009-12-30  
TTLtry 写道
怎么判定python和gae安装成功??


1)python 的默认安装路径C:\Python25

开始\程序\python 2.5\IDLE (Python GUI)
点击后看到一个窗口就说明安装成功了

2)GAE SDK 默认安装路径 C:\Program Files\Google\google_appengine

这个楼下可验证
27 楼 TTLtry 2009-12-30  
TTLtry 写道
怎么判定python和gae安装成功??

我按步骤下载了之后,改成自己的application ID,但是结果却是:输入http://localhost:8080之后没有什么任何反应。。。
26 楼 TTLtry 2009-12-30  
怎么判定python和gae安装成功??
25 楼 TTLtry 2009-12-30  
  申请了一段时间了,但是还没真正的上传过程序,只是用来交流。现在可得真正的的用一下google app engine的功能了。。。
24 楼 ego008 2009-12-29  
kenshinhu 写道
我用的是136的中移,但应我试了很多次也收不到信息,请问是什么原因呢?


GAE刚推出时(2008年4月)移动收不到,后来都正常,
多尝试一下,实在不行就借用别人的号码接收,反正不会扣钱。

相关推荐

    云端代码Google App Engine编程指南 高清带书签

    在谈论《云端代码Google App Engine编程指南》之前,我们需要先了解一下Google App Engine(GAE)平台的背景知识。Google App Engine(简称GAE)是由Google公司提供的一个无服务器(serverless)的云计算平台,该...

    Google App Engine开发人员指南

    Google App Engine Docs,Google App Engine开发人员指南(Java版),简体中文离线文档,起始页为主目录下的appengine\docs\docs.html

    Google App Engine 入门教程

    Google App Engine(GAE)是由Google公司提供的一个为开发者提供网站托管服务的平台。它允许开发者运行应用程序在Google的基础设施上。GAE提供了包括Python、Java在内的多种语言支持,并且提供了数据存储、API调用、...

    GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法

    ### GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法 #### GAE简介与功能概述 GAE(Google App Engine)是由谷歌提供的一个强大的云服务平台,它允许开发者构建并托管各种类型的应用程序。从实用性...

    WingIDE部署GAE(google app engine)

    from google.appengine.ext.webapp.util import run_wsgi_app class HelloWorld(webapp.RequestHandler): def get(self): self.response.out.write('Hello, world!') application = webapp.WSGIApplication([('/...

    google app engine示例源代码

    clock.rar 这是我今天做的一个基于google app engine写的一个在该平台上开发app的示例,通过该示例的学习,我们可以很快上手学会怎样在GAE上开发属于你的应用程序了,希望对大家有用!

    Using Google App Engine

    Google App Engine(GAE)是Google推出的一款用于构建和托管Web应用的平台服务,它为开发者提供了丰富的工具和资源,使得开发者能够轻松地在Google的基础设施上运行应用程序。本文章将深入探讨GAE的核心概念、工作...

    GAE for linux (google_appengine_1.9.10)

    google_appengine_1.9.10 for linux 发布于2014-08-28 To install on Linux: Unzip the App Engine SDK file you downloaded (google_appengine_1.9.10.zip), for example: unzip google_appengine_1.9.10.zip ...

    Google App Engine的一些限制

    Google App Engine (GAE) 是Google Cloud Platform的重要组成部分之一,它为开发者提供了构建高效、可扩展的应用程序的平台。本文旨在详细介绍GAE在资源使用方面的一些关键限制,帮助开发者更好地理解和规划应用程序...

    Google App Engine for Java快速入门指南v1.2.0

    ### Google App Engine for Java 快速入门指南 v1.2.0 #### 1. AppEngine简介 **1.1 什么是Google App Engine?** Google App Engine (GAE) 是一款由Google提供的平台即服务(PaaS),允许开发者在其基础设施上...

    google app engine开发人员文档

    Google App Engine(GAE)是谷歌提供的一种云计算平台,它允许开发者构建并托管Web应用程序,无需管理和维护服务器硬件。这个平台支持多种编程语言,包括Python、Java、Go和PHP,为开发者提供了强大的服务,如数据...

    Google App Engine 开发包(part1,共2部分)

    Eclipse Google 插件 Google App Engine SDK for Java Google App Engine文档 按钮 Google App Engine 开发包

    google app engine gae帮助文档 chm版

    google app engine 的帮助文档 不过是英文版的 是我自己根据google官方文档用软件生成的chm版 有时候会出现“internet 脚本错误” 哪位高手可以修改以下让他不要出现 那就太感谢了

    Python for Google App Engine(PACKT,2015)

    Google App Engine is a key component of the Google Cloud Platform and one of the most comprehensive cloud services. Together with Python, the first programming language ever supported by the platform,...

    基于Google App Engine(GAE)的Java和GWT应用开发

    基于Google App Engine(GAE)的Java和GWT应用开发_Google App Engine Java and GWT Application Development Nov.2010

    Google App Engine

    Google App Engine(GAE)是谷歌提供的一款云端应用程序开发平台,允许开发者使用Python、Java、Go或PHP等语言编写应用,并在谷歌的基础设施上运行。它提供了完整的服务器环境,包括存储、数据库、计算资源和网络...

    google app engine开发实例

    使用Python的`google.appengine.ext.db`库,你可以定义数据模型类,这些类对应于Datastore中的实体。通过创建这些类的实例并调用`put()`方法,可以将数据插入到Datastore中。例如: ```python from google.app...

    Google App Engine 开发人员指南.pdf

    ### Google App Engine 开发人员指南知识点详述 #### 一、概述 Google App Engine (GAE) 是由谷歌提供的一项云服务,允许开发者在其基础设施上部署网络应用。它旨在简化应用开发过程,使得开发者能够专注于编写高...

Global site tag (gtag.js) - Google Analytics