在谷歌应用引擎(GAE)上面部署贴吧云签到
这里的贴吧云签到特指的是无毛智者无名智者/萌网的云签到程序,不过实际上其它的类似的程序也可以参考这篇教程。
Git@OSC代码仓库的地址:https://git.oschina.net/kenvix/Tieba-Cloud-Sign
GAE是一个很强大的免费空间(貌似实际上不是完全免费,没有免费的MySQL数据库提供),谷歌强大的技术和数据中心提供支持。可以绑定域名,添加自己的SSL证书。可以说,除了因为某些大家都懂的原因没法很正常地在国内访问这个缺点外,其它一切都很完美。
准备事项
- 创建一个Google Cloud Platform的项目
- 学会如何科学上网
,我才不会告诉你我出售科学上网的服务
安装步骤
- git克隆一份代码到本地:
git clone https://git.oschina.net/kenvix/Tieba-Cloud-Sign.git
- 安装一个Google App Engine的PHP SDK,可以在这里下载。注意,安装这玩意之前先去安装一个2.7.X的Python(别下别的版本),Python 2.7.11可以在这里下载。
- 安装好SDK之后,首次启动会出现找不到Python的错误,在
Edit->Preferences
里面设置Python的路径(默认安装目录是C:\Python27
) - 在
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"
- 在SDK里面添加一个存在的项目(
File->Add Existing Application
),路径选择你git clone
下来的目录的地址,端口随便填就好。 - 启动程序(就在SDK的工具栏的
Run
),安装云签,注意在安装的时候选择”我是应用引擎
“,手动更改配置文件里面的数据库配置为你的数据库配置(config.php
),然后在下一步选择自动读取数据库配置,然后填入管理员信息安装即可。 - 安装完毕后在
install
目录下面放一个空的install.lock
。 - 部署你的应用到GAE上面(SDK那个
Deploy
的按钮,第一次部署需要登录谷歌账号,这一步有可能失败,再试几次即可) - 直接访问你的程序,假如没有绑定域名就是
https://你的项目ID.appspot.com
,在云签设置那里开启“应用引擎模式”并且更改云签的网址。 - 到此一切完成
演示网站
最后再说两句
- 希望这篇文章能够帮助那些想用应用引擎建站的人。如果你想转载的话直接转并且留下原文地址 https://blog.ixnet.work/2016/04/15/deploy-tiebasigner-on-gae/即可。
- 这是我第一篇用Markdown写的博文,WP的Markdown居然没有删除线简直······最后还是得用
<del>
······