Mark

利用Synology(群晖)Docker安装签到框架
1、前言 之前一直想自己开一套WEB签到工具用,一方面是精力有限(老了),另一方面技术能力欠佳一直没有搞。去年时候...
扫描右侧二维码阅读全文
15
2018/05

利用Synology(群晖)Docker安装签到框架

1、前言

之前一直想自己开一套WEB签到工具用,一方面是精力有限(老了),另一方面技术能力欠佳一直没有搞。去年时候在偶然机会下在V2ex了解到Binux大佬开发的一套签到框架系统qiandao,可以进行自动化WEB签到(打卡、挂机)各种互联网账号的功能,节省时间增加工作效率,后来加了官方群,也跟Binux大佬聊了一下,他也是精力有限一直没有搭理此项目,不过目前功能已经差不多够用了。经过研究这套框架正好可以在Docker中运行,家中的群晖也早已支持Docker,索性搭建了起来。说起做这个教程的原因,当然是最近官方群很多小伙伴向我咨询框架安装到群晖Docker的一些问题,索性做一个系列教程方便搭建属于自己的签到系统。


2、相关链接






3、基础搭建教程

1、登陆群晖系统,进入套件中心,搜索Docker进行安装。

2、进入Docker,点开注册表搜索"qiandao",选择映像,在上面右击选择,下载此映像。(见下图)
群晖Docker签到

3、在映像界面选择刚刚下载好的映像,点击启动。(见下图)
群晖Docker签到

4、在群晖NAS创建一个专门的文件夹(例如我创建的是:/Docker/qiandao),里面新建一个数据库文件(后面装载路径需要用到),空数据库文件名为database.db(直接创建一个空TXT文档改名为database.db即可) (见下图)
群晖Docker签到

5、配置"qiandao映像信息"容器名称自己起一个名字,然后进入高级设置,把卷选项里面添加文件,选择创建的数据库文件,对应的装载路径为/usr/src/app/database.db 。端口设置里面设置一个访问用的端口(不设置为随机端口)(见下图)
群晖Docker签到
群晖Docker签到
群晖Docker签到

6、执行容器,打开网站访问qiandao站,地址为NAS的IP地址+刚才设置的端口号,如我的是8888,NAS内网的IP为192.168.1.100,那么我的签到站点地址就是192.168.1.100:8888


4、高级使用教程

修改WEB界面

请参考结合搭建教程的步骤<5>,到签到官方Githubhttps://github.com/binux/qiandao下载WEB这个目录,到群晖NAS里面,进行文件卷的装载,装载类型为文件夹,直接修改群晖NAS的WEB目录相关文件即可。

整个程序目录映射(方便后期二开修改)

https://github.com/binux/qiandao下载下来把整个目录放置在docker/qiandao里面,然后进入高级设置,把卷选项里面添加到,文件夹路径为docker/qiandao装载路径填写为/usr/src/app即可。(具体操作可参考步骤3、基础搭建教程的3/4步骤,一旦启用这个其他目录的装载需要清除)

邮箱系统的启用

到签到官方Githubhttps://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:根据我本身以及给身边朋友提供帮助的过程中,发现群晖容器设置后遇到一些很奇怪问题,主要表现是路径挂载部分,如果你严格按照本教程设置依旧没有挂载目录可以在下面评论说一下情况,有时间我会帮大家分析下,出其他方案。
00:00
加载中……请稍等……

获得模板


相关教程

Last modification:March 27th, 2019 at 02:54 am
如本文“对您有用”,欢迎随意打赏我,让我坚持创作!

Leave a Comment

