星哥带你玩飞牛NAS-29:飞牛NAS部署DailyCheckIn:全网自动签到+打卡保姆级指南

每天打开手机,在十几个APP里重复签到、领积分、保连续打卡……这种机械劳动,早就该交给“数字管家”了。

作为NAS玩家,我们拥有 7×24 小时在线的专属服务器,为什么不把它利用起来?今天星哥就给大家分享一个开源神器——DailyCheckIn。只需在飞牛NAS(FnOS)上通过 Docker 一键部署,配合一份简单的配置文件,就能实现全网主流平台的自动签到、打卡、日志清理与消息推送。配置一次,永久解放双手。

img

为什么推荐 DailyCheckIn?

特性 说明
📦 开箱即用 基于 Python 开发,支持 Docker / 青龙面板,全程 JSON 配置,零代码基础也能上手
♾️ 多账号支持 同一平台可添加多个账号,数组格式直接堆叠,家庭/工作室玩家福音
📢 全渠道推送 内置 Bark、Gotify、钉钉、企微、Telegram 等通知接口,签到结果秒达手机
定时+自更 内置 Cron 调度,支持依赖自动升级、日志定期清理,省心不折腾

img

保姆级部署步骤

官方文档支持docker、青龙、群晖部署。

img

第一步: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 的同级目录下,新建 configlogscron 三个文件夹,并分别放入以下文件:

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 目录,推送消息也会准时到达手机。

img

避坑指南

  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/Shanghai
    
  4. 隐私安全:配置文件包含敏感登录态,切勿上传至 GitHub、Gitee 等公开仓库,或随意发给他人。

写在最后

搞定之后,每天早晨醒来手机“叮”一声,所有签到自动完成,积分/等级/打卡记录稳稳拿住。这种“数字管家”的快乐,只有真正折腾过 NAS 的玩家才懂。

👍 觉得这篇教程帮到了你,别忘了 点赞、在看、转发 给身边同样玩 NAS 的机友!
🔔 关注 「星哥玩云」,下期带你解锁更多 NAS 自动化、影音媒体与远程办公玩法。我们下期见!

本文基于开源项目 DailyCheckIn 整理,部署过程已适配飞牛NAS(FnOS)环境。技术迭代较快,如遇版本差异请以官方文档为准。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