思否编辑部
  • 1.2k
  • 本文由 weakish 撰写(锁定作者已打开)

如何在GAE上托管静态站点

 约 4 分钟

Google App Engine提供了一定的免费额度,在上面托管静态页面是一个不错的主意。你可以在上面托管个人博客(现在静态博客这么流行)、公司站点甚至你客户的站点。

GAE

创建应用

访问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.py update .

它会询问你的Google emailpasswordpassword是专用于应用的密码,可以参考应用密码帮助文档

万事O.K.

好了,你可以访问<application-id>.appspot.com了。在GAE上托管静态页面简单吧?而且,得益于Google的基础架构,速度也很快。


编撰 SegmentFault

阅读 5.3k

推荐阅读

第一时间为开发者提供行业相关的实时热点资讯

17086 人关注
1624 篇文章
专栏主页
目录