`

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

 
阅读更多
原文地址:http://ego008.iteye.com/blog/554757




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的网站程序

开源的程序有很多,博客类网站代表性的是micolog和cpedialog,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:8080 或http://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:8080 或http://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


(全文完)
分享到:
评论

相关推荐

    云端代码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