qiandao.today 这个网站提供了自动签到的服务,上面提供了许多网站自动签到的模板。我们也可以利用公开的源代码自己搭建一个这样的自动签到应用(https://github.com/binux/qiandao)。
这里采用 Docker Compose 部署的方法,比较方便快捷。Docker Compose 安装方法可以参考我之前的文章,或者https://docs.docker.com/compose/install/。
首先创建一个 docker-compose.yml(目录任意,为方便管理可以放在站点的目录下):
version: '3'
services:
qiandao:
image: fangzhengjin/qiandao #容器镜像
container_name: qiandao #设置容器名称
restart: always #表示重启 docker 后自动重启该容器
ports:
- '1300:80' #表示容器的 80 端口映射到服务器的 1300 端口
该目录下执行以下命令可以:启动、停止、移除容器。
# 启动
docker-compose up -d
# 停止(不需要在该目录下执行)
docker stop qiandao
# 移除
docker-compose down
接下来我们按照前面介绍的方法设置反向代理,这样就可以访问之前设置的域名注册账号,再把该账号设置为管理员:
# 进入容器管理(也可通过宝塔面板 Docker 管理器进入)
docker exec -it qiandao /bin/bash
# 设置站点管理员(邮箱需要已注册)
python ./chrole.py admin@example.com admin
# 退出容器管理
exit
签到模板可以从 qiandao.today 下载,具体使用方法可以查阅官方文档。对于需要获取 Cookies 进行签到的网站,我们可以安装 Chrome 扩展应用 GetCookies(https://chrome.google.com/webstore/detail/cookies-get-assistant/ljjpkibacifkfolehlgaolibbnlapkme)。但是,这里下载安装的只限用于 qiandao.today 这个网站。如果我们要在自己搭建的签到网站获取 Cookies,可以:
从 GitHub 下载该项目的源代码(https://github.com/acgotaku/GetCookies);
全局搜索 qiandao.today,替换为自己的签到网站域名并保存;
在 Chrome 浏览器的扩展程序管理页面(chrome://extensions),选择「加载已解压的扩展程序」,将刚才已经编辑过的扩展程序文件夹上传安装即可。
如果不希望别人访问我们的签到网站注册账号,可以把 /web/handlers/login.py 文件第 66-130 行的代码注释掉(前后均写上 ''')。编辑好该文件后,在该文件目录执行以下命令把文件复制到容器内:
# 把文件复制到容器内
docker cp login.py qiandao:/usr/src/app/web/handlers/
# 重启容器
docker restart qiandao
要备份我们的数据信息,可以执行如下命令,建议恢复数据库后立即重启容器(方法同上)。
# 将容器中的数据库文件复制到当前目录
docker cp qiandao:/usr/src/app/database.db .
# 将备份的数据库复制到容器中(当前目录的 database.db 文件)
docker cp database.db qiandao:/usr/src/app/
调整相关配置,可以修改 config.py 文件,复制到容器方法和备份数据库文件到方法一样。
本文为我原创