一款自托管的网页音乐流媒体服务,可在任意浏览器中播放你自己的音乐库。
- Star
- 4,428
- Fork
- 228
- 未关闭 Issue
- 31
- 最近提交
- 3天前
这是什么?
Black Candy 是一款基于 Ruby on Rails 构建的自托管音乐流媒体服务器。你只需将它指向本机或服务器上的音乐目录,就能通过网页界面以及官方提供的 iOS 和 Android 应用收听自己的音乐库。
它面向小型个人部署场景。默认使用 SQLite 数据库,基础部署只需一个 Docker 容器即可运行;如果需要更大规模的安装,也可以改用 PostgreSQL。音乐文件从挂载的目录中读取,设置和数据库等持久化内容保存在指定的存储路径中。
项目提供 Docker 镜像和带示例音乐的演示站点。开发环境需要 Ruby、Node.js、libvips 和 FFmpeg。在设置页面填入 Discogs 令牌后,即可获取艺人和专辑封面图片。
核心功能
- 01从挂载到容器中的媒体目录读取并播放音乐。
- 02提供网页界面,以及官方 iOS、Android 和 F-Droid 应用。
- 03默认使用 SQLite,也可切换为 PostgreSQL。
- 04支持管理员和普通用户账户,并提供限制管理权限的演示模式。
- 05通过 Discogs API 获取艺人和专辑图片。
- 06以 Docker 容器运行,支持数据持久化和环境变量配置。
适用场景
- 在家庭服务器上托管个人音乐库,并通过任意浏览器收听。
- 为家人或小团队搭建私人音乐流媒体服务。
- 不依赖商业订阅服务,在手机上访问自己的音乐收藏。
- 以该项目作为参考,学习使用 Docker 部署 Rails 应用。
快速上手
- 1
使用 Docker 从 GitHub Container Registry 运行 Black Candy
docker run -p 80:80 ghcr.io/blackcandy-org/blackcandy:latest - 2
在浏览器中打开 http://localhost 并使用初始管理员账户登录
使用前须知
- 默认数据库为 SQLite;使用 PostgreSQL 需要额外的环境变量和配置。
- 音乐文件需要挂载到容器中,服务器才能读取你的音乐库。
收录于专题
标签
常见问题
- blackcandy 是什么?
- 一款自托管的音乐流媒体服务器,可在浏览器或手机应用中播放你自己的音乐库。 Black Candy 是一款基于 Ruby on Rails 构建的自托管音乐流媒体服务器。你只需将它指向本机或服务器上的音乐目录,就能通过网页界面以及官方提供的 iOS 和 Android 应用收听自己的音乐库。
- blackcandy 可以免费使用吗?用的什么许可证?
- blackcandy 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- blackcandy 还在维护吗?
- 活跃维护中。blackcandy 最近一次提交是在 2026年10月21日。
- blackcandy 适合用来做什么?
- 在家庭服务器上托管个人音乐库,并通过任意浏览器收听。 为家人或小团队搭建私人音乐流媒体服务。 不依赖商业订阅服务,在手机上访问自己的音乐收藏。 以该项目作为参考,学习使用 Docker 部署 Rails 应用。
- blackcandy 怎么安装和运行?
- 使用 Docker 从 GitHub Container Registry 运行 Black Candy: docker run -p 80:80 ghcr.io/blackcandy-org/blackcandy:latest 在浏览器中打开 http://localhost 并使用初始管理员账户登录
- 在哪里获取 blackcandy?
- 源代码和安装说明在 GitHub 上:https://github.com/blackcandy-org/blackcandy
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.7万2116PHPMIT更新于 3天前
以全屏动态歌词动画为核心的音乐播放器,支持网易云、QQ、酷狗、Navidrome 和本地音乐库。
9024+159 本周951TypeScriptAGPL-3.0更新于 昨天
37signals 推出的看板式问题与想法跟踪工具 Fizzy 的开源代码,可自托管部署。
8267+3 本周1208RubyOther更新于 20小时前
基于 Electron 的桌面音乐播放器,可流式播放 YouTube Music 的音频,无需账号,无广告。
30414JavaScriptMIT更新于 6个月前
基于 Rails 8 构建的个人博客与个人网站平台,让发布博客更简单。
19416RubyOther更新于 22小时前
用 Rust 编写的轻量原生 Spotify 桌面客户端,支持本地播放与 Spotify Connect,覆盖 Linux、macOS 和 Windows。
9031+116 本周523RustMIT更新于 前天