惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
A
About on SuperTechFans
J
Java Code Geeks
量子位
博客园 - 三生石上(FineUI控件)
博客园 - Franky
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
IT之家
IT之家
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

Mox的笔记库

2026PPoPP MLIR Tutorial学习 | Mox的笔记库 MacOS配置《明日方舟:终末地》 | Mox的笔记库 2025:向内生长 | Mox的笔记库 由mlir::ExecutionEngine引发的跨系统问题 | Mox的笔记库 WSL2配置Cuda-Tile环境记录(未完待续) | Mox的笔记库 Vibe Coding手搓项目记录 | Mox的笔记库 给Debian上包——以DuckDB为例 | Mox的笔记库 UCPD.sys事件存档 | Mox的笔记库 换新电脑之Mac mini M4从购买到配置 | Mox的笔记库 Mac配置MLX-C开发环境 | Mox的笔记库 RISC-V meets RDBMS——RISC-V架构上可运行数据库一览 | Mox的笔记库 DuckDB Sort实现调查 | Mox的笔记库 修复Redis在树莓派5上无法运行的问题 | Mox的笔记库 如何在MLIR中自定义类型并且输出运行 | Mox的笔记库 网站网络结构变更记录 | Mox的笔记库 EDBT25论文阅读:PhoebeDB——A Disk-Based RDBMS Kernel for High-Performance and Cost-Effective OLTP SIGMOD25论文阅读:BPF-DB:——A Kernel-Embedded Transactional Database Management System For eBPF Applications Apache Arrow Gandiva项目解析 | Mox的笔记库 VLDB24论文阅读:Cloud-Native Database Systems and Unikernels——Reimagining OS Abstractions for Modern Hardware NoisePage源码分析(未完待续) | Mox的笔记库 VLDB20论文阅读:Mainlining Databases——Supporting Fast Transactional Workloads on Universal Columnar Data File Formats VLDB17论文阅读:Relaxed Operator Fusion for In-Memory Databases:Making Compilation, Vectorization, and Prefetching Work Together At Last 论文阅读:How not to structure your database-backed web applications——a study of performance bugs in the wild SIGMOD24阅读:ROME——Robust Query Optimization via Parallel Multi-Plan Execution 文章阅读:First Past the Post-Evaluating Query Optimization in MongoDB SIGMOD文章阅读:Apache Calcite——A Foundational Framework for Optimized Query Processing Over Heterogeneous Data Sources VLDB23论文阅读:Analyzing the Impact of Cardinality Estimation on Execution Plans in Microsoft SQL Server SIGMOD22论文阅读:Efficient Massively Parallel Join Optimization for Large Queries VLDB论文阅读:Weaving Relations for Cache Performance VLDB22论文阅读:ConnectorX——Accelerating Data Loading From Databases to Dataframes
Navidrome部署记录 | Mox的笔记库
MocusEZ · 2022-09-09 · via Mox的笔记库

Navidrome是一款用Go语言写的流媒体窜流平台,前端基于React,使用的接口标准基于SubSonic,所以凡是支持这个标准的Android,IOS应用均能使用。一路的部署流程也十分顺利。

我采用的方案是阿里云盘本地只读映射到磁盘,Navidrome使用Docker快速部署

阿里云盘映射

使用aliyundrive-fuse,感觉作者拿它的用途应该和我是一致的,用screen命令挂在后台

https://github.com/messense/aliyundrive-fuse/releases/tag/v0.1.14

version: "3"

services:

navidrome:

container_name: navidrome

image: deluan/navidrome:latest

user: 0:0 #0:0代表用root用户运行

ports:

- "4533:4533"

restart: unless-stopped

environment:

ND_SCANSCHEDULE: 1h

ND_LOGLEVEL: info

ND_SESSIONTIMEOUT: 24h

ND_BASEURL: ""

ND_ENABLETRANSCODINGCONFIG: "true"

ND_TRANSCODINGCACHESIZE: "4000M"

ND_IMAGECACHESIZE: "1000M"

volumes:

- "/data/music/data:/data"

- "/mnt/aliyundrive/webdav/Music:/music:ro"

网页端

这个网页端超赞,桌面适配和手机适配都相当完美,提供多国语言支持,转码支持,还支持PWA,要是没有缓存需求可以考虑下。整个页面组件比较大,首次打开网速不够的话加载会有些缓慢

安卓端

使用的是Ultrasonic,从F-Droid下载

Ultrasonic-Subsonic 服务器的音乐流客户端

桌面

使用的是Sonixd,但由于其居然还依赖electeon13,这次选择了appimage的版本

Windows的话直接下载安装包即可

外部集成

配置 Navidrome 可以从 Last.fm 和 Spotify 获取专辑信息和图像

转码设置

要转码,是因为无损的文件比较大,一般都有几百M,所以需要进行转码便于客户端进行播放,一来减小服务器带宽压力,二来也没有什么高端耳机,听个响就可以了

Navidrome 出于安全原因,禁用了从 Web 界面更改参数,所以需要先修改 Docker 的环境变量

(本文前面部分的docker-compose.yaml已经默认配置转码)

ND_ENABLETRANSCODINGCONFIG 设置为 true 才能支持转码功能 ND_TRANSCODINGCACHESIZE 转码缓存的大小。设置 0 为禁用缓存,默认为 100MB

默认设置中有两个转码方案,一个是转 MP3,另一个是转 OPUS

可以根据需要修改比特率,然后选择需要转码的客户端

具体图文链接,将这一部分的内容搜素CSDN就可以找到

结语

比较麻烦的是从QQ和网易导出音乐的流程,花了很长时间在上面。但这个平台使用体验真心不错,如果有折腾能力的推荐尝试,有效打破平台壁垒。