原因
签到 https://qiandao.today/ 自动化实现签到功能。
IBMCloud 邮箱注册即可使用,人手一个自建签到平台不是梦。
准备
- IBMCloud 账号
- 一定的动手能力
MySQL 账号申请
这里使用免费的DB4fDree.net, 仅适用于测试环境,注重安全的用户请按 Ctrl+w 退出本页面。
注册完以后,记下用户名密码,数据库名称,后面后需要用到的地方
IBMCloud 部署
注册过程略过,项目创建过程参考这篇文章前部分的内容,创建一个python的工程
IBMCLoud(Cloud Foundry) 部署Oneindex教程
项目创建完成,我们需要clone和定制内容。
git
等待一段时间以后,创建完成。点击左边的概述,再点击 启动 开始连续交付
切换到 ”delibery pipeline“, 点击 创建 确定后创建密钥
切换到 ”git存储和问题追踪“,存储库类型选择 克隆 ,github链接为:
https://github.com/AragonSnow/qiandao-cf
取消 ”启用问题“和 ”跟踪代码更改部署“,将仓库设为私人的,防止别人看到你账号密码。
最后点击左上角完成创建
返回IBMcloud,打开概述,点击查看工具链,点击GIT
需要修改两个文件,第一个:manifest.yml
点击manifest.yml文件打开,点击右边 Edit 修改成对应的项目名,比如我之前创建的qiandao-cf, 最后点击下方的Commit 按钮提交修改
第一个:config.py
修改为从DB4free.net上申请的信息。
数据库
修改提交完以后,此时打开网页应该会报500 错误,是因为数据库没有创建,此处需要将数据导入数据库。
登陆DB4free.net的phpmyadmin管理界面,选择SQL
https://www.db4free.net/phpMyAdmin/index.php
用notepad++打开工程目录下的qiandao.sql,将所有的tiebasign 替换成你对应的数据库名称,比如我这里申请的qiandao_cf,并复制到SQL文本框里,点击执行。
执行后,可能会报错,请无视,打开列表就可以看到数据库已经导入了。
管理
以上步骤完成以后,网站就可以打开了,此时需要设置一个管理员。
先在部署的签到站注册一个账号,成功后,进入登陆DB4free.net的phpmyadmin管理界面。
打开数据库的user表,对应的邮箱的role值修改为admin,这样这个账号就是管理员了。
Todo
IBMCloud的CloudFoundry需要每10天重启一次,所以需要配合IBM Cli实现自动重启,请参考这篇文章。
IBMCloud部署onelist一直试用教程