news 2026/11/3 2:27:57

BiliBiliToolPro 部署完全指南:本地到 K8s 四种方式快速跑起来

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BiliBiliToolPro 部署完全指南:本地到 K8s 四种方式快速跑起来

BiliBiliToolPro 部署完全指南:本地到 K8s 四种方式快速跑起来

【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro

BiliBiliToolPro 是一个 B 站自动任务工具,可以按定时计划为多个账号跑每日经验、投币、直播抽奖、漫画签到等任务。本文按"本地 → Docker → 青龙 → K8s"的顺序,把四条部署路径的命令都写全,照抄即可跑通。

部署方案怎么选

四条路线的差异主要在环境依赖和调度方式上,先看表再选。

方案前置条件适合人群维护成本
本地 Console自包含包无需任何环境;dotnet-dependent 包需 .NET 10 运行时想在自己电脑或服务器上先跑通验证低,重新下载包即更新
Docker 容器Docker + Compose想要 Web 管理页、长期挂机的服务器或 NAS 用户低,拉新镜像升级
青龙面板已装好青龙面板已经在青龙上跑大量脚本的用户低,订阅仓库自动更新
Kubernetes(Helm)K8s 集群 + Helm + kubectl团队环境、希望统一用集群管理较高,需自行确认 chart 兼容性

没有特殊需求,直接选 Docker:不用装 .NET 环境,账号、排期、开关都能在浏览器里改。

本地三步跑起来

这条路最省事,自包含包解压即用,不需要装任何依赖;代价是定时执行要你自己用系统计划任务或 crontab 兜底。

  1. 从 Releases 页面下载与平台匹配的发布包:win-x64、linux-x64、osx-x64是自包含包,dotnet-dependent包需要机器上有 .NET 10 运行时。
  2. 解压后进入可执行文件所在目录。
  3. 运行登录任务,按你的系统执行对应命令:
系统登录命令
Windows.\Ray.BiliBiliTool.Console.exe --runTasks=Login
Linux / macOS./Ray.BiliBiliTool.Console --runTasks=Login
  1. 终端会打印二维码,用 B 站 App 扫码完成登录。

  1. 登录成功后,把参数换成--runTasks=Daily再跑一次,即可执行每日任务。

💡 提示:不想每次敲参数,可以编辑目录下的appsettings.json把RunTasks固定下来;多个任务用&拼接,如Daily&LiveLottery。

成功标志:终端输出登录成功、账号已加入的提示,且应用目录生成cookies.json(内含 cookie 数组)。

Docker 一键部署命令

这条路适合要长期挂机的服务器,容器把运行环境全带齐了;代价是需要一台常驻开机的机器或 NAS。

  1. 确认已安装 Docker 和 Compose 插件,执行docker compose version能看到版本即可。
  2. 建一个部署目录,把仓库中platforms/docker/sample/docker-compose.yml的内容放进去,关键配置如下:
services: bili_tool_web: image: ghcr.io/raywangqvq/bili_tool_web container_name: bili_tool_web restart: unless-stopped volumes: - ./Logs:/app/Logs - ./config:/app/config ports: - "22330:8080"
  1. 在目录内启动容器并跟踪日志:
docker compose up -d docker logs -f bili_tool_web
  1. 浏览器打开http://服务器IP:22330,用默认账号admin、密码BiliTool@2233登录。
  2. 登录后第一时间到 Admin 页面修改面板密码。
  3. 在账号页面点击登录触发按钮,扫出现的二维码添加 B 站账号。

成功标志:docker logs里 Web 服务正常启动,浏览器打开 22330 端口能看到登录页,扫码后账号列表里出现新账号。

⚠️ 注意:Web 面板的账号存在config/BiliBiliTool.db里,旧安装的cookies.json账号不会自动迁移,需要在面板重新扫码添加。

Podman 的流程与 Docker 基本一致,细节见 platforms/podman/README.md。

青龙面板添加定时任务

这条路适合已经在青龙上跑别的脚本的用户,拉一次仓库所有任务就自动注册好;代价是首次运行会自动装运行时,比较慢。

  1. 打开青龙"配置文件"页,把RepoFileExtensions="js py"改成RepoFileExtensions="js py sh",保存。
  2. 添加拉库任务,二选一:订阅管理里新建公开仓库订阅,链接填https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro,白名单bili_task_.+\.sh,文件后缀sh;或在"定时任务"页添加任务,命令填ql repo https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro "bili_task_"。
  3. 手动运行一次拉库任务。
  4. 到"定时任务"页确认已自动注册出一批bili_task_脚本:

  1. 运行"bili扫码登录"任务,打开它的运行日志,扫日志里打印的二维码登录:

  1. 可选:在"系统设置 → 应用设置"创建应用,把凭据以Ray_QingLongConfig__ClientId、Ray_QingLongConfig__ClientSecret两个环境变量写入,Cookie 就会自动存进青龙环境变量;不配置的话,把日志里打印的 Cookie 手动加到环境变量页即可。

成功标志:登录日志提示扫码成功,环境变量页出现Ray_BiliBiliCookies__0,其余bili_task_任务能按各自定时跑通。

