Skip to content

程序部署指南

本指南将帮助你部署和运行 bili-sync 程序。

NOTE

项目优化说明:本版本基于原始 bili-sync 项目进行了大量优化和功能增强,包括删除任务队列系统、配置兼容性改进、Web界面优化等。建议使用本优化版本以获得更好的稳定性和用户体验。

程序获取

程序为各个平台提供了预构建的二进制文件,并且打包了 Linux/amd64Linux/arm64 两个平台的 Docker 镜像。用户可以自行选择使用哪种方式运行。

其一:下载平台二进制文件运行

CAUTION

如果你使用这种方式运行,请确保 FFmpeg 已被正确安装且位于 PATH 中,可通过执行 ffmpeg 命令访问。

程序发布页选择最新版本中对应机器架构的压缩包,解压后会获取一个名为 bili-sync-rs 的可执行文件,直接双击执行。

其二: 使用 Docker Compose 运行

Linux/amd64 与 Linux/arm64 两个平台可直接使用 Docker 或 Docker Compose 运行,此处以 Compose 为例:

TIP

Docker 镜像选择:我们提供了两个镜像地址供您选择:

  • GitHub 镜像qq1582185982/bili-sync:latest
  • 国内镜像docker.cnb.cool/sviplk.com/docker/bili-sync:latest

建议国内用户使用国内镜像以获得更好的下载速度。

请注意其中的注释,有不清楚的地方可以先继续往下看。

yaml
services:
  bili-sync-rs:
    # 推荐使用优化版镜像,提供更好的稳定性和功能
    # GitHub 镜像(国外用户推荐)
    image: qq1582185982/bili-sync:latest
    # 国内镜像(国内用户推荐)
    # image: docker.cnb.cool/sviplk.com/docker/bili-sync:latest
    restart: unless-stopped
    network_mode: bridge
    # 该选项请仅在日志终端支持彩色输出时启用,否则日志中可能会出现乱码
    tty: true
    # 非必需设置项,推荐设置为宿主机用户的 uid 及 gid (`$uid:$gid`)
    # 可以执行 `id ${user}` 获取 `user` 用户的 uid 及 gid
    # 程序下载的所有文件权限将与此处的用户保持一致,不设置默认为 Root
    user: 1000:1000
    hostname: bili-sync-rs
    container_name: bili-sync-rs
    # 程序默认绑定 0.0.0.0:12345 运行 http 服务
    # 可同时修改 compose 文件与 config.toml 变更服务运行的端口
    ports:
      - 12345:12345
    volumes:
      - ${你希望存储程序配置的目录}:/app/.config/bili-sync
      # 还需要有一些其它必要的挂载,包括 up 主信息位置、视频下载位置
      # 这些目录不是固定的,只需要确保此处的挂载与 bili-sync-rs 的配置文件相匹配
      # ...
    # 如果你使用的是群晖系统,请移除最后的 logging 配置,否则会导致日志不显示
    logging:
      driver: "local"

使用该 compose 文件,执行 docker compose up -d 即可运行。