把收藏的歌曲搬上云:用 Navidrome 自建私人音乐服务器
这些年听歌越来越闹心收藏的歌单说灰就灰想听的歌分散在好几个平台每个都要开会员。其实我电脑里存着不少早年收集的无损音乐文件与其在各个平台之间来回切换不如把这些文件搬到服务器上自己搭一个音乐服务手机电脑随时听。Navidrome 就是为这个场景生的开源、轻量、界面好看还兼容 Subsonic 协议手机上有大量现成客户端可以连。我搭了小半年体验相当好把过程记录下来。一、准备工作Navidrome 出了名的省资源树莓派都跑得动云服务器按最低配来就行项目建议系统Ubuntu 22.04 LTSCPU1 核内存1G硬盘看曲库大小建议 40G 起步服务器我用的雨云rainyun-com的入门款1 核 1G 跑 Navidrome 绰绰有余注册填码2026off可领5折月付十几块钱。硬盘要留意音乐文件多的话选配置时把磁盘空间留够不然后期扩容麻烦。装 Docker用系统仓库的版本就行sudoaptupdatesudoaptinstall-ydocker.iosudosystemctlenable--nowdockersudousermod-aGdocker$USER最后一条执行完要退出重新登录才生效用docker version能正常输出版本信息就说明装好了。二、部署 Navidrome建两个目录一个放程序数据一个放音乐文件sudomkdir-p/opt/navidrome/data /opt/navidrome/music启动容器dockerrun-d\--namenavidrome\--restartalways\-p4533:4533\-v/opt/navidrome/data:/data\-v/opt/navidrome/music:/music:ro\deluan/navidrome:latest说明几点4533是默认网页端口记得在防火墙里放行/music:ro表示容器对音乐目录只读程序永远不会改动你的原始文件这点很安心数据目录里存的是扫描后的索引和配置以后换机器连它一起拷走就行启动后浏览器访问服务器 IP 加 4533 端口第一次打开会引导你创建管理员账号设好用户名密码就进主界面了。三、把音乐传上去本地文件传到服务器的 /opt/navidrome/music 目录就行。文件多的话用 rsync断点续传很省心rsync-avzP/本地音乐目录/ 用户名服务器IP:/opt/navidrome/music/传完回到网页Navidrome 默认会定期自动扫描新文件等一会儿歌曲就出现在曲库里了。想立刻看到的话在设置里手动触发一次扫描。整理建议按歌手/专辑/歌曲的目录结构存放标签信息完整的文件识别效果最好。标签乱的文件可以用 MusicBrainz Picard 这类工具批量整理后再传专辑封面也能一并补上。四、手机上怎么听网页版在电脑上够用手机端体验更好的是客户端。Navidrome 兼容 Subsonic 的 API主流客户端都能连安卓Ultrasonic、Tempo开源免费iOSSubstreamer、play:Sub想要跨平台更好体验Symfonium连接方式都一样服务器地址填 IP 加 4533 端口输入账号密码即可。客户端普遍支持把歌缓存到本地离线听通勤路上不费流量。家里有多台设备的话可以给家人各开一个账号在 Navidrome 的用户管理里加用户就行每个人的歌单和播放记录互相独立。我自己是电脑用网页版、手机用客户端、平板偶尔用浏览器三个端进度各自保存体验跟商业平台没什么差别。五、几个实用进阶设置通过环境变量调整行为在 docker run 命令里加-e参数ND_SCANSCHEDULE扫描周期比如1h表示每小时扫一次新文件ND_SESSIONTIMEOUT登录会话时长手机党建议设长一点比如720h免得反复登录ND_ENABLETRANSCODINGCONFIG开启后可以给不同客户端设转码流量紧张时把音频压成 128k 再听能省一大截流量改完环境变量记得删掉旧容器重建挂着数据卷的配置不会丢dockerstop navidromedockerrmnavidrome# 重新执行带新参数的 docker run 命令六、常见问题问歌曲扫不出来答八成是文件权限问题。音乐目录要让容器内进程可读简单处理一下sudochmod-RarX /opt/navidrome/music问外网听会不会很卡答无损文件一首几十兆家用上行带宽小的话建议开转码或者在客户端里提前缓存常听的歌单。问以后想换服务器怎么办答音乐目录和 /opt/navidrome/data 整个打包拷走新机器上原样挂回去扫一遍就恢复了。问支持哪些音频格式答常见的 MP3、FLAC、AAC、OGG、WAV 都支持无损格式在网页端会自动转码播放客户端则看各自能力。我曲库里 FLAC 占大头网页和客户端播放都很正常。问能跟别人合租一台服务器分摊成本吗答可以多开几个用户账号就行每个人独立登录互不干扰。不过管理员账号自己留好别随便给别人。七、总结自己的曲库自己说了算不会灰、不用看广告、不受会员到期影响。Navidrome 部署只要十分钟之后基本不用管属于搭完就忘了它存在的那种服务。手里有存货的朋友值得花一个下午把它搭起来。

