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

GAE 2016年4月16日

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

[email protected]代码仓库的地址: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>······

Tags

Howard Liu

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

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.