群晖docker签到京豆_利用Synology(群晖)Docker安装签到框架

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

Mark • 2018 年 05 月 15 日

1、前言

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

2、相关链接

3、基础搭建教程

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

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

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

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

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

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

加载中……请稍等……

获得模板

相关教程

授权转载

已授权“xiao智”在“什么值得买”平台上对本文的图文使用权。版权声明:本文为原创文章,版权归 Mark's Blog 所有,转载请注明出处!

友情提示:如果博客部分链接出现404,请留言或者联系博主修复。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434810.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

socket 编程入门教程(一)TCP server 端:6、创建“通讯 ”嵌套字

这里的“通讯”加上了引号&#xff0c;是因为实际上所有的socket都有通讯的功能&#xff0c;只是在我们的例子中&#xff0c;之前那个socket只负责listen&#xff0c;而这个socket负责接受信息并echo回去。我们现看看这个函数&#xff1a;boolTcpServer::isAccept() { unsi…

python离线安装pip出现timeout_Python pip安装包出现timeout的解决办法,修改国内的镜像源...

今天安装django时老是出现timeoutWARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNone)) after connection broken by ConnectTimeoutError(at 0x00000000044BC9B0>, Connection to pypi.org timed out. (connect timeout15)): /simple/dian…

DIY_DE2开发板介绍

Altera官方有一个DE2开发板&#xff0c;该开发板的资源很丰富&#xff0c;外设也很齐全&#xff0c;采用的是十层电路板设计&#xff0c;价格自然很高了。本人仿照其原理图自制了一块&#xff0c;叫做DIY_DE2开发板。开发板采用核心板和底板的模式&#xff0c;方便使用&#xf…

socket 编程入门教程(一)TCP server 端:7、接收与发送

现在&#xff0c;我们通过accept()创建了新的socket&#xff0c;也就是我们类中的数据成员communicationSock&#xff0c;现在&#xff0c;我们就可以通过这个socket进行通讯了。TCP通讯模型在介绍函数之前&#xff0c;我们应该了解一些事实。TCP的Server/Client模型类似这样&a…

利用ROC找阈值点cutpoint

def Find_Optimal_Cutoff(TPR, FPR, threshold):y TPR - FPRYouden_index np.argmax(y)#阈值optimal_threshold threshold[Youden_index]#阈值对应的点point [FPR[Youden_index], TPR[Youden_index]]return optimal_threshold, pointtest_fpr, test_tpr, test_thresholds …

json中怎么去掉[]外的引号_如何正确检查发动机中的机油量?从机油尺处向外窜气是怎么回事?...

机油是发动机的血液&#xff0c;发动机中必须有足够多的机油&#xff0c;才能完成润滑、冷却等任务。为了让驾驶员随时能够查看到发动机中机油的存量&#xff0c;在发动机上都设置了一个机油尺&#xff0c;我们只要把它拔出来&#xff0c;就可以查看机油的液位了&#xff1b;而…

flex常见问题归纳

flex警告&#xff1a;swc“D:\Adobe\Adobe Flash Builder 4.5\sdks\4.5.1\frameworks\libs\framework.swc”具有默认样式并且在 library-path 中&#xff0c;表示依赖项将不带有样式进行链接。这可能会导致使用输出 swc 的应用程序出现外观丢失的现象。swc 应该放置在 external…

arcgis符号系统的分类方法介绍

使用标准分类方案 类范围和间隔的定义方式可确定属于各个类的数据的量以及地图的外观。分类方案包括两个主要部分&#xff1a;组织数据所参照的类数目以及指定类时所依据的方法。类数目取决于您的分析目的。然而&#xff0c;需要对为类分配数据时所依据的规则进行简要说明。对…

k8s往secret里导入证书_k8s中secret解析

