//MAGICBOOK / 魔法书POSTS / 2024-07-08-NAVIDROME
74 POSTS66 TAGS3 CATEGORIES
CodingSTATUS / PUBLISHED

Navidrome:自部署的音乐播放服务端

可以随时随地播放服务器里的音乐啦。

FILE / 20240708-43
AUTHOR / MAGICNUE
TYPE / CODING RECORD

一个影音类的开源项目。类似网易云音乐、QQ音乐这些服务,Navidrome可以部署在自己的服务器上! 传送门:GitHub - navidrome/navidrome: 🎧☁️ Modern Music Server and Streamer compatible with Subsonic/Airsonic

|700|700

01 关于Navidrome

这只是一个在线音乐播放器,功能很简单:

  • 自动扫描服务器内指定目录,然后在网页上提供音乐播放的功能。
  • 支持中文、快速扫描,还内置几款好看的皮肤。
Spotify-ish皮肤下的界面样式
|700

02 部署

Navidrome目前支持在Windows、Linux、macOS、FreeBSD和Docker上部署。

在Docker上部署:

在确定应用路径后,创建一个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:
      # (可选)在这里自定义一些效果。
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - "/path/to/data:/data"
      # 在这里配置应用数据路径
      - "/path/to/your/music/folder:/music:ro"
      # 在这里链接音乐文件夹路径

保存后,在目录上docker-compose up -d启动容器。

参考教程:Installing with Docker | Navidrome

03 客制化

使用Docker-compose部署时,可以在environment后加入一些客制化内容。例如:

环境变量效果
ND_BASEURL”/music”url内容会相应改变,增加”/music”。
ND_MUSICFOLDER”./music01”会从”music01”中扫描音乐文件。
ND_DEFAULTLANGUAGE”zh-Hans”默认语言将会变为简体中文。
ND_DEFAULTTHEME”Spotify-ish”默认主题将会变为Spotify-ish
ND_ENABLEDOWNLOADStrue将允许下载内容。

客制化参考:Navidrome Configuration Options | Navidrome