在谷歌应用引擎(GAE)上面部署贴吧云签到

GAE Apr 16, 2016

这里的贴吧云签到特指的是无毛智者无名智者/萌网的云签到程序,不过实际上其它的类似的程序也可以参考这篇教程。

Git@OSC代码仓库的地址:https://git.oschina.net/kenvix/Tieba-Cloud-Sign

GAE是一个很强大的免费空间(貌似实际上不是完全免费,没有免费的MySQL数据库提供),谷歌强大的技术和数据中心提供支持。可以绑定域名,添加自己的SSL证书。可以说,除了因为某些大家都懂的原因没法很正常地在国内访问这个缺点外,其它一切都很完美。

准备事项

  • 创建一个Google Cloud Platform的项目
  • 学会如何科学上网,我才不会告诉你我出售科学上网的服务

安装步骤

  1. git克隆一份代码到本地:git clone https://git.oschina.net/kenvix/Tieba-Cloud-Sign.git
  2. 安装一个Google App Engine的PHP SDK,可以在这里下载。注意,安装这玩意之前先去安装一个2.7.X的Python(别下别的版本),Python 2.7.11可以在这里下载。
  3. 安装好SDK之后,首次启动会出现找不到Python的错误,在Edit->Preferences里面设置Python的路径(默认安装目录是C:\Python27
  4. git clone下来的目录下创建三个文件,内容分别如下(注意替换[你的项目ID]为你的项目ID,不带方括号:

app.yaml:

application: [你的项目ID]
runtime: php55
version: 443
api_version: 1

handlers:
  - url : /
    script : index.php

  - url: /(.+\.php)$
    script: \1

  - url: /(.+\.(gif|png|jpg|css|js|html|ttf|woff|eot|svg))$
    static_files: \1
    upload: .+\.(gif|png|jpg|css|js|html|ttf|woff|eot|svg)$
    application_readable: true

cron.yaml:

cron:
  - description: autosign
    url: /do.php
    schedule: every 5 minutes

php.ini:

extension = "curl.so"
  1. 在SDK里面添加一个存在的项目(File->Add Existing Application),路径选择你git clone下来的目录的地址,端口随便填就好。
  2. 启动程序(就在SDK的工具栏的Run),安装云签,注意在安装的时候选择”我是应用引擎“,手动更改配置文件里面的数据库配置为你的数据库配置(config.php),然后在下一步选择自动读取数据库配置,然后填入管理员信息安装即可。
  3. 安装完毕后在install目录下面放一个空的install.lock
  4. 部署你的应用到GAE上面(SDK那个Deploy的按钮,第一次部署需要登录谷歌账号,这一步有可能失败,再试几次即可)
  5. 直接访问你的程序,假如没有绑定域名就是https://你的项目ID.appspot.com,在云签设置那里开启“应用引擎模式”并且更改云签的网址。
  6. 到此一切完成

演示网站

贴吧云签到 – 二站

最后再说两句

  • 希望这篇文章能够帮助那些想用应用引擎建站的人。如果你想转载的话直接转并且留下原文地址 https://blog.ixnet.work/2016/04/15/deploy-tiebasigner-on-gae/即可。
  • 这是我第一篇用Markdown写的博文,WP的Markdown居然没有删除线简直······最后还是得用<del>······

标签

Howard Liu

在读大学生,平常使用战争雷霆提高血压和听网课使自己更快入睡。