Google App Engine提供了一定的免费额度,在上面托管静态页面是一个不错的主意。你可以在上面托管个人博客(现在静态博客这么流行)、公司站点甚至你客户的站点。
创建应用
访问Google App Engine页面,创建一个应用。应用的id是你的站点的子域名。比如,如果应用的id是fakefish
,那么站点的域名就会是fakefish.appspot.com
。
安装Python的GAE SDK
GAE支持多种语言,其中对Python的支持相当完善,所以我们下载和安装Python版的GAE SDK。别担心,只是托管静态页面的话,你一行Python代码也不用写。
创建应用目录
创建如下的目录结构:
application_folder/
-app.yaml # 配置文件
-public/ # 静态文件
-index.html
-js/
-css/
-img/
配置
application:fakefish
version:1
runtime:python27
api_version:1
threadsafe:yes
handlers:
-url: /(.+)
static_files:public/\1
upload:public/(.*)
-url: /
static_files:public/index.html
upload:public/index.html
skip_files:
-^(.*/)?app\.yaml
-^(.*/)?app\.yml
-^(.*/)?#.*#
-^(.*/)?.*~
-^(.*/)?.*\.py[co]
-^(.*/)?.*/RCS/.*
-^(.*/)?\..*
-^(.*/)?tests$
-^(.*/)?test$
-^test/(.*/)?
-^COPYING.LESSER
-^README\..*
-\.gitignore
-^\.git/.*
-\.*\.lint$
-^fabfile\.py
-^testrunner\.py
-^grunt\.js
-^node_modules/(.*/)?
测试
先在本地测试一下:
dev_appserver.py ./
dev_appserver.py
是Python GAE SDK中的工具。
访问http://localhost:8080
看看效果。
部署
测试之后,就可以部署了。使用SDK中的appcfg.py
可以部署:
appcfg.pyupdate .
它会询问你的Google email
、password
。password
是专用于应用的密码,可以参考应用密码帮助文档。
万事O.K.
好了,你可以访问<application-id>.appspot.com
了。在GAE上托管静态页面简单吧?而且,得益于Google的基础架构,速度也很快。