40 comments

  1. xiaoqiang
    该评论仅登录用户及评论双方可见

  2. xiaoqiang

    你好,不好意思,我是一个小白,麻烦你能不能具体的说一下在群辉Docker里面怎样设置那个“启动邮箱系统”啊,我看半天搞不明白,还有我看他们说还要启用管理员,这个要怎么设置呀,麻烦你了,花几分钟时间教教我,谢谢!


    1. Mark
      @xiaoqiang

      邮箱说的都很明白了,修改config.py文件即可,设置管理员直接用命令或者修改数据库,./chrole.py your@email.address admin


    2. xiaoqiang
      @xiaoqiang

      还有Navicat Premium链接数据库也不会,账号密码是什么呀~~~OωO谢谢了


      1. Mark
        @xiaoqiang

        Navicat Premium选择用SQLite数据库然后选择数据库文件即可,没有账号密码。


        1. xiaoqiang
          @Mark

          是在不好意思啊,我真小白,什么都不懂,可能问了一些白痴的问题,想不要见怪!
          设置了那个邮箱,就是管理员吗?我刚发布模板,等待审核···我要怎么审核都不知道!!十万个为什么,希望多多包涵!OωO


          1. Mark
            @xiaoqiang

            ./chrole.py 需要设置的邮箱 admin
            执行这个命令即可。写上自己需要设置管理员的邮箱地址,你自己搭建不公开没有必要做管理员。发布模板是为了给别人用的


            1. xiaoqiang
              @Mark

              …我就打算做这个给家里人和朋友一起用,所以才发布模板!没有这方面的知识基础,全靠网上搜教程依葫芦画瓢…很多专业的东西都听不懂…比如你说的【admin执行这个命令】,我就不知道是怎么弄,是要用哪个软件执行吗?…


              1. Mark
                @xiaoqiang

                在容器的终端机里面直接执行即可,很简单的。


                1. xiaoqiang
                  @Mark

                  老大我在终端按照你的方法运行了./chrole.py 需要设置的邮箱 admin
                  要怎样判断成功了呀?我登录这个邮箱跟原来一样···
                  怎么样同意通过发布申请呢··OωO
                  麻烦你了


                  1. Mark
                    @xiaoqiang

                    这个就在我的发布请求里面,可以操作就是管理员,再就是直接在数据库也可以操作。
                    另外我这也提供技术支持,可以参见 https://www.quchao.net/HAR.html


  3. Tim

    大佬,群辉搭建
    文件/文件夹:docker/qiandao
    装载路径:usr/src/app
    报错
    python: can't open file '/usr/src/app/run.py': [Errno 2] No such file or directory
    求助,谢谢!


    1. Mark
      @Tim

      文件路径看上去是没问题的,你需要把“修改WEB界面”的步骤来一遍即可。


  4. 两个字

    郁闷了,这么简单的东西还要麻烦博主看看了,报警如下
    FAIL

    500: Internal Server Error500: Internal Server Error

    1. Mark
      @两个字

      重新来一遍,“基础搭建教程”的4、5省略,“高级使用教程”的修改WEB界面、整个程序目录映射(方便后期二开)、省略,试试,群辉的Docker有时候会有点小BUG,如果省略步骤后可以正常使用,那就重新把整个过程重新走一遍,一般多试几遍就OK了


      1. 两个字
        @Mark

        没有任何作用,话说数据库也不知道维护,进去就只能看见邮箱账号,其余不懂弄呢,数据库要维护啥内容,现在还是一样的,500报警,怎么搞,重复好几次了。


        1. Mark
          @两个字

          刚开始搭建直接用就行,数据库用默认的SQLite就可以了,你的是黑群吗


          1. 两个字
            @Mark

            白裙DS716+,不知道什么问题了,无法使用,都是500报警,类似该页无法显示


            1. Mark
              @两个字

              那应该没问题,Docker升级了吗?之前看的人都搭建成功了,不行你再从头再来一次。


              1. 两个字
                @Mark

                再来是怎么意思,注册表那个删除么?还是就容器删除?容器删除的我折腾好几次了。帮忙看看是不是外网不能访问呢?


                1. Mark
                  @两个字

                  对,注册表也删除,容器也删除,我博客浏览器右下角有个对话框,你进去跟我说话。


  5. simple

    感谢分享教程,小白也能签到了,再次感谢ヾ(≧∇≦*)ゝ


  6. 余歌唱晚

    按照教程配置成功……十分感谢


    1. Mark
      @余歌唱晚

      没事常来坐坐~


  7. hunter

    请问怎么获取cookies呀,那个插件原来只支持官网


    1. Mark
      @hunter

      需要自己找到官方的插件目录,然后解压把里面的域名修改成自己的地址,然后在浏览器加载。


  8. hunter

    在qiandao官网能获取cookies,自己群晖上点获取就提示未安装插件。。什么原因呢?


    1. Mark
      @hunter

      https://www.quchao.net/cookie.html 还有种笨办法,我经常用的


  9. 萧洒泪

    failed at 1/2 request, fail assert: {u're': u'\u4e0b\u671f', u'from': u'content'}, https://www.52pojie.cn/home.php?mod=task&do=apply&id=2

    我用网页的无爱破解的能正常签到,用docker的签到失败提示这个,请大师指教!


    1. Mark
      @萧洒泪

      因为你已经签到过一次了,吾爱这个签到设置了规则,每天第一次签到才提示成功。


  10. damon

    以前的留言不见了


  11. 没吃饱的熊

    配置好群辉了,但是签到后提示

    签到失败
    failed at 1/2 request, , https://zhiyou.smzdm.com/user/login/ajax_check

    请问大佬这如何是好?OωO


    1. Mark
      @没吃饱的熊

      最近好几个人反应张大妈有这个问题,首先检查签到站到张大妈网站是否畅通(张大妈最近有屏蔽海外IP的情况),畅通的话就是张大妈把你屏蔽了(在确定了模板没有问题的情况下,目前这个模板是没有问题的)。


      1. 没吃饱的熊
        @Mark

        请问,您用的模版是什么?我搭建起签到docker后,里面是没有模版的。我把之前的模版导入进去,也不知对不对。请大佬提供一个您用的模版可以吗?


  12. FellBan

    大佬操作学到了 来这里学到好多哦!


    1. Mark
      @FellBan

      (。•ˇ‸ˇ•。)


  13. 哥哥

    指路明灯。感谢。。。


    1. Mark
      @哥哥

      没事常来坐坐~⌇●﹏●⌇


  14. 8℃

    日常支持一波~·


    1. Mark
      @8℃

      日常回复一波~(๑•̀ㅁ•́ฅ)