自建一款开源音乐服务-Navidrome

自建一款开源音乐服务-Navidrome

Navidrome,一个开源的音乐服务器和播放器,提供了一个优雅且功能丰富的解决方案,让你的音乐库无论在何处都能触手可及。本文将带你一步步搭建自己的Navidrome音乐服务器,让你的音乐生活更加自由和个性化。

官网: https://www.navidrome.org/

开源地址:https://github.com/navidrome/navidrome

主要功能

• 处理非常大的音乐收藏

• 几乎可播放任何音频格式

• 读取并使用你精心标记的各种元数据

• 多用户,每个用户都有自己的播放次数、播放列表、收藏夹等

• 资源占用率非常低

• 多平台,在 macOS、Linux 和 Windows 上运行。还提供 Docker 镜像

• 适用于所有主要平台的即用型二进制文件,包括 Raspberry Pi

• 自动监控你的库的变化,导入新文件和重新加载新的元数据

• 基于 Material UI 的主题、现代和响应式的 Web 界面

• 与所有 Subsonic/Madsonic/Airsonic 客户端兼容

• 在传输中进行转码,可按用户/播放器设置,支持 Opus 编码

• 支持中文界面

搭建Navidrome

1.准备环境

首先,你需要一台服务器来运行 Navidrome。这可以是一台物理服务器,也可以是一个虚拟机或者 Docker 容器。

2.需要安装docker和docker-compose

安装Navidrome

# 新建目录
mkdir -p /www/docker/navidrome
cd /www/docker/navidrome

# 编辑
vim /www/docker/navidrome/docker-compose.yml
根据实际需要修改参数:

version: "3"
services:
  navidrome:
    image: deluan/navidrome:latest
    user: 1000:1000 # should be owner of volumes
    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: ""
    volumes:
      - "/www/docker/navidrome/data:/data"
      - "/www/docker/navidrome/music:/music:ro"

解释

ND_SCANSCHEDULE: 1h 表示每小时扫描一次音乐库。
ND_LOGLEVEL: info 设置日志记录级别为info。
ND_SESSIONTIMEOUT: 24h 设置会话超时时间为24小时。
ND_BASEURL: "" 设置基础URL为空。


 /www/docker/navidrome/data 是 Navidrome 存储其数据库和缓存的位置。
/www/docker/navidrome/music 是存储音乐文件的位置,如果想上传音乐请上传到此目录

访问Navidrome

如果一切正常,浏览器访问4533端口即可访问Navidrome,第一次访问需要设置admin账号和密码。

进入后台

更改语言

点击右侧头像 "Personal" 在Language中切换简体中文

上传音乐

在 /www/docker/navidrome/music 中上传你的音乐

www/docker/navidrome/music# ls
001.Jay-斗牛.flac        003.Jay-黑色幽默.flac  005.Jay-龙卷风.flac  007.Jay-完美主义.flac  009.Jay-伊斯坦堡.flac
002.Jay-反方向的钟.flac  004.Jay-可爱女人.flac  006.Jay-娘子.flac    008.Jay-星晴.flac      010.Jay-印第安老斑鸠.flac

手机客户端

除了使用浏览器访问外,Navidrome 还应该与所有 Subsonic 客户端兼容。以下客户端经过测试并确认可以正常工作

笔者使用iPhone手机下载

安卓

• Symfonium

• DSub

• Tempo

• substreamer

• Subtracks

• Ultrasonic

IOS

• play:Sub 【收费】

• substreamer

• Amperfy

• iSub

结尾

通过自己动手搭建一款开源音乐服务器 - Navidrome,你不仅可以摆脱商业音乐流媒体服务的各种限制,还能享受到高度定制化的音乐体验。无论你是音乐发烧友,还是技术爱好者,Navidrome 都是一个值得一试的项目。希望这篇文章能够帮助你顺利搭建并使用 Navidrome,开启属于你自己的音乐之旅。

相关推荐
sqll56711 分钟前
最新简洁大方的自动发卡网站源码/鲸发卡v11.61系统源码/修复版
前端·开源·html
小强在此2 小时前
【基于开源鸿蒙(OpenHarmony)的智慧农业综合应用系统】
华为·开源·团队开发·智慧农业·harmonyos·开源鸿蒙
customer084 小时前
【开源免费】基于SpringBoot+Vue.JS在线文档管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
檀越剑指大厂8 小时前
开源多场景问答社区论坛Apache Answer本地部署并发布至公网使用
开源·apache
DisonTangor11 小时前
Mistral AI 又又又开源了闭源企业级模型——Mistral-Small-Instruct-2409
人工智能·开源
customer0811 小时前
【开源免费】基于SpringBoot+Vue.JS网上超市系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
hellojackjiang201111 小时前
开源即时通讯IM框架MobileIMSDK的H5端技术概览
网络·开源·即时通讯·im开发
思通数科x11 小时前
思通数科开源产品:免费的AI视频监控卫士安装指南
图像处理·人工智能·目标检测·机器学习·计算机视觉·目标跟踪·开源
小强在此12 小时前
基于OpenHarmony(开源鸿蒙)的智慧医疗综合应用系统
华为·开源·团队开发·健康医疗·harmonyos·开源鸿蒙
_xaboy1 天前
开源项目低代码表单FormCreate中通过接口加载远程数据选项
低代码·开源·formcreate·低代码表单·低代码设计器