星哥带你玩飞牛NAS-29:飞牛NAS部署DailyCheckIn:全网自动签到+打卡保姆级指南
星哥带你玩飞牛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(定时任务调度)
# 每 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 目录,推送消息也会准时到达手机。

避坑指南
-
Cookie 会过期:大多数平台的 Cookie/Token 有效期在 7~30 天不等。建议设置手机日历提醒,定期替换
config.json中的凭证,替换后无需重启容器,定时任务会自动读取最新配置。 -
目录权限:飞牛NAS 挂载目录需确保 Docker 有读写权限。如遇
Permission denied,可在 SSH 中执行chmod -R 755 ./config ./logs ./cron。 -
时区校准:若签到时间与实际不符,可在 YAML 的 services.dailycheckin 下追加环境变量:
environment: - TZ=Asia/Shanghai -
隐私安全:配置文件包含敏感登录态,切勿上传至 GitHub、Gitee 等公开仓库,或随意发给他人。
写在最后
搞定之后,每天早晨醒来手机“叮”一声,所有签到自动完成,积分/等级/打卡记录稳稳拿住。这种“数字管家”的快乐,只有真正折腾过 NAS 的玩家才懂。
👍 觉得这篇教程帮到了你,别忘了 点赞、在看、转发 给身边同样玩 NAS 的机友!
🔔 关注 「星哥玩云」,下期带你解锁更多 NAS 自动化、影音媒体与远程办公玩法。我们下期见!
本文基于开源项目 DailyCheckIn 整理,部署过程已适配飞牛NAS(FnOS)环境。技术迭代较快,如遇版本差异请以官方文档为准。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)