Linux基于Docker安装开源自动签到qiandao
本文使用docker来安装签到的服务端,首先需要一台Centos7的虚拟机或者云服务器。
本教程一共分为三步:
第1步:安装docker
第2步:创建容器
第3步:注册账号,配置站点
系统说明:Centos7
IP地址: 192.168.1.5
开源仓库:https://github.com/binux/qiandao
如果安装docker可以跳过安装Docker步骤
一、安装docker
国内主机安装Docker
使用国内镜像安装Docker
curl -sSL https://get.daocloud.io/docker | sh
启动Docker服务
service docker start
设置Docker服务项开机自启( 重要 )
systemctl enable docker
国外主机安装Docker
使用官网地址安装Docker
curl -sSL https://get.docker.com | sh
启动Docker服务
service docker start
设置Docker服务项开机自启( 重要 )
systemctl enable docker
二、创建容器
1.创建容器
创建挂载的目录
mkdir -p /data/docker/qiandao
chmod 777 -R /data/docker/qiandao
启动容器
docker run -itd
--restart always
--name qiandao
-p 90:80
-v /data/docker/qiandao:/usr/src/app/volume
daocloud.io/fangzhengjin/qiandao
容器启动命令解释:
-itd (i以交互模式运行容器,通常与 -t 同时使用;
t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
d:后台运行容器,并返回容器ID;)
--restart=always(启动docker时自动启动容器)
-p 90:80 端口映射(宿主机端口:docker的端口,由于宿主机的80端口占用了改为90)
-v /data/docker/qiandao:/usr/src/app/volume (挂载点)
什么是Volume
你可以把Volume理解为一个挂载点,意为将主机中的目录挂载到容器中,这样可以在容器中与主机挂载点的文件交互
添加Volume需要添加以下参数
-v 主机挂载点:容器挂载点
2.注册账号
使用浏览器:http://192.168.1.5:90 访问
3.配置站点管理员
1.进入容器管理
docker exec -it qiandao /bin/bash
2.设置站点管理员
python ./chrole.py 注册邮箱(该用户必须已经注册) admin
python ./chrole.py star@funet8.com admin
3.退出容器管理
exit
4.其他命令
重启容器
docker restart qiandao
关闭容器
docker stop qiandao
删除容器
docker rm -v qiandao
使用参数 -v 的作用是为了确保删除容器自动创建的Volume
三、升级备份数据
本教程配置后的站点使用的数据库默认为sqlite 更新镜像时只需要备份容器中的 database.db 文件即可 将容器中的数据库文件拷贝到当前目录
docker cp qiandao:/usr/src/app/database.db .
将备份的数据库拷贝到容器中(当前目录的database.db文件)
docker cp database.db qiandao:/usr/src/app/
建议恢复数据库后立即重启容器
使用浏览器插件获取Cookie
1.使用谷歌浏览器、360浏览器或者其他能安装.crx的浏览器。
2.需要HAR文件
github开源的HAR文件: https://github.com/qiandao-today/templates.git
3.安装获取cookie的浏览器插件“GetCookie”
由于谷歌官方已经把getcookie插件下架了,所以要单独下载 Get-Cookie-For-FPlus获取,而且下载安装也会被封,要
插件安装流程
普通方式,但是但是cookie类的插件被谷歌浏览器封掉了,无法安装,会显示“无法从改网站添加应用、扩展程序和用户脚本”!这时候就要用到360浏览器。
(1)将扩展迷上下载的安装包文件(.zip)解压为文件夹,其中类型为“crx”的文件就是接下来需要用到的安装文件
(2) 从设置->更多工具->扩展程序 打开扩展程序页面,或者地址栏输入 Chrome://extensions/ 按下回车打开扩展程序页面
(3) 打开扩展程序页面的“开发者模式”
(4) 将crx文件拖拽到扩展程序页面,完成安装
下载的文件直接拖入浏览器。
打开B站,登录,再用
使用签到工具自动签到
使用cookie获取B的站将cookie复制出来
登录自动签到后台
如图
查看B站的签到记录是否成功
给腾讯视频VIP签到
1.从github上下载har文件 https://github.com/qiandao-today/templates.git 或者直接把git项目拷贝到本机电脑。
2.进入签到后台
我的模板点加号
上传模板并且填写腾讯视频的qq号和密码
点击"测试"
登录腾讯视频: https://v.qq.com/
点击chrome浏览器的插件获取cookie,将cookie值填入测试的里面,点击“测试”
签到失败:
保存
发布
签到失败
failed at 4/4 request, , http://localhost/util/unicode?content=%E7%AD%BE%E5%88%B0%E7%A7%AF%E5%88%86%EF%BC%9A%E3%80%90%2B{{zt3|urlencode}}%E3%80%91%20---------%E4%BA%8C%E6%AC%A1%E7%AD%BE%E5%88%B0%EF%BC%9A%E3%80%90{{zt1|urlencode}}{{zt2|urlencode}}V%E5%8E%89%E5%80%BC%E3%80%91-----%E6%9C%AC%E6%9C%88%E5%B7%B2%E7%BB%8F%E8%8E%B7%E5%BE%97%E3%80%90{{zt4|urlencode}}%E3%80%91----%E7%9B%AE%E5%89%8D%E7%A7%AF%E5%88%86%EF%BC%9A%E3%80%90{{zt5|urlencode}}%E3%80%91%E3%80%90{{zt6|urlencode}}%E3%80%91
csdn无法自动签到报错:
下载公开模板
https://qiandao.today/tpls/public (访问不稳定,可能需要土墙)
选择某一个har项目,点击“查看”再点”下载“就可以下载har文件
参考:
- zepto 基础知识(5)
- 移动Web 开发中的 Off Canvas 导航
- Angularjs基础(八)
- 移动Web 开发中的一些前端知识收集汇总
- Angularjs基础(七)
- WordPress 中八个有用的代码片段
- 【释疑文】DeveMobile、EaseMobile 及Devework 主题的区别
- DeveMobile/EaseMobile 主题双双更新1.1,增加离线存储,社交媒体关注等功能
- Angularjs基础(六)
- 如果机器人拥有痛觉,这个世界会怎样
- 阻止iOS Web APP中点击链接跳转到Safari 浏览器新标签页
- 专门攻击工资支付系统的网络犯罪
- Angularjs基础(五)
- DW Replace Open Sans:将WordPress 后台中的open-sans字体加载源从Google Fonts换为360 CDN
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【python opencv】直方图反投影
- 【python opencv】模板匹配
- 【python opencv】霍夫变换
- python动态柱状图图表可视化:历年软科中国大学排行
- 【MSQL数据库】MySQL中的NULL
- sklearn自带的数据集以及生成数据
- elaticserch的索引
- 有效地读取图像,对比opencv、PIL、turbojpeg、lmdb、tfrecords
- 消息队列的使用(kafka举例)
- 类加载过程,双亲委派模型?
- 图卷积网络-多标签分类
- MySQL parttion分区,以及分区和分表的区别
- ThreadPoolExcutor源码分析
- 动态分组卷积-Dynamic Group Convolution for Accelerating Convolutional Neural Networks
- (15)Shell概述及脚本执行方式