⚠️ 注意:如果 .NET 安装报错,在"环境变量"页加DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1;仍不行就在配置文件页加export BILI_MODE="bilitool"改用预编译二进制。

用 Helm 部署到 Kubernetes

这条路适合已有集群、希望统一纳管的环境;但要留意仓库里的 chart 还是旧版 console 镜像,不能直接套用当前 Web 容器。

  1. 克隆仓库到本地:
git clone https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro.git
  1. 编辑platforms/helm/bilibili-tool/values.yaml,确认镜像、Cookie 环境变量和 cron 变量符合你的环境。
  2. 安装 chart 并跟日志:
helm install my-release ./platforms/helm/bilibili-tool \ -f ./platforms/helm/bilibili-tool/values.yaml kubectl logs -f <pod_name>

成功标志:helm list中 release 为 deployed 状态,kubectl logs里看到控制台启动并开始执行任务。

⚠️ 注意:chart 默认镜像是旧版 console/cron 镜像,与当前 Web 面板镜像不兼容,想用 Web 页面建议单节点走 Docker 方案。

常用配置改哪里

三种部署方式都支持"环境变量覆盖 appsettings.json",Web 面板还能在界面上直接改大部分开关,最常碰的是下面几项。

配置项含义示例值
Ray_RunTasks控制台启动时执行的任务,多个用&分隔Daily&LiveLottery
Ray_BiliBiliCookies__1B 站账号 Cookie,多账号按编号递增SESSDATA=...;...
DailyTaskConfig__NumberOfCoins每日投币数,取值 0~55
DailyTaskConfig__Cron每日任务执行时间,6 段 cron 表达式0 0 15 * * ?
Security__IntervalSecondsBetweenRequestApi两次 API 调用之间的间隔秒数10

控制台侧用Ray_前缀、双下划线连接配置层级:

export Ray_RunTasks="Daily" export Ray_BiliBiliCookies__1="SESSDATA=..." export Ray_DailyTaskConfig__NumberOfCoins="5"

每个字段的取值范围和默认值,以 完整配置说明 为准。Web 面板的排期则不用改文件,直接在调度页改 cron 并保存,重启后按新计划执行:

常见问题

Q:控制台提示缺少 .NET 环境,跑不起来?A:dotnet-dependent包需要 .NET 10 运行时。不想装环境的话,直接换win-x64/linux-x64/osx-x64自包含包,独立就能跑。

Q:Docker 容器起来了,浏览器却打不开页面?A:先用docker ps确认容器存活,再检查宿主机 22330 端口是否被占用,必要时改docker-compose.yml里的宿主机端口映射。远程服务器还要放行安全组和防火墙。

Q:任务执行报 Cookie 失效或登录失败?A:重新跑一次 Login 任务(控制台--runTasks=Login,Docker 在面板扫码)刷新 Cookie 即可,多账号逐个补扫。

Q:青龙首次运行特别慢,或 .NET 安装报错?A:首跑会自动安装运行时,慢属正常;报错就先加环境变量DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1,仍失败就切BILI_MODE="bilitool"模式。

Q:想临时停掉定时任务,但不想删部署?A:控制台把Security__IsSkipDailyTask设为true即可跳过执行;Web 面板直接关闭对应任务的IsEnable开关。

部署完成后,先扫登一个账号、跑一次Test任务确认整条链路连通,再放开定时任务。遇到本文没覆盖的问题,查 常见问题 和 配置说明,或到项目 issues 里搜一下同样的报错。

【免费下载链接】BiliBiliToolProB 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。项目地址: https://gitcode.com/GitHub_Trending/bi/BiliBiliToolPro

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 2:26:58

开源科学大模型三强争霸:书生S2、Qwen3.5-35B、Gemini-3.1-Pro 横评

开源科学大模型三强争霸&#xff1a;书生S2、Qwen3.5-35B、Gemini-3.1-Pro 横评 当通用大模型的评测榜趋于饱和&#xff0c;"科学智能"成了 2026 年开源社区最拥挤也最有想象力的新赛道&#xff1a;一边是 Gemini-3.1-Pro 这类闭源旗舰在分子理解、材料生成上持续输…

作者头像 李华
网站建设 2026/11/3 2:25:50

Java线程交替打印问题:从核心原理到面试实操

一、为什么线程交替打印是经典面试题线程交替打印问题&#xff0c;最常见的描述是&#xff1a;启动两个线程&#xff0c;一个线程打印奇数&#xff0c;另一个线程打印偶数&#xff0c;要求最终输出 1、2、3、4、5……100 这样连续递增的序列&#xff1b;或者两个线程轮流打印字…

作者头像 李华
网站建设 2026/11/3 2:21:26

Nexe 打包排错指南:7 类高频报错的排查路径

Nexe 打包排错指南&#xff1a;7 类高频报错的排查路径 【免费下载链接】nexe &#x1f389; create a single executable out of your node.js apps 项目地址: https://gitcode.com/gh_mirrors/ne/nexe 你刚敲下 nexe my-app.js&#xff0c;本以为 Node.js 打包会一气呵…

作者头像 李华