AI摘要:本文介绍了如何使用Docker部署Navidrome音乐媒体服务器,包括安装Docker和docker-compose,创建compose.yaml文件,启动Navidrome容器,初始化配置,以及使用支持Subsonic API的音乐客户端连接和播放音乐。
Powered by AISummary.
一、Navidrome介绍
Navidrome 是一个轻量级、跨平台的音乐服务器,允许用户通过浏览器或音乐客户端随时随地访问和播放个人音乐库。它支持多种格式(如MP3、FLAC、OGG等),并且可以在任何设备上使用兼容的客户端进行流媒体播放。它非常适合用来搭建自己的私人音乐流媒体服务,类似Spotify等服务的自建版本。
Navidrome的主要特点:
轻量:资源占用少,适合在单板电脑(如Raspberry Pi)上运行。
跨平台:支持Windows、Linux、macOS等操作系统。
兼容Subsonic API:支持多个音乐客户端连接。
Web界面:简单易用的Web UI,随时随地访问音乐。
二、Docker部署Navidrome
使用Docker部署Navidrome非常方便,下面是详细的步骤。
1. 首先安装docker和docker-compose
2. 创建compose.yaml文件
sudo nano /home/docker/navidrome/docker-compose.yaml
将下面代码复制粘贴:
version: "3"
services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome
user: 1000:1000 #用户id,可自行终端输入“id”查看
ports:
- 4535:4533 #左侧端口如有冲突,可随意修改
volumes:
- "/home/docker/navidrome:/data"
- "/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=
#PROXY相关
# - HTTP_PROXY=http://127.0.0.1:7890
# - HTTPS_PROXY=http://127.0.0.1:7890
restart: unless-stopped
ctrl+o #保存
ctrl+x #退出
3. 创建navidrome容器
cd /home/docker/navidrome
sudo docker compose up -d
三、初始化Navidrome
浏览器输入ip:4535,登录webui界面配置用户名密码,并管理媒体库。
四、客户端连接Navidrome
Navidrome兼容Subsonic API,这意味着你可以使用支持Subsonic协议的音乐客户端连接和播放音乐。以下是一些常见的客户端和连接方式:
1. DSub(Android客户端)
DSub是Android上广泛使用的Subsonic客户端,可以通过它访问Navidrome音乐库。
配置步骤:
下载并安装DSub。
打开DSub,点击Add Server添加服务器。
填写以下信息:
Server Address:http://<你的IP>:4533
Username:Navidrome的管理员账号
Password:管理员账号密码
保存配置后即可访问音乐库。
2. Substreamer(iOS客户端)
Substreamer是适用于iOS设备的Subsonic客户端。
配置步骤:
安装Substreamer。
添加服务器地址,输入http://<你的IP>:4533,并填写Navidrome的账号信息。
连接后即可流媒体播放你的音乐。