天天看點

如何在GAE上托管靜态站點

Google App Engine

提供了一定的免費額度,在上面托管靜态頁面是一個不錯的主意。你可以在上面托管個人部落格(現在靜态部落格這麼流行)、公司站點甚至你客戶的站點。

如何在GAE上托管靜态站點

建立應用

通路

頁面,建立一個應用。應用的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

email

password

password

是專用于應用的密碼,可以參考

應用密碼幫助文檔

萬事O.K.

好了,你可以通路

<application-id>.appspot.com

了。在GAE上托管靜态頁面簡單吧?而且,得益于Google的基礎架構,速度也很快。