相关新闻

用 Portainer 可视化管理 Docker:容器再多也不用背命令了

用 Portainer 可视化管理 Docker:容器再多也不用背命令了

玩自建服务有一段时间的朋友应该都有同感:Docker 这东西装服务是方便,但管理全靠命令行。容器跑起来了想改个端口,得先停掉删掉重建;想看看哪个容器在吃内存,docker stats 刷一屏数字眼睛都花;隔几天不管&a…

2026/7/26 3:10:07 阅读更多 →
iTransformer-GRU-SHAP框架:轴承寿命预测与工业维护实践

iTransformer-GRU-SHAP框架:轴承寿命预测与工业维护实践

1. 项目概述:轴承寿命预测框架的设计初衷轴承作为旋转机械的核心部件,其剩余使用寿命(RUL)预测一直是工业预测性维护的关键课题。传统基于物理模型的方法需要精确的失效机理知识,而数据驱动方法则面临特征提取困难和模…

2026/7/26 3:10:07 阅读更多 →
深入解析TI CC27xx VIMS与Flash控制器:内存管理、安全与性能优化实战

深入解析TI CC27xx VIMS与Flash控制器:内存管理、安全与性能优化实战

1. 项目概述与核心价值在嵌入式开发,尤其是无线MCU领域,内存管理从来都不是一个简单的“读写”问题。它直接关系到系统的实时响应能力、功耗效率,以及至关重要的——代码与数据的安全性。对于像TI CC27xx这样的高性能、低功耗无线MCU&#xf…

2026/7/26 3:09:07 阅读更多 →

最新新闻

Java局部变量?别让它憋死在方法里,直接喊出来

Java局部变量?别让它憋死在方法里,直接喊出来

在这儿, 会分享实用技巧, 这个技巧是关于怎样让name变量能够直接被say方法去访问, 期望它可以给碰到类似问题的朋友们, 来提供有效的解决办法。2、 类中定义的变量是被称之为成员变量的那种, 而在方法里存在的变量则归属于局部变量, 在方法内部声明进而作用范围仅仅局限于该方法…

2026/7/26 3:18:10 阅读更多 →
zeromq python 原力灵机发布通用体现基础模型DM0.5、通用机器人本体Apex等新品

zeromq python 原力灵机发布通用体现基础模型DM0.5、通用机器人本体Apex等新品

7月9日, 在北京, 举行了原力灵机开发者大会, 原力灵机发布了五大新品, 有通用具身基础模型DM0.5, 通用机器人本体Apex, 还有全面支持模型走向规模化应用的开发者平台, 其中包括DFOL2.0、MaaS、DexOS三件套, 现场还深度展示了面向真实生产场景的解决方案的最新产业实践。原力灵机…

2026/7/26 3:18:10 阅读更多 →
Flask 性能优化:5 个落地技巧,把接口响应耗时压缩 80%

Flask 性能优化:5 个落地技巧,把接口响应耗时压缩 80%

很多人都说 Flask 性能差、不适合线上高并发业务,其实我觉得这是一个误区。从业多年,我维护过不少老旧 Flask 线上项目,大部分接口卡顿、响应慢、高峰期超时的问题,根本不是框架本身的问题,而是写法不规范、配置原生、…

2026/7/26 3:18:10 阅读更多 →
知识增强生成技术(KAG与RAG)架构解析与实践指南

知识增强生成技术(KAG与RAG)架构解析与实践指南

1. 知识增强生成技术的前世今生第一次接触知识增强生成技术是在2021年的一个企业级对话系统项目中。当时客户抱怨:"为什么你们的AI总是回答得似是而非?"这个问题直接戳中了传统大模型的痛点——缺乏精准的知识把控能力。正是这次经历让我开始深…

2026/7/26 3:18:10 阅读更多 →
Unity游戏技能系统架构:GAS核心原理与实战部署指南

Unity游戏技能系统架构:GAS核心原理与实战部署指南

1. 项目概述:为什么我们需要一个专业的技能系统?如果你在Unity里做过稍微复杂一点的游戏,尤其是带有角色扮演、动作战斗元素的,肯定遇到过这样的场景:角色有几十个技能,每个技能有冷却时间、消耗、施法前摇…

2026/7/26 3:18:10 阅读更多 →
LangChain智能体构建的三种等效方式与实践指南

LangChain智能体构建的三种等效方式与实践指南

1. LangChain智能体构建的本质理解在自然语言处理领域,智能体(Agent)已经成为连接语言模型与实际应用的重要桥梁。作为LangChain框架的核心组件,智能体本质上是一个具备决策能力的中间层,它能够根据用户输入、环境状态和预设目标,…

2026/7/26 3:17:10 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