共计 1981 个字符,预计需要花费 5 分钟才能阅读完成。
Navidrome,一个开源的音乐服务器和播放器,提供了一个优雅且功能丰富的解决方案,让你的音乐库无论在何处都能触手可及。本文将带你一步步搭建自己的 Navidrome 音乐服务器,让你的音乐生活更加自由和个性化。
Navidrome
开源地址:https://github.com/navidrome/navidrome
主要功能
• 处理非常大的音乐收藏
• 几乎可播放任何音频格式
• 读取并使用你精心标记的各种元数据
• 多用户,每个用户都有自己的播放次数、播放列表、收藏夹等
• 资源占用率非常低
• 多平台,在 macOS、Linux 和 Windows 上运行。还提供 Docker 镜像
• 适用于所有主要平台的即用型二进制文件,包括 Raspberry Pi
• 自动监控你的库的变化,导入新文件和重新加载新的元数据
• 基于 Material UI 的主题、现代和响应式的 Web 界面
• 与所有 Subsonic/Madsonic/Airsonic 客户端兼容
• 在传输中进行转码,可按用户 / 播放器设置,支持 Opus 编码
• 支持中文界面
搭建 Navidrome
1. 准备环境 首先,你需要一台服务器来运行 Navidrome。这可以是一台物理服务器,也可以是一个虚拟机或者 Docker 容器。
2. 需要安装 docker 和 docker-compose
安装 Navidrome
# 新建目录
mkdir -p /www/docker/navidrome
cd /www/docker/navidrome
# 编辑
vim /www/docker/navidrome/docker-compose.yml
根据实际需要修改参数:
version: "3"
services:
navidrome:
image: deluan/navidrome:latest
user: 1000:1000 # should be owner of volumes
ports:
- "4533:4533"
restart: unless-stopped
environment:
# Optional: put your config options customization here. Examples:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
volumes:
- "/www/docker/navidrome/data:/data"
- "/www/docker/navidrome/music:/music:ro"
解释
ND_SCANSCHEDULE: 1h 表示每小时扫描一次音乐库。
ND_LOGLEVEL: info 设置日志记录级别为 info。
ND_SESSIONTIMEOUT: 24h 设置会话超时时间为 24 小时。
ND_BASEURL: "" 设置基础 URL 为空。
/www/docker/navidrome/data 是 Navidrome 存储其数据库和缓存的位置。
/www/docker/navidrome/music 是存储音乐文件的位置,如果想上传音乐请上传到此目录
访问 Navidrome
如果一切正常,浏览器访问 4533 端口即可访问 Navidrome,第一次访问需要设置 admin 账号和密码。
进入后台
更改语言
点击右侧头像“Personal”在 Language 中切换简体中文
上传音乐
在 /www/docker/navidrome/music 中上传你的音乐
www/docker/navidrome/music# ls
001.Jay- 斗牛.flac 003.Jay- 黑色幽默.flac 005.Jay- 龙卷风.flac 007.Jay- 完美主义.flac 009.Jay- 伊斯坦堡.flac
002.Jay- 反方向的钟.flac 004.Jay- 可爱女人.flac 006.Jay- 娘子.flac 008.Jay- 星晴.flac 010.Jay- 印第安老斑鸠.flac
手机客户端
除了使用浏览器访问外,Navidrome 还应该与所有 Subsonic 客户端兼容。以下客户端经过测试并确认可以正常工作
笔者使用 iPhone 手机下载
安卓
• Symfonium
• DSub
• Tempo
• substreamer
• Subtracks
• Ultrasonic
IOS
• play:Sub【收费】
• substreamer
• Amperfy
• iSub
结尾