使用Docker搭建Navidrome音乐库与自动刮削

使用Docker搭建Navidrome音乐库与自动刮削

概述

🎧☁️ Your Personal Streaming Service
⭐ 15,156 🔱 1,097 Go
下载源码

Navidrome 是一个开源的跨平台音乐播放器,专为音乐爱好者设计。它基于 Material UI 设计风格构建,提供了一个现代、美观且响应迅速的用户界面。用户可以通过任何浏览器或移动设备访问和管理他们的音乐收藏,享受无缝的音乐播放体验。Navidrome 不仅支持所有主流音乐格式,如 MP3、FLAC、WAV 等,还支持各种音频格式的流媒体播放,确保用户能够播放他们收藏中的任何音乐。

该播放器的核心功能包括播放、收藏、专辑管理等,用户可以轻松创建和管理自己的播放列表,同时对音乐进行分类和标签管理。Navidrome 还特别注重元数据的读取和使用,这使得用户能够获取更丰富的音乐信息,提升音乐发现和探索的体验。

Navidrome 的跨平台兼容性是其另一大亮点。它不仅支持 macOS、Linux、Windows 等主流桌面操作系统,还提供了 Docker 镜像,方便在不同环境中部署。此外,Navidrome 还内置了多语言模块,支持多种语言的翻译和转换,使得不同语言背景的用户都能轻松使用。多用户功能是Navidrome的另一大亮点。它允许多个用户共享同一音乐库,同时保持各自的播放历史、收藏和播放列表的独立性。这种设计非常适合家庭或朋友群体,每个人都可以根据自己的喜好来定制音乐体验,而不会相互干扰。Navidrome 的这些特性,加上其跨平台的兼容性和对Docker等现代部署技术的支持,这种高度的灵活性和可扩展性,使其成为一个高度灵活和可扩展的音乐服务器解决方案,适合各种规模的音乐爱好者。
Navidrome,一个开源的跨平台音乐播放器,专为音乐爱好者设计。它采用Material UI设计风格,打造出一个现代、美观且响应快速的用户界面。通过任何浏览器或移动设备,用户就能管理自己的音乐收藏,享受无缝的音乐播放体验。

Navidrome支持MP3、FLAC、WAV等所有主流音乐格式,也支持各种音频格式的流媒体播放,这确保了用户能播放收藏中的任何音乐。

播放、收藏以及专辑管理等是Navidrome的核心功能。用户能够轻松地创建和管理个人播放列表,同时对音乐进行分类与标签管理。Navidrome非常注重元数据的读取和利用,这有助于用户获取更丰富的音乐信息,提升音乐发现和探索的感受。

Navidrome的跨平台兼容性也是一大亮点。它不仅在macOS、Linux、Windows等主流桌面操作系统上可用,还提供Docker镜像,便于在不同环境中部署。而且,Navidrome内置多语言模块,支持多语言的翻译转换,不同语言背景的用户均可轻松使用。

多用户功能同样是Navidrome的一大亮点。它允许许多用户共享一个音乐库,并且各自的播放历史、收藏以及播放列表相互独立。这样的设计对家庭或朋友群体来说非常合适,每个人都可依照自己的喜好定制音乐体验,互不干扰。

Navidrome凭借这些特性,再加上跨平台的兼容性以及对Docker等现代部署技术的支持,具备高度的灵活性和可扩展性,所以它是一个适合各种规模音乐爱好者的高度灵活可扩展的音乐服务器解决方案。

安装

推荐使用 Docker Com­pose 安装 Navidrome。创建 docker-compose.yml文件,填入以下内容:

services:
  navidrome:
    image: deluan/navidrome:latest
    container_name: navidrome
    ports:
      - 4533:4533 #左侧端口如有冲突,可随意修改
    volumes:
      - ./navidrome:/data #数据路径
      - /volume1/media/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=
      #web登录欢迎语
      - ND_UIWELCOMEMESSAGE=
      #登录页面背景图像
      - ND_UILOGINBACKGROUNDURL=
      #PROXY相关
      # - HTTP_PROXY=http://proxy:port
      # - HTTPS_PROXY=http://proxy:port
    restart: unless-stopped

  music_tag_web:
    image: xhongc/music_tag_web:latest
    container_name: music_tag_web
    ports:
      - "8002:8001"                #左侧的8002可以自定义
    volumes:
      - /mnt/data_sda1/music:/app/media    #存放自己的音乐文件
      - ./io/tag/data:/app/data
    restart: always

如果你想让 Navidrome 显示歌手头像,那么需要配置 Spotify 相关的部分。你需要先创建一个 Spo­tify 账户,随后在https://developer.spotify.com/dashboard/applications中 Cre­ate app 创建一个应用

只需填写 App nameApp description 以及 Redirect URI 这三处,Redi­rect URI 需要填写 http://localhost/ ,即可保存。

随后返回控制台,点击应用,进入应用设置,即可获取 Client IDClient secret。对应填入环境变量中的ND_SPOTIFY_IDND_SPOTIFY_SECRET

如果你想让 Navidrome 显示歌手简介、热门歌曲等相关信息,就需要在环境变量中配置 Last.fm。同样先创建一个 Last.fm 帐户,前往https://www.last.fm/zh/api/account/create 创建 API 帐户,只用填写应用名称。提交后在 API 应用程序 页面复制粘贴 KeySe­cret 到环境变量即可。

图片[1]-使用Docker搭建Navidrome音乐库与自动刮削-四次元拾光

使用

启动容器后,Navidrome 便可以直接使用了,几乎不需要其他额外的设置。

初次访问 IP:4533,Navidrome 会要求你先创建管理员账户。

因为环境变量中已经配置了默认语言,所以不用再修改用户语言,直接就是中文。

刮销

音乐标签编辑器,可编辑本地音乐文件的元数据(Editable local music file metadata.)
⭐ 4,158 🔱 283 Python
下载源码


MusicTagWeb,这款出色的 Web 版音乐标签编辑器,是专为 NAS 或服务器环境设计的。它能够轻松处理包括 FLAC、APE、WAV、AIFF、WV、TTA、MP3、MP4、M4A、OGG、MPC、OPUS、WMA、DSF、DFF 等多种音频格式的音乐文件。用户可以借助这款软件对歌曲的标题、专辑信息、艺术家资料、歌词内容以及封面图像进行细致入微的编辑与整理。

为了进一步提升用户体验,MusicTagWeb 完美兼容了 Emby、Jellyfin、Navidrome 和 subsonic 等流行的音乐媒体服务器。这样的集成不仅简化了音乐管理流程,还大幅提升了整体的使用效果。

作为一款基于 Web 的软件,MusicTagWeb 专为那些将歌曲保存在 NAS 设备上的用户而设计。如果你的音乐收藏全部存储在 NAS 上,这款软件将是你管理音乐标签的最佳助手。而对于那些习惯将音乐保存在本地电脑的用户,MusicTagWeb 同样提供了客户端版本,确保每位用户都能根据自己的需求选择最合适的解决方案。

使用Docker启动MusicTagWeb后,在浏览器中使用IP+端口号打开系统,然后输入用户名和密码即可登录,默认的用户名和密码均为admin,建议登录后进行修改。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容