使用Google App Engine架设网站.docx
- 文档编号:23510367
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:19
- 大小:1.21MB
使用Google App Engine架设网站.docx
《使用Google App Engine架设网站.docx》由会员分享,可在线阅读,更多相关《使用Google App Engine架设网站.docx(19页珍藏版)》请在冰豆网上搜索。
使用GoogleAppEngine架设网站
使用GoogleAppEngine架设网站
一、GoogleAppEngine简介
GoogleAppEngine是Google推出的一款网络运用程序,也是个免费虚拟主机空间,其实这比一般虚拟主机强悍的多,你可以利用GoogleAppEngine工具来开发网站或制作网络应用程序,Google会在自己的庞大服务器集群上为你提供空间、带宽、资源等。
目前GoogleAppEngine为每个用户提供10个Application(简称App),每个App有500M免费空间,每个App限制1000个文件,单个文件1M以内(好像更大的也可以),每天流量20G。
每个App提供免费二级域名1个,同时也绑定域名。
目前只支持Python语言和JAVA语言,不支持PHP、Perl、ASP等。
域名类型:
http:
//你申请的GAE程序名
地址:
二、注册方法
1、你必须先注册一个Google邮箱,因为要想注册GoogleAppEngine账号是时需要。
2、在此先建议英文不太好的人下载一个Google工具栏,因为注册GoogleAppEngine账号的页面是全英文的,它可以将其翻译成你需要的文章。
3、打开:
。
并且登陆你的Google邮箱,没有就注册个。
点击创建。
输入手机号码,接收验证码,国家那里可以不用选择,直接用默认的others,下面输入手机号码,中国的用+86格式,几秒就收到信息了
4、到此,就注册好了一个账号,现在可以上传网站啦。
当然你还可以在此注册更多的账号。
三、下载网站源码
1、Google提供了很多的源码,下载地址:
2、你也可以去其他网站上下载,但是前提是必须GAE支持。
四、架设本地运行的环境
架设本地运行环境主要需要了两个软件,Google网站都有提供。
分别是:
Python和GoogleAppEngineSDK。
1、下载、安装Python。
(1)下载地址:
目前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)安装并设置系统环境变量。
默认安装到C盘python25目录下。
安装好后点击右键点击我的电脑——属性——高级——环境变量(N),把系统变量里的Path的变量值改成c:
/pyhton25,点击确定,完成。
(好像也可以不设置,只是好像,如果不行请设置)。
2、安装好Python后下载并安装GoogleAppEngineSDK(简称GAESDK)。
下载地址:
。
选择Windows1.3.0-2009-12-14GoogleAppEngine_1.3.0.msi下载(目前最新版本是1.3.0)
行就可以了。
如果再次运行又报另外一个错误seethelogfile
下载后安装,安装前请先安装python2.5。
安装好后第一次运行可能会报错,没关系,关了再运行就可以了。
如果再次运行又报另外一个错误seethelogfile'c:
\programfiles\google\google_appengine\launcher\googleappenginelauncher.exe.log'fordetails,则清空C:
\DocumentsandSettings\Administrator\Google目录下所以文件。
3、安装了上面两个程序,GAE的环境就建立好了。
五、本地测试
1、准备好网站源码。
运行GoogleAppEngineLauncher(GAEL),
2、点击“File——AddExisteingApplication”。
3、在对话框中,ApplicationName栏输入“网站源码所在的文件夹名”,在ParentDirectory栏输入“网站源码所在文件夹所在的目录”(不是源码所在的目录),端口默认。
然后点击确认。
4、选择需要测试的网站再点击Run(那个绿色的箭头)按钮,稍后就会有几个灰色按钮被激活,点击Browse,就会看到网站了。
也可以只需双击run.bat文件(如果有的话),然后打开浏览器,在地址栏输入http:
//localhost:
8080或http:
//127.0.0.1:
8080/注意,这里需要输入“http:
//”虽然你平时打开网站时不用输入它。
如果以上过程没出错的话就可以看到如下图所示的网站页面。
六、上传网站
(一)第三方软件上传:
SDUpload
接下来下载网盘源码和上传工具,已经放在一个文件夹里打包好了,
下载地址:
http:
//muxianhai-
解压并将SDUpload文件夹里的所有文件复制到D盘根目录(其他盘也可以),这点很重要,一定要把里面的文件全部放到D盘根目录下,不然,后免的步骤就进行不下去了。
(其中“chengxu”文件夹是网站所在的文件夹,其他文件时上传工具的文件)。
使用记事本打开app.yaml,
修改第一行中application后面的名称,这里填上你刚刚创建的应用名称比如你的AppEngine地址是,那就是application帐号就是aaa,保存这个文件,退出。
运行cmd命令,然后切换到D盘目录(即输入“D:
”),接着在输入“SDUploadupdatechengxu”(其中“chengxu”文件夹是网站所在的文件夹)按enter
这时要求输入google邮箱账号按enter,在输入密码(输密码时cmd框中不会显示,不用管这个,输玩密码后直接按确定,就开始上传了。
上传成功提示:
Uploadingindexdefinitions
登陆你的网址,确认是否上传成功,成功一开始会显示(仅第一次上次时会显示一页代码,之后上传将直接进入网页):
这个是正常现象,过几分钟后也许会更长才会显示正常了。
好了大功告成,你的私人网盘就架设完成了。
如果有不懂的,欢迎和财子一同探讨,(呵呵,我也不一定懂。
)当然,如果你不想为个网盘搞半天的话,财子这里也有许多优秀的免费网盘,你可以自己选个。
网盘的管理地址:
(二)官方软件上传:
即使用本地环境(Python+GoogleAppEngineSDK)上传。
下载后解压,注意不要放在含有中文或空格的路径里,为了方便就直接放在D盘的根目录下,如D:
\\gae-django-cms。
注意:
gae-django-cms这个文件夹名最好不要修改,如果要修改还得把run.bat和update.bat的路径改为对应的
上传前的准备,必须修改app.yaml文件,最好使用文本编辑器打开app.yaml文件,(有时用记事本打开只看到一行,就换用写字板打开),也可以使用记事本打开,修改第一行中application后面的名称,这里填上你刚刚创建的应用名称比如你的AppEngine地址是,那就是application帐号就是aaa,保存这个文件,退出。
1、DOS下上传。
比如我源码文件放在D盘根目录下D:
/shiquai。
开始——运行——CMD,然后输入命令“appcfg.pyupdateD:
/shiquai”,输入后会连接谷歌服务器,要求输入你刚注册的GAE帐号(Email),和密码,输入后文件就会上传,上传完后会提示Uploadingindexdefinitions。
如下图。
2、图形界面下上传。
这个非常简单,打开程序GoogleAppEngineLauncher,选择源码文件,点击Deploy,填入你注册的帐号密码,OK。
马上就上传了。
不过要记得把“app.yaml”文件里的ID改成自己的。
提示Youcanclosethiswindownow,说明已经上传完毕,关掉程序。
3、双击“update.bat:
文件实现上传,有一些源码含有该文件,可以直接双击实现上传。
(1)双击update.bat文件,就会出现下图的黑框。
在第一个地方输入自己刚才申请GAE用的邮箱,如果的邮箱是abcd@就只需输入abcd就可以,敲回车键提示输入密码,好好的输入密码,输入密码时屏幕上没有显示,但它会记录的,输完敲回车键,如果密码正确就会出现下图正在上传的信息,如果输错就会让你重新输入邮箱和密码。
(2)看到最后红圈里的文字就说明上传已经成功。
(从上面的图可以看出,本次上传只上传了1个文件,其它文件GAE云计算里已经存在了,直接共享就可以,这就是GAE的好处,如果是一般的空间,一个主机有100个虚拟空间,假设这100个人都使用动网的论坛程序,那就得上传100份大部分文件相同的重复文件)
七、在线测试
在浏览器输入你的地址:
http:
//你的GAE程序名。
刚刚上传完成的网站显示的是一些代码(仅第一次会这样显示,之后将直接诶显示你上传的网页,如下图)。
这个是正常现象,过几分钟后也许会更长才会显示正常了。
好了大功告成。
八、简单的修改网站源码
1、汉化英文网站(但不是不是每个网站都可以,需要它支持多国语言,只不过之前默认为英文而已)
由于我们下载的网站源码大多都是英文版的,所以需要稍加修改使其变得中文一点,(0(但不是不是每个网站都可以,需要它支持多国语言,只不过之前默认为英文而已)。
一部分必须本地修改,有一部分可以上传后再修改。
如下图:
把英文的变为中文,只需修改一个地方就可以,用记事本或写字板打开settings.py文件,找到这一行USE_I18N=False#False(en)/True(cn)
改为USE_I18N=True#False(en)/True(cn)就可以,如下图
另外有一个地方也可以修改一下(再往下看几行就看到):
DEFAULT_FROM_EMAIL='xxxxx@'把email改为自己的google邮箱,保存修改后再刷新一下http:
//localhost:
8080或http:
//127.0.0.1:
8080/就看到中文界面了,这界面是英文的(这个网站是支持多国语言,默认为英文)如下图:
2、你可以把网站的logo改为自己的,替换原logo的文件。
九、绑定给GAE绑定域名
如果你有自己的域名,又不太喜欢的域名,就可以绑定自己的域名。
1、打开GoogleAppEngine主页in”按钮登录。
2、点击左栏的ApplicationSettings,看到页面如下图所示。
点AddDomain按钮,接下来比较简单,按照提示操作即可,下面只贴图附简单说明
3、先别点下一步。
4、先到自己的域名控制面板添加一个CNAME,如下图:
5、回到自己的GAE控制面板,点下一步就出现下图提示,点“我已经完成了这些步骤”,看到下图。
6、这样就可以用自己绑定的域名访问自己的GAE网站了,如下图
现在网上已经有好多玩家发布现成的程序,我们可以直接上传使用,但这里会带来一个问题,是我们原本无法想到的。
后面会提到。
十、本地调试程序(网站)
下面我们看如何在本地启动调试程序和安装调试好的程序。
1、启动本地server调试程序。
就拿helloworld举个列子(helloworld是gg提供的一个测试程序,具体查看官方提供的说明。
Startthewebserverwiththefollowingcommand,givingitthepathtothehelloworlddirectory:
google_appengine/dev_appserver.pyhelloworld/
Thewebserverisnowrunning,listeningforrequestsonport8080.TesttheapplicationbyvisitingthefollowingURLinyourwebbrowser:
·http:
//localhost:
8080/
2、安装程序。
我们这里就用micolog这个比较流行的blog来举列子。
(1)把micolog复制到GAE的安装目录(你可以对micolog目录名改名,比如我就改名为“yuebinliu”),修改app.yaml文件中的第一行,把“application:
”后面的“mlog”,改成你在GAE上新建的应用名。
比如,我就改成:
application:
yuebinliu
(2)开始-运行-cmd,进入D:
\ProgramFiles\Google\google_appengine,
输入命令:
appcfg.pyupdateyuebinliu/
然后根据提示输入gmail地址和密码,通过后会上传micolog博客程序。
这时你就可以访问你在GAE上的博客了,访问的地址为:
http:
//应用名,比如我的就是:
。
经过上面的方法详细大家都已经搭建好和我一样的平台了。
恭喜你。
在安装程序很可能出现有人无法上传index.yaml文件的问题。
提示如下:
Uploadingindexdefinitions.
Error400:
---beginserveroutput---
Creatingacompositeindexfailed:
Thisindex:
entity_type:
"Comment"
ancestor:
false
Property{
name:
"date"
direction:
2
}
isnotnecessary,sincesingle-propertyindicesarebuiltin.Pleaseremoveitf
romyourindexfileandupgradetothelatestversionoftheSDK,ifyouhaven't
already.
---endserveroutput---
Yourappwasupdated,buttherewasanerrorupdatingyourindexes.Pleaseretry
laterwithappcfg.pyupdate_indexes.
这个很多人安装教程里面都没提到,哭~
产生这个问题的原因是未在本地调试程序,当你本地调试的时候程序会自动帮你生成一条规则到index.yaml,上传程序的时候index规则也会更新。
你需要做的仅仅是删除index.yaml文件里面的规则,然后调试,再上传index.yaml文件到服务器就可以了。
重上传index.yaml命令:
appcfg.pyupdate_indexeschengxu/
挥手我们需要前期准备:
1、注册GAE。
链接:
。
注册必须是Gmail用户。
2、登录GAE,新建一个应用(application)。
比如我新建的应用名为:
yuebinliu
3、下载、安装AppEngineSDK
链接:
比如我的安装目录为:
D:
\ProgramFiles\Google\google_appengine
4、下载、安装python2.5
链接:
http:
//www.python.org/ftp/python/2.5.4/python-2.5.4.msi。
为什么是2.5呢?
因为目前GAE只支持2.5。
本文由百位提供更多资料请登录百位的网站:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用Google App Engine架设网站 使用 Google Engine 架设 网站