今天,教你用 一行命令,在自己的服务器上部署 Navidrome —— 一个开源、轻量、颜值高、功能强的私人音乐流媒体服务。
其实,我已经使用了好几年了,觉得没什么人喜欢折腾,1-2个VIP就可以解决需求,哈哈 !实在是朋友看见了,需要我提供教程顺便发一下。
它支持:✅ 全中文界面✅ 手机 App 随时随地听✅ 自动扫描本地音乐库✅ 同步播放记录到 Last.fm(支持中文标签!)✅ 甚至能关联 Spotify 封面和推荐!最重要的是——完全免费,数据 100% 掌握在自己手里。
一、Navidrome 是什么?
Navidrome 是一个基于 Web 的音乐流媒体服务器,兼容 Subsonic API,这意味着你可以使用 iOS/Android 上任何 Subsonic 客户端(如 DSub、Substreamer)来播放音乐。
它不像 Plex 那样臃肿,也不像 Emby 那样复杂。
轻量(<100MB 内存)、启动快、配置简单,特别适合 NAS、树莓派或云服务器部署。
二、准备工作(5 分钟搞定)
你需要:一台 Linux 服务器(CentOS/Ubuntu/Debian 均可,1核1G足够)已安装 Docker + Docker Compose一个存放音乐的目录(比如 /sj-data/navidrome/)(可选)一个域名 + HTTPS(用 Nginx 反代即可)
💡 没有服务器?用家里的旧电脑、树莓派、甚至群晖 NAS 飞牛 都可以!
三、一键部署:复制即用的 docker-compose.yml
创建目录并编辑配置:
mkdir -p /opt/navidrome && cd /opt/navidromevim docker-compose.yml粘贴以下内容(已优化注释,适配中文用户):
version: "3"services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" # 访问地址:http://你的IP:4533 restart: unless-stopped environment: # 基础设置 ND_SCANSCHEDULE: 24h # 每24小时自动扫描新音乐 ND_LOGLEVEL: info ND_SESSIONTIMEOUT: 24h ND_BASEURL: "" # 若用反代,填 /music 等路径 ND_DEFAULTLANGUAGE: "zh-Hans" # 强制简体中文 ND_ENABLEGRAVATAR: "true" # 启用头像(来自 Gravatar) # 高级功能(按需开启) ND_ENABLETRANSCODINGCONFIG: false # 默认关闭转码(节省CPU) # Last.fm 听歌打卡(支持中文标签!) ND_LASTFM_APIKEY: "380822e****36897c6***7d02a3**" ND_LASTFM_SECRET: "a3527fc1*****d60e27***a10537*" ND_LASTFM_LANGUAGE: "zh" # Spotify 封面与元数据增强(非播放) ND_SPOTIFY_ID: "3a2c6c28****cb1eb83&&&&***" ND_SPOTIFY_SECRET: "867c9c****0548***7a4d8a7780**3" volumes: - "/www/wwwroot/navidrome/data:/data" # 存放数据库、缓存、封面 - "/sj-data/navidrome/:/music:ro" # 你的音乐库(只读挂载,安全!)🔒 安全提示:
音乐目录挂载为 只读(:ro),防止容器误删文件数据目录独立存储,重装容器不丢数据启动服务:
docker-compose up -d等待 10 秒,浏览器访问:http://你的服务器IP:4533
首次登录会要求创建管理员账号,之后自动开始扫描 /music 目录。
四、手机怎么听?
推荐以下客户端:
音流 网站:https://music.aqzscn.cn
配置方法:
服务器地址:http://你的IP:4533用户名/密码:你创建的账号点击“同步”即可看到全部歌曲!
五、写在最后
你硬盘里的音乐库,值得一个更好的家。
如果这篇文章帮到了你,欢迎点赞、转发,
或在评论区晒出你的 Navidrome 界面!
关注我,私信我你需要什么我写什么!
📬 关注我
推荐阅读
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……




还没有评论,来说两句吧...