概览Secret是用来保存小片敏感数据的k8s资源&#xff0c;例如密码&#xff0c;token&#xff0c;或者秘钥。这类数据当然也可以存放在Pod或者镜像中&#xff0c;但是放在Secret中是为了更方便的控制如何使用数据&#xff0c;并减少暴露的风险。用户可以创建自己的secret&#x…

HDU1856_More is better

题目大意&#xff1a; 让你输入n,然后输入n组数据&#xff0c;表示a与b的关系&#xff0c;最后求出关系最多一组的个数。注意&#xff08;a与b有关系&#xff0c;b与c有关系&#xff0c;那么a与c就有关系&#xff09; 解题思路&#xff1a; 并查集&#xff0c;…

html爱心代码

此处填写你爱人的名字 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <!doctype html> <html> <head><meta charset&qu…

Linux TCP server系列(4)-浅谈listen与大并发TCP连接

背景&#xff1a; 服务器在调用listen和accept后&#xff0c;就会阻塞在accept函数上&#xff0c;accpet函数返回后循环调用accept函数等待客户的TCP连接。如果这时候又大量的用户并发发起connect连接&#xff0c;那么在listen有队列上限(最大可接受TCP的连接数)的情况下&#…

领航机器人广告段子_医院机器人物流广告词_段子网收录最新段子

瑞典RJO医疗供应商&#xff0c;机器人自助式物流领航者&#xff0c;拥有自己的机器人工作组&#xff0c;让医院处处散发出高科技。使用机器人物流体系&#xff0c;医院内部运输物料在标准化、可控、准时、高效方面有质的改变&#xff0c;大大提高医院对外形象。特征集广告词&am…

分享制作精良的知识管理系统 配置SQL Server文档数据库 完美实现博客文章的的下载,存储和浏览...

前一篇文章《分享制作精良的知识管理系统 博客备份程序 Site Rebuild》已经提到如何使用Site Rebuild来下载您所喜欢的博客文章&#xff0c;但是还不能实现把下载的文件导入进数据库中&#xff0c;无法实现在线浏览服务器中的文档数据。这一篇文章则帮助您建立文档数据库&#…

python绘制敏感性和特异性曲线(交叉)

示例 代码如下 test_fpr, test_tpr, test_thresholds roc_curve(y_test_two, dataset_blend_test_pred, pos_label1) test_roc_auc auc(test_fpr, test_tpr) plt.plot(test_thresholds, 1-test_fpr, labelspecificity) plt.plot(test_thresholds, test_tpr, labelsensitivit…

python迭代器创建序列_Python 中迭代器与生成器实例详解

Python 中迭代器与生成器实例详解本文通过针对不同应用场景及其解决方案的方式&#xff0c;总结了Python中迭代器与生成器的一些相关知识&#xff0c;具体如下&#xff1a;1.手动遍历迭代器应用场景&#xff1a;想遍历一个可迭代对象中的所有元素&#xff0c;但是不想用for循环…

一个网络资深者发起的思考

陈硕 (giantchen AT gmail) blog.csdn.net/Solstice 前几天我在新浪微博上出了两道有关 TCP 的思考题&#xff0c;引发了一场讨论 http://weibo.com/1701018393/eCuxDrta0Nn 。 第一道初级题目是&#xff1a; 有一台机器&#xff0c;它有一个 IP&#xff0c;上面运行了一个 TCP…

The Ransom of Red Chief

We can kidnap someone here. Who? Theres nobody rich in this town. The richest man in town, of course. Kidnap      绑架 rich         富 trouble      麻烦 Im not having a nice day. How much money have we got? Only two hundred dollars. Ra…

C++课堂整理--第一章内容

提前声明&#xff1a; 本文内容为华北水利水电大学研究生C课程&#xff0c;如有 侵权请告知&#xff0c;作者会予以删除 1.C特点 1.历史悠久。2.应用广泛。3.兼容c。4.面向对象。5.适合编写系统程序。6.有助于理解计算机的工作过程&#xff0c;深入理解计算机的原理和概念 …