1、前言
之前一直想自己开一套WEB签到工具用,一方面是精力有限(老了),另一方面技术能力欠佳一直没有搞。去年时候在偶然机会下在V2ex
了解到Binux
大佬开发的一套签到框架系统qiandao
,可以进行自动化WEB签到(打卡、挂机)各种互联网账号的功能,节省时间增加工作效率,后来加了官方群,也跟Binux
大佬聊了一下,他也是精力有限一直没有搭理此项目,不过目前功能已经差不多够用了。经过研究这套框架正好可以在Docker
中运行,家中的群晖也早已支持Docker
,索性搭建了起来。说起做这个教程的原因,当然是最近官方群很多小伙伴向我咨询框架安装到群晖Docker的一些问题,索性做一个系列教程方便搭建属于自己的签到系统。
2、相关链接
3、基础搭建教程
Docker
进行安装。"qiandao"
,选择映像,在上面右击选择,下载此映像。(见下图)/Docker/qiandao
),里面新建一个数据库文件(后面装载路径需要用到),空数据库文件名为database.db
(直接创建一个空TXT文档改名为database.db
即可) (见下图)/usr/src/app/database.db
。端口设置里面设置一个访问用的端口(不设置为随机端口)(见下图)qiandao
站,地址为NAS的IP地址+刚才设置的端口号,如我的是8888
,NAS内网的IP为192.168.1.100
,那么我的签到站点地址就是192.168.1.100:8888
4、高级使用教程
请参考结合搭建教程的步骤<5>,到签到官方Github
https://github.com/binux/qiandao
下载WEB这个目录,到群晖NAS里面,进行文件卷的装载,装载类型为文件夹,直接修改群晖NAS的WEB目录相关文件即可。把
https://github.com/binux/qiandao
下载下来把整个目录放置在docker/qiandao
里面,然后进入高级设置,把卷选项里面添加到,文件夹路径为docker/qiandao
装载路径填写为/usr/src/app
即可。(具体操作可参考步骤3、基础搭建教程的3/4步骤,一旦启用这个其他目录的装载需要清除)到签到官方Github
https://github.com/binux/qiandao
下载config.py
这个文件,到群晖NAS里面,进行文件卷的装载,装载类型为文件。请修改优先用mailgun方式发送邮件,如果要用smtp方式发送邮件,请填写mail_smtp, mail_user, mail_password
mail_smtp = "" # 邮件smtp 地址
mail_user = "" # 邮件账户
mail_passowrd = "" # 邮件密码
mail_domain = "mail.qiandao.today"
mailgun_key = ""
如果想把签到站放在外网供朋友使用,直接在路由器上做端口映射的操作即可,因为每个厂家的路由器设置方法不同,这块步骤可以百度查阅一下,只需要把群晖的内网IP+容器的端口再做一次转发即可。
用
Navicat Premium
直接连接到群晖NAS的database.db
文件进行修改即可,修改前需要把qiandao
站点进行关闭!第一次维护,必需是已经启动过的映像,不然数据不同步。
5、Docker支持的机型
18 系列:FS1018, RS3618xs, RS818RP+, RS818+, RS2818RP+, DS3018xs, DS918+, DS718+, DS218+17 系列:FS3017, FS2017, RS3617xs, RS3617RPxs, RS4017xs+, RS3617xs+, RS18017xs+, DS3617xs, DS1817+, DS1517+
16 系列:RS2416RP+, RS2416+, RS18016xs+, DS916+, DS716+II, DS716+, DS216+II, DS216+
15 系列:RS815RP+, RS815+, RC18015xs+, DS3615xs, DS415+, DS2415+, DS1815+, DS1515+
14 系列:RS3614xs, RS3614RPxs, RS814RP+, RS814+, RS3614xs+, RS2414RP+, RS2414+
13 系列:RS3413xs+, RS10613xs+, DS713+, DS2413+, DS1813+, DS1513+
12 系列:RS3412xs, RS3412RPxs, RS812RP+, RS812+, RS2212RP+, RS2212+, DS3612xs, DS712+, DS412+, DS1812+, DS1512+
11 系列:RS3411xs, RS3411RPxs, RS2211RP+, RS2211+, DS3611xs, DS411+II, DS411+, DS2411+, DS1511+
10 系列:RS810RP+, RS810+, DS710+, DS1010+
6、疑难解惑
更新时间20180724:根据我本身以及给身边朋友提供帮助的过程中,发现群晖容器设置后遇到一些很奇怪问题,主要表现是路径挂载部分,如果你严格按照本教程设置依旧没有挂载目录可以在下面评论说一下情况,有时间我会帮大家分析下,出其他方案。获得模板
相关教程
授权转载
已授权“xiao智”在“什么值得买”平台上对本文的图文使用权。版权声明:本文为原创文章,版权归 Mark's Blog 所有,转载请注明出处!
本文链接:https://quchao.net/QianDao.html
友情提示:如果博客部分链接出现404,请留言或者联系博主修复。
老大,能看下我这个配置又什么问题吗?收不到注册短信连接,谢谢
Mailgun Api_Keymail_smtp = os.getenv('MAIL_SMTP',"smtp.126.com")
mail_port = int(os.getenv('MAIL_PORT', 465))
mail_ssl = False
mail_user = os.getenv('MAIL_USER', 'ddh6126459@126.com')
mail_password = os.getenv('MAIL_PASSWORD', '邮箱授权码和登录密码都试过')
mail_domain = os.getenv('MAIL_DOMAIN', "ddh6126459@126.com")
mailgun_key = ""
大佬用Navicat Premium怎么连接到签到的数据库,不太会用。谢谢
直接把签到里面的database.db数据库拷贝出来,用NP点链接选择SQLite选中这个数据库文件即可。
我下载的那个np点击连接没有sqlite选项,老大您用的那个版本
还有就是下载的config.py挂载的路径是什么,我直接挂载数据库的那个相似的地址容器启动不开
我用的Navicat Premium 11.0.10 ,如果你用我教程中的景象那config.py是跟database.db同目录的。
好的 我试试下载个一样的版本看看,谢谢
大佬,按照你的配置成功运行,感谢!
但是watchtower每次更新后,数据会丢失。
麻烦分下下给个建议,谢谢!
大佬博客评论后面的博主认证,装了插件后,那句代码要写在模板哪个文件什么位置?
不同主题,不同版本,都安装不一样,我这个更特殊,我还有UA插件,我是在UA插件前面加的.
为什么我成功启动容器,也成功访问到管理页面,但是公共模板不显示
你好,按照教程搭建好了以后可以正常访问,但是添加签到的时候提示“500: Internal Server Error500: Internal Server Error”,请问该如何解决呢?
我也是这个毛病
解决了,添加模板再添加签到就可以了
请问配置stmp邮件发送可以填自己个人的网易邮箱之类的吗
设置后qiandao后,启动就会自动停止,这个有解吗
上传模板无法保存
请教一下,按你的方法装了qiandao到群晖docker后容器我启动马上就意外停止,这个有解决教程吗?
这个应该是你文件结构放置的有问题造成的,建议重新来一遍。
请教一下大佬,贴吧模板cookie也报错,name of bar参数也报错,已经将吧名转码过了,大佬能针对这个方面出一点较白一点教程吗。
这个是模板作者设置的,跟框架没关系,如果对这方面有研究可以自己修复。
应该是文件不一致造成的,你分别看看2个站点的模板一样不一样。尤其是看看协议头,accept-language或者content-type
有没有漏掉。
一模一样,这个我确认了好几次,现在还在想为什么那边可以,我自己搭建的不行,明明一样的代码呀,郁闷惨了,哎,睡一觉明天我再多找几个看看,那边返回200正常,我返回是532吧,忘记了,反正不正常
换个IP试试,什么模板呢?
大佬,我这边后端点击 我的签到+ 签到反馈报错
500: Internal Server Error500: Internal Server Error后端日志
TypeError: int() argument must be a string or a number, not 'NoneType'
创建完了新站点,没有模板,所以会报500,正常现象的。
先点模版加号,再点上面的加号
要先上车HAR文件吗?
是的 先在“我的模版”上传har模版,然后在“我的签到”使用模版,我这么做成功创建了,但不确定是否真的签到,还没试
嗯,我刚也测试了一下。显示的签到成功,具体要看看明天测试结果了。我以为是 Cookie来签到
分情况,有的情况下用Cookie有的情况的Cookie有动态变量或者时效过段会采用账号登陆的方式签到。
大佬,请教个问题,binux发布的模板里面,京东的cookie,怎么获取?我怎么弄都不对..
京东的模板有不少,Cookie版的都不好用,市面常见都是C大写的,C大需要通过抓京东金融里面的URL再转Cookie才能抱持持久登陆。
请问一下搭建的网站默认管理员密码多少?发布的公开模板没法审批?
账号密码没有,注册直接用即可,如果需要对外公布设置管理员 就到https://github.com/binux/qiandao看一下里面有命令,如果自己用没必要设置管理员,管理员的权限只有审批用户上传的模板。
老兄 ,在你的网站用cookie签到就可以成功,但是我下载了har文件,上传到我自己的群晖上,就没办法成功。这是什么原因?不是每天一次的原因,我是先在自己的群晖上签到的,不成功,上你那就行了。
你好,不好意思,我是一个小白,麻烦你能不能具体的说一下在群辉Docker里面怎样设置那个“启动邮箱系统”啊,我看半天搞不明白,还有我看他们说还要启用管理员,这个要怎么设置呀,麻烦你了,花几分钟时间教教我,谢谢!
邮箱说的都很明白了,修改config.py文件即可,设置管理员直接用命令或者修改数据库,./chrole.py your@email.address admin
还有Navicat Premium链接数据库也不会,账号密码是什么呀~~~OωO谢谢了
Navicat Premium选择用SQLite数据库然后选择数据库文件即可,没有账号密码。
是在不好意思啊,我真小白,什么都不懂,可能问了一些白痴的问题,想不要见怪!
设置了那个邮箱,就是管理员吗?我刚发布模板,等待审核···我要怎么审核都不知道!!十万个为什么,希望多多包涵!OωO
./chrole.py 需要设置的邮箱 admin
执行这个命令即可。写上自己需要设置管理员的邮箱地址,你自己搭建不公开没有必要做管理员。发布模板是为了给别人用的
…我就打算做这个给家里人和朋友一起用,所以才发布模板!没有这方面的知识基础,全靠网上搜教程依葫芦画瓢…很多专业的东西都听不懂…比如你说的【admin执行这个命令】,我就不知道是怎么弄,是要用哪个软件执行吗?…
在容器的终端机里面直接执行即可,很简单的。
老大我在终端按照你的方法运行了./chrole.py 需要设置的邮箱 admin
要怎样判断成功了呀?我登录这个邮箱跟原来一样···
怎么样同意通过发布申请呢··OωO
麻烦你了
这个就在我的发布请求里面,可以操作就是管理员,再就是直接在数据库也可以操作。
另外我这也提供技术支持,可以参见 https://www.quchao.net/HAR.html
大佬,群辉搭建
文件/文件夹:docker/qiandao
装载路径:usr/src/app
报错
python: can't open file '/usr/src/app/run.py': [Errno 2] No such file or directory
求助,谢谢!
文件路径看上去是没问题的,你需要把“修改WEB界面”的步骤来一遍即可。
郁闷了,这么简单的东西还要麻烦博主看看了,报警如下
500: Internal Server Error500: Internal Server ErrorFAIL
重新来一遍,“基础搭建教程”的4、5省略,“高级使用教程”的修改WEB界面、整个程序目录映射(方便后期二开)、省略,试试,群辉的Docker有时候会有点小BUG,如果省略步骤后可以正常使用,那就重新把整个过程重新走一遍,一般多试几遍就OK了
没有任何作用,话说数据库也不知道维护,进去就只能看见邮箱账号,其余不懂弄呢,数据库要维护啥内容,现在还是一样的,500报警,怎么搞,重复好几次了。
刚开始搭建直接用就行,数据库用默认的SQLite就可以了,你的是黑群吗
白裙DS716+,不知道什么问题了,无法使用,都是500报警,类似该页无法显示
那应该没问题,Docker升级了吗?之前看的人都搭建成功了,不行你再从头再来一次。
再来是怎么意思,注册表那个删除么?还是就容器删除?容器删除的我折腾好几次了。帮忙看看是不是外网不能访问呢?
对,注册表也删除,容器也删除,我博客浏览器右下角有个对话框,你进去跟我说话。
你好,同样的问题,请问解决了吗?
搞定了已经,原来我已经成功了,只是没有模板。。谢谢哈