ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

BiliBiliToolPro 免费容器部署实战:基于 Claw Cloud 的一键部署、消息推送与日常运维指南

BiliBiliToolPro 免费容器部署实战:基于 Claw Cloud 的一键部署、消息推送与日常运维指南 BiliBiliToolPro 免费容器部署实战基于 Claw Cloud 的一键部署、消息推送与日常运维指南【免费下载链接】BiliBiliToolProB 站bilibili自动任务工具支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro本篇技术指南以开源项目 BiliBiliToolPro 的官方文档 docs/claw-cloud.md 为主体系统讲解如何借助 Claw Cloud 免费容器平台run.claw.cloud零成本托管 B 站自动任务工具。读完本文你将掌握 Claw 账号注册与额度机制、App Store 一键部署流程、环境变量式消息推送配置、费用核算方法以及初始账号加固与版本更新的完整运维套路全程无需自备服务器。一、为什么选择 Claw Cloud免费额度与平台定位Claw Cloud 是一个提供免费容器Container托管服务的云平台其核心价值在于用户注册后每月自动获赠$5 额度而 BiliBiliToolPro 官方模板的默认资源配置0.25C 512M一天仅消耗约 $0.06一个月约 $1.8远低于每月赠送的 $5 额度。这意味着在保持默认配置的前提下无需额外付费即可长期运行。部署之前需要说明的是Claw Cloud 上部署的是本项目Web 版Ray.BiliBiliTool.Web它与 Console 版共用同一套配置体系与任务实现区别主要在于配置入口Web 版通过容器环境变量或 Web 管理界面配置无需手动修改 appsettings.json。二、部署前置注册账号点击文档中的注册链接进入 Claw Cloud 控制台console.run.claw.cloud选择使用GitHub 账号注册并登录这是最快捷的第三方授权方式。登录成功后平台会自动将每月 $5 额度绑定到账户用于抵扣容器运行费用。提示左上角支持选择部署区域。不同区域的访问速度存在差异若某个区域体验不佳可自行切换尝试详见下文区域与速度小节。三、一键部署流程从 App Store 到容器运行整个部署过程无需编写任何 Dockerfile 或 Compose 文件官方模板已在仓库 Dockerfile 中定义好构建与运行环境编译与发布环境为mcr.microsoft.com/dotnet/sdk:8.0运行环境为mcr.microsoft.com/dotnet/aspnet:8.0并配套 docker/entrypoint.sh 完成数据库文件迁移等容器启动初始化逻辑Claw 平台直接复用该镜像模板。3.1 打开 App Store 并搜索 BiliTool在控制台顶部选择区域后点击App Store进入应用市场在搜索框中输入BiliTool点击如下搜索结果即 BiliBiliToolPro 官方发布的应用模板3.2 一键部署点击搜索结果进入详情页点击Deploy App按钮即可一键部署平台会自动拉取官方镜像并按模板资源配置创建容器整个过程无需手动配置端口映射与环境变量。3.3 等待就绪并访问站点点击部署后等待半分钟左右进入容器的 Detail 页面点击页面提供的链接即可访问 BiliBiliTool Web 站点首次访问后即可登录并开始使用默认账号密码见下文初始账号与安全加固。四、消息推送配置环境变量是首选BiliBiliToolPro 将推送设计为日志输出端与 Console、File 输出端没有本质区别可以同时配置多个端多个端都会收到日志消息。官方在 claw-cloud.md 中明确建议使用环境变量进行推送配置这与项目方式三添加环境变量推荐的配置理念完全一致——详见 docs/configuration.md 第 1.3 节。4.1 为什么推荐环境变量从配置优先级看本项目 4 种配置源的优先级由低到高为json 文件 环境变量 命令行高优先级会覆盖低优先级配置见 docs/configuration.md 第 2 节。在 Claw Cloud 这种容器托管场景下直接修改镜像内的配置文件既不方便也不持久容器重建后丢失因此通过平台提供的环境变量配置是最合理、最可复现的方式。此外Claw Cloud 部署的是 Web 版环境变量不需要像 Console 版那样添加Ray_前缀Console 版前缀规则见 docs/configuration.md 第 3 节说明。4.2 环境变量命名规则项目所有配置项均可用环境变量覆盖规则是将 JSON 层级路径中的:或.替换为__双下划线。例如 appsettings.json 中的结构Cookie 数组BiliBiliCookies__1、BiliBiliCookies__2……对应BiliBiliCookies[0]、BiliBiliCookies[1]每日任务投币数DailyTaskConfig__NumberOfCoins对应DailyTaskConfig:NumberOfCoins推送 TokenSerilog__WriteTo__9__Args__token对应Serilog:WriteTo:9:Args:token。下面给出几个在 Claw Cloud 环境变量面板中可直接使用的完整示例# B 站 Cookie必填支持多账号用 __1、__2 依次递增 export BiliBiliCookies__1SESSDATAxxx;bili_jctxxx;buvid3xxx; # 每日任务投币 3 枚、观看与分享视频 export DailyTaskConfig__NumberOfCoins3 export DailyTaskConfig__IsWatchVideotrue export DailyTaskConfig__IsShareVideotrue # 安全策略两次调用 B 站 API 间隔 20 秒仅针对 POST 请求 export Security__IntervalSecondsBetweenRequestApi20 export Security__IntervalMethodTypesPOST # PushPlus 推送官方推荐渠道 export Serilog__WriteTo__9__Args__token你的PushPlusToken4.3 常用推送渠道配置一览根据 docs/configuration.md 第 3.8 节可配置的推送端包括配置多个则多个端同时收到消息推送渠道环境变量 Key备注Telegram 机器人Serilog__WriteTo__3__Args__botToken、Serilog__WriteTo__3__Args__chatId、Serilog__WriteTo__3__Args__proxyproxy 格式user:passwordhost:port需能访问外网企业微信机器人Serilog__WriteTo__4__Args__webHookUrl群内添加机器人获取 WebHook钉钉机器人Serilog__WriteTo__5__Args__webHookUrl不支持加签请使用关键字策略如Ray/BiliBiliServer 酱Serilog__WriteTo__6__Args__turboScKey旧版scKey已过时酷推Serilog__WriteTo__7__Args__sKey官方不推荐使用自定义 ApiSerilog__WriteTo__8__Args__api、placeholder、bodyJsonTemplate通用推送接口PushPlus推荐Serilog__WriteTo__9__Args__token、topic、channel、webhookchannel 值域[wechat,webhook,cp,sms,mail]Microsoft TeamsSerilog__WriteTo__10__Args__webhookWebhook 完整地址企业微信应用推送Serilog__WriteTo__11__Args__corpId、agentId、secret三者均非空时自动开启gotify 推送Serilog__WriteTo__12__Args__host、token自建推送服务在 Claw Cloud 容器的环境变量配置界面按上述KEYVALUE形式逐项添加并保存即可参考下图4.4 推送行为细节每个账号单独推送开关Notification__IsSingleAccountSingleNotify默认true开启后每个账号单独推送关闭则多账号合并为一条消息推送。日志输出等级Serilog__WriteTo__0__Args__restrictedToMinimumLevel默认Information调试时可改为Debug以输出每次调用 B 站 API 的请求参数与返回数据。日志样式模板Serilog__WriteTo__0__Args__outputTemplate默认[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}。以上配置对应的默认值与完整字段均可直接对照 Web 版 appsettings.json 的Serilog节点核对。五、费用核算与资源配置官方模板的默认资源配置为0.25C0.25 核 CPU512M 内存官方给出的费用明细如下每日消耗约$0.06每月消耗约30 × 0.06 $1.8每月赠送额度$5扣除运行费用后仍有较大富余。因此按默认配置长期运行是免费且绰绰有余的。若你的账号任务量较大或希望更流畅的 Web 操作体验可以适当调整资源配置但需自行评估超出赠送额度的部分是否会产生费用。六、初始账号与安全加固部署完成后BiliBiliTool Web 站点的初始登录凭据为默认用户名admin默认密码BiliTool2233这与 docker/README.md 第 5 节描述的 Docker 部署默认凭据保持一致。首次登录后请务必立即修改账号和密码避免容器地址泄露后被他人接管你的 B 站任务配置与 Cookie 数据。七、区域选择与访问速度不同区域Region的网络速度可能有差异可自行切换区域尝试选择离自己较近或连通性更好的区域。如果访问速度较慢可能导致页面短时无响应此时可稍作等待或手动刷新不必立即判断为故障。八、版本更新与异常恢复Claw Cloud 提供原生的更新能力在容器详情页右上角点击Update即可进行版本更新平台会拉取最新镜像并重建容器如果更新后启动异常请尝试先点击Pause暂停容器再点击Restart重启由于容器数据卷/app/config下的 SQLite 数据库与配置文件、/app/Logs下的日志与容器生命周期解耦正常更新不会丢失已配置的账号数据。数据库迁移逻辑可参考 docker/entrypoint.sh其会在启动时将旧位置BiliBiliTool.db自动迁移到/app/config/BiliBiliTool.db。九、部署后的下一步配置任务与账号容器成功启动后你还需要完成两件事才能让任务真正跑起来添加 B 站账号在 Web 站点的登录/账号管理页面扫码添加账号程序将 Cookie 持久化到容器数据卷中。确认任务调度项目各任务均支持通过 Cron 环境变量开启例如 Web 版默认配置中每日任务DailyTaskConfig__Cron为0 0 15 * * ?每天 15:00你可以在环境变量中按需覆盖详见 docs/configuration.md 第 3.9.4 节定时任务表格。任务实际执行时底层会调用Ray.BiliBiliTool.Application中的各个 AppService如 DailyTaskAppService.cs、LiveLotteryTaskAppService.cs 等并经由 Agent 层 的接口封装访问 B 站 API推送消息则通过 Ray.BiliBiliTool.Infrastructure 与 Serilog 各 WriteTo 输出端发出。这些实现细节不影响容器部署本身但了解调用链路有助于你在排查问题时精准定位。十、总结Claw Cloud 免费容器为本项目提供了一条零成本、低门槛的托管路径GitHub 账号注册即送 $5/月App Store 一键部署官方模板环境变量完成推送与任务配置配合默认凭据修改与 Update/Pause/Restart 运维手段即可实现 B 站日常任务的长期稳定自动运行。整个过程中docs/claw-cloud.md 是操作主线docs/configuration.md 是配置字典两者结合即可覆盖从部署到运维的全部环节。【免费下载链接】BiliBiliToolProB 站bilibili自动任务工具支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表