389 字
2 分钟
Docker 快速部署 Navidrome:打造你的私有音乐流媒体服务器

新建docker-compose.yml复制以下内容
在目录创建music目录 将所有音乐文件上传至这个目录

version: "3"
services:
navidrome:
image: deluan/navidrome:latest # 使用最新的 Navidrome 镜像
#user: 1000:1000 # 设置用户 ID 和组 ID,确保拥有挂载目录的权限
ports:
- "4533:4533" # 将主机的 4533 端口映射到容器的 4533 端口
restart: unless-stopped # 容器停止时自动重启
environment:
# 可选:在此处自定义配置选项。示例:
ND_SCANSCHEDULE: 1h # 扫描音乐文件的调度
ND_LOGLEVEL: info # 日志级别
ND_SESSIONTIMEOUT: 24h # 会话超时时间
ND_BASEURL: "" # 基础 URL
volumes:
- ./data:/data # 持久化数据,映射到当前目录下的 data 文件夹
- ./music:/music:ro # 映射音乐文件夹为只读,确保从当前目录下的 music 文件夹读取音乐

拉取镜像

docker pull deluan/navidrome:latest

创建运行容器

docker run -e ND_BASEURL= -e ND_LOGLEVEL=info -e ND_SCANSCHEDULE=1h -e ND_SESSIONTIMEOUT=24h -e TZ=Asia/Shanghai -p 4533:4533 -v /home/music:/music --name navidrome -d deluan/navidrome:latest

ps: -v /home/music:(实际目录)/music(映射目录)

访问 ip:4533

Last.fm

首先需要一个 Last.fm 免费帐户,其次你要能访问 Last.fm

转到 https://www.last.fm/api/account/create 并创建一个 API 帐户。只有 应用程序名称 字段是强制性的

提交表单后,可以从 API account Created 页面获取 API Key 和 Shared Secret

将下面的值复制到 Docker 的环境变量

ND_LASTFM_ENABLED 设置 false 为完全禁用 Last.fm 集成
ND_LASTFM_APIKEY Last.fm 获取的 API Key
ND_LASTFM_SECRET Last.fm 获取的 Shared Secret
ND_LASTFM_LANGUAGE 用于从 Last.fm 检索的语言的两个字母代码,简体中文为 zh

Docker 快速部署 Navidrome:打造你的私有音乐流媒体服务器
https://blog.wlens.top/posts/docker部署-navidrome-/
作者
Lao Wang
发布于
2023-11-06
许可协议
CC BY-NC-SA 4.0