星哥带你玩飞牛NAS-29:飞牛NAS部署DailyCheckIn:全网自动签到+打卡保姆级指南
每天打开手机,在十几个APP里重复签到、领积分、保连续打卡……这种机械劳动,早就该交给“数字管家”了。
作为NAS玩家,我们拥有 7×24 小时在线的专属服务器,为什么不把它利用起来?今天星哥就给大家分享一个开源神器——DailyCheckIn。只需在飞牛NAS(FnOS)上通过 Docker 一键部署,配合一份简单的配置文件,就能实现全网主流平台的自动签到、打卡、日志清理与消息推送。配置一次,永久解放双手。
![]()
为什么推荐 DailyCheckIn?
特性
开箱即用
基于 Python 开发,支持 Docker / 青龙面板,全程 JSON 配置,零代码基础也能上手
♾️多账号支持
同一平台可添加多个账号,数组格式直接堆叠,家庭/工作室玩家福音
全渠道推送
内置 Bark、Gotify、钉钉、企微、Telegram 等通知接口,签到结果秒达手机
⏰定时+自更
内置 Cron 调度,支持依赖自动升级、日志定期清理,省心不折腾
![]()
保姆级部署步骤
官方文档支持docker、青龙、群晖部署。
![]()
第一步:Docker Compose 一键拉起容器
打开飞牛NAS的Docker 应用→ 切换至Compose标签页 → 新建项目,粘贴以下 YAML 代码并点击运行:
version: '3'
services:
dailycheckin:
image: sitoi/dailycheckin:latest
container_name: dailycheckin
restart: always
tty: true
volumes:
- ./config/:/dailycheckin/config/
- ./logs/:/dailycheckin/logs/
- ./cron/:/dailycheckin/cron/提示:容器启动前,必须先提前创建好挂载目录下的 3 个核心文件,否则容器可能因找不到配置而反复重启。第二步:创建 3 个“灵魂文件”
在你存放docker-compose.yml的同级目录下,新建config、logs、cron三个文件夹,并分别放入以下文件:
1️⃣cron/crontab_list.sh(定时任务调度)
> /dailycheckin/logs/update-pypi.log 2>&1 # 每天 23:00 清理过期日志,防止磁盘占满 0 23 */2 * * rm -rf /dailycheckin/logs/*.log # 每日早上 8:00 执行全量签到任务 0 8 * * * cd /dailycheckin && dailycheckin >> /dailycheckin/logs/dailycheckin.log 2>&1" data-show-line-number="false"># 每 24 小时自动升级依赖包
0 */24 * * * echo "定时任务更新依赖..." && pip install dailycheckin --upgrade --user >> /dailycheckin/logs/update-pypi.log 2>&1
# 每天 23:00 清理过期日志,防止磁盘占满
0 23 */2 * * rm -rf /dailycheckin/logs/*.log# 每日早上 8:00 执行全量签到任务
0 8 * * * cd /dailycheckin && dailycheckin >> /dailycheckin/logs/dailycheckin.log 2>&1
⏱️ Cron 表达式可自行调整,建议签到时间避开服务器访问高峰。2️⃣
logs/default_task.log空白文本文件即可。提前创建用于防止首次运行时权限或路径报错。
3️⃣config/config.json(核心大脑)
这是整个项目的控制中心,负责管理通知渠道与各平台账号信息。
第三步:配置通知与站点参数
打开config.json,按下方格式填入你的推送服务与平台 Cookie。星哥个人最推荐 iOS 的Bark或安卓的Gotify,延迟极低且完全免费;企业用户可直接使用钉钉/企微 Webhook。
{
"BARK_URL": "https://api.day.app/你的专属KEY/",
"GOTIFY_URL": "",
"GOTIFY_TOKEN": "",
"GOTIFY_PRIORITY": "",
"DINGTALK_ACCESS_TOKEN": "",
"DINGTALK_SECRET": "",
"TG_BOT_TOKEN": "",
"TG_USER_ID": "",
"MERGE_PUSH": "true","BILIBILI": [
{
"cookie": "SESSDATA=xxx; bili_jct=xxx;",
"coin_num": 0,
"coin_type": 1,
"silver2coin": true
}
],
"ALIYUN": [
{
"refresh_token": "通过Alist等工具获取的阿里云盘refresh_token"
}
],
"SMZDM": [
{
"cookie": "F12开发者工具获取,需包含 __ckguid=xxx"
}
]
}
支持的主流平台:B站、阿里云盘、什么值得买、百度贴吧/网盘、爱奇艺、全民K歌、小米运动、V2EX、有道云笔记、恩山论坛、AcFun、i茅台等。
✨多账号写法:直接在数组[]内追加{}对象,用逗号分隔即可,无需重复声明服务名。
第四步:终端调试与手动运行
配置保存后,回到飞牛 Docker 界面 → 点击dailycheckin容器详情 → 打开右侧终端按钮 → 选择/bin/sh进入容器内部。
常用指令速查:
dailycheckin # 执行全部已配置的任务
dailycheckin --include BILIBILI ALIYUN # 仅执行指定平台
dailycheckin --exclude BAIDU TIEBA # 跳过指定平台
./default_task.sh # 手动升级脚本依赖运行后观察终端输出,看到✅或成功日志即可退出。所有执行记录会实时写入logs目录,推送消息也会准时到达手机。
![]()
避坑指南
1.Cookie 会过期:大多数平台的 Cookie/Token 有效期在 7~30 天不等。建议设置手机日历提醒,定期替换
config.json中的凭证,替换后无需重启容器,定时任务会自动读取最新配置。2.目录权限:飞牛NAS 挂载目录需确保 Docker 有读写权限。如遇
Permission denied,可在 SSH 中执行chmod -R 755 ./config ./logs ./cron。3. 时区校准:若签到时间与实际不符,可在 YAML 的 services.dailycheckin 下追加环境变量:
environment:
- TZ=Asia/Shanghai4.隐私安全:配置文件包含敏感登录态,切勿上传至 GitHub、Gitee 等公开仓库,或随意发给他人。
搞定之后,每天早晨醒来手机“叮”一声,所有签到自动完成,积分/等级/打卡记录稳稳拿住。这种“数字管家”的快乐,只有真正折腾过 NAS 的玩家才懂。
觉得这篇教程帮到了你,别忘了点赞、在看、转发给身边同样玩 NAS 的机友!
关注「星哥玩云」,下期带你解锁更多 NAS 自动化、影音媒体与远程办公玩法。我们下期见!
本文基于开源项目 DailyCheckIn 整理,部署过程已适配飞牛NAS(FnOS)环境。技术迭代较快,如遇版本差异请以官方文档为准。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.