Navidrome:自建音乐库

安装

推荐使用 Docker Com­pose 安装 Navidrome。创建docker-compose.yml文件,填入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome
ports:
- 4533:4533 #左侧端口如有冲突,可随意修改
volumes:
- ./navidrome:/data #数据路径
- /volume1/media/music:/music:ro #音乐路径
environment:
#程序默认语言
- ND_DEFAULTLANGUAGE=zh-Hans
#启用GRAVATAR头像
- ND_ENABLEGRAVATAR=true
#关闭转码,如需要转码请设置为true
- ND_ENABLETRANSCODINGCONFIG=false
#SPOTIFY相关
- ND_SPOTIFY_ID=
- ND_SPOTIFY_SECRET=
#LAST.FM相关
- ND_LASTFM_LANGUAGE=zh
- ND_LASTFM_APIKEY=
- ND_LASTFM_SECRET=
#web登录欢迎语
- ND_UIWELCOMEMESSAGE=
#登录页面背景图像
- ND_UILOGINBACKGROUNDURL=
#PROXY相关
# - HTTP_PROXY=http://proxy:port
# - HTTPS_PROXY=http://proxy:port
restart: unless-stopped

如果你想让 Navidrome 显示歌手头像,那么需要配置 Spotify 相关的部分。你需要先创建一个 Spo­tify 账户,随后在https://developer.spotify.com/dashboard/applications中 Cre­ate app 创建一个应用

只需填写 App nameApp description 以及 Redirect URI 这三处,Redi­rect URI 需要填写 http://localhost/ ,即可保存。

随后返回控制台,点击应用,进入应用设置,即可获取 Client IDClient secret。对应填入环境变量中的ND_SPOTIFY_IDND_SPOTIFY_SECRET

如果你想让 Navidrome 显示歌手简介、热门歌曲等相关信息,就需要在环境变量中配置 ***Last.fm***。同样先创建一个 Last.fm 帐户,前往https://www.last.fm/zh/api/account/create 创建 API 帐户,只用填写应用名称。提交后在 API 应用程序 页面复制粘贴 KeySe­cret 到环境变量即可。

使用

启动容器后,Navidrome 便可以直接使用了,几乎不需要其他额外的设置。

初次访问 IP:4533,Navidrome 会要求你先创建管理员账户。

因为环境变量中已经配置了默认语言,所以不用再修改用户语言,直接就是中文。