原因

签到 https://qiandao.today/ 自动化实现签到功能。

IBMCloud 邮箱注册即可使用,人手一个自建签到平台不是梦。

准备

  1. IBMCloud 账号
  2. 一定的动手能力

MySQL 账号申请

这里使用免费的DB4fDree.net, 仅适用于测试环境,注重安全的用户请按 Ctrl+w 退出本页面。

注册DB4fDree

1.PNG
1.PNG


注册完以后,记下用户名密码,数据库名称,后面后需要用到的地方

IBMCloud 部署

注册过程略过,项目创建过程参考这篇文章前部分的内容,创建一个python的工程

IBMCLoud(Cloud Foundry) 部署Oneindex教程

项目创建完成,我们需要clone和定制内容。

git

等待一段时间以后,创建完成。点击左边的概述,再点击 启动 开始连续交付

4.PNG
4.PNG


切换到 ”delibery pipeline“, 点击 创建 确定后创建密钥

5.PNG
5.PNG


切换到 ”git存储和问题追踪“,存储库类型选择 克隆 ,github链接为:

https://github.com/AragonSnow/qiandao-cf

取消 ”启用问题“和 ”跟踪代码更改部署“,将仓库设为私人的,防止别人看到你账号密码。

最后点击左上角完成创建
6.PNG
6.PNG

返回IBMcloud,打开概述,点击查看工具链,点击GIT

9.PNG
9.PNG


10.PNG
10.PNG


需要修改两个文件,第一个:manifest.yml

点击manifest.yml文件打开,点击右边 Edit 修改成对应的项目名,比如我之前创建的qiandao-cf, 最后点击下方的Commit 按钮提交修改

2.PNG
2.PNG


第一个:config.py

修改为从DB4free.net上申请的信息。

3.PNG
3.PNG

数据库

修改提交完以后,此时打开网页应该会报500 错误,是因为数据库没有创建,此处需要将数据导入数据库。

登陆DB4free.net的phpmyadmin管理界面,选择SQL

https://www.db4free.net/phpMyAdmin/index.php

用notepad++打开工程目录下的qiandao.sql,将所有的tiebasign 替换成你对应的数据库名称,比如我这里申请的qiandao_cf,并复制到SQL文本框里,点击执行。

4.PNG
4.PNG

5.PNG
5.PNG

执行后,可能会报错,请无视,打开列表就可以看到数据库已经导入了。

6.PNG
6.PNG

管理

以上步骤完成以后,网站就可以打开了,此时需要设置一个管理员。

先在部署的签到站注册一个账号,成功后,进入登陆DB4free.net的phpmyadmin管理界面。

打开数据库的user表,对应的邮箱的role值修改为admin,这样这个账号就是管理员了。

7.PNG
7.PNG

Todo

IBMCloud的CloudFoundry需要每10天重启一次,所以需要配合IBM Cli实现自动重启,请参考这篇文章。

IBMCloud部署onelist一直试用教程