一、简介

官网地址:https://www.navidrome.org
帮助文档:https://www.navidrome.org/docs/
GitHub:https://github.com/navidrome/navidrome/

Navidrome 是一款使用Golang开发的音乐播放软件,内存占用很低,界面简单,而且还兼容Subsonic API
Navidrome 优缺点:

先来说说优点:

  1. 内存占用低(待机状态40Mb左右)
  2. 界面简洁,支持中文
  3. 支持Subsonic API,也就是说Subsonic能用的客户端,Navidrome都能用

再来说说缺点:

  1. 好像没法显示歌词
  2. 不支持通过界面删除歌曲(作者说的是为了安全考虑)

二、安装

1. 前置

该安装方法是基于Docker安装,其余安装方式可从其他渠道查询
安装Docker:

2. 创建安装目录

1
2
3
4
5
sudo -i

mkdir -p /root/data/docker_data/navidrome

cd /root/data/docker_data/navidrome

3. 部署安装

Docker 指令部署 Navidrome

1
2
3
4
5
6
7
8
9
docker run -d \
--name navidrome \
--restart=unless-stopped \
--user $(id -u):$(id -g) \
-v /path/to/music:/music \
-v /path/to/data:/data \
-p 4533:4533 \
-e ND_LOGLEVEL=info \
deluan/navidrome:latest

/path/to/music:你本地主机的音乐文件夹
/path/to/data:Navidrome 配置数据文件夹

docker-compose 配置部署

1
vim docker-compose.yml

英文输入法下,按i

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
version: "3"
services:
navidrome:
container_name: navidrome
image: deluan/navidrome:latest
user: 0:0 #0:0代表用root用户运行
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: ""
ND_ENABLETRANSCODINGCONFIG: "true"
ND_TRANSCODINGCACHESIZE: "4000M"
ND_IMAGECACHESIZE: "1000M"
volumes:
- "/apps/navidrome/data:/data" #左边为用来存储navidrome数据的本地路径
- "/media/Music:/music:ro" #左边为您主机上的音乐文件夹路径

按一下esc,然后:wq保存退出

4. 运行启动

使用docker run方式安装,在安装完成的同时已经启动了项目

如果使用docker-compose 部署,则需要执行以下命令安装并且启动项目

1
docker-compose up -d

理论上我们就可以输入http://ip:4533访问了。首次访问会要求设置一个帐号、密码。

注意:
1、不知道服务器 IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的 IP。
2、遇到访问不了的情况,请再次检查在宝塔面板的防火墙和服务商的后台防火墙是否打开对应了端口。

可以点击右上方用户按钮 - Personal - Language改成中文,如下图:


相关引用:

  1. 小z博客-使用Docker部署开源音乐播放服务Navidrome,打造自己的云音乐