找回密码
立即注册
搜索
发新帖

11

积分

0

好友

1

主题
发表于 6 天前 | 查看: 20| 回复: 0
Navidrome🎧☁️ 与 Subsonic/Airsonic 兼容的现代音乐服务器和串流器。
Navidrome 是一款基于网络的开源音乐收藏服务器和流媒体。它让您可以通过任何浏览器或移动设备自由收听您收藏的音乐。它就像你的个人 Spotify!

特点
  • 处理超大音乐收藏
  • 几乎可串流任何音频格式
  • 读取并使用所有精心策划的元数据
  • 对合集(Various Artists 专辑)和盒装(多碟专辑)的强大支持
  • 多用户,每个用户都有自己的播放次数、播放列表、收藏夹等。
  • 资源使用率极低
  • 多平台,可在 macOS、Linux 和 Windows 上运行。还提供 Docker 映像
  • 所有主要平台(包括 Raspberry Pi)的二进制文件均可随时使用
  • 自动监控资料库变化,导入新文件并重新加载新元数据
  • 基于 Material UI 的可主题化、现代化和响应式网络界面
  • 与所有 Subsonic/Madsonic/Airsonic 客户端兼容
  • 即时转码可按用户/播放器设置。支持 Opus 编码
  • 翻译成各种语言


创建docker文件
采用Docker形式安装服务,准备工作是安装docker服务,参考 Install using the apt repository
Navidrome的主目录假定在/opt/navidrome , 创建docker compose文件
  1. cd /opt/navidrome

  2. vim docker-compose.yml
复制代码

docker-compose.yml 内容

  1. version: "3"

  2. services:

  3.   navidrome:

  4.     image: deluan/navidrome:develop

  5.     ports:

  6.       - "14533:4533"

  7.     restart: unless-stopped

  8.     environment:

  9.       ND_SCANSCHEDULE: 0

  10.       ND_LOGLEVEL: info

  11.       ND_SESSIONTIMEOUT: 24h

  12.       ND_BASEURL: "/nav"

  13.       ND_PLAYLISTSPATH: "."

  14.       ND_LASTFM_LANGUAGE: "zh"

  15.       ND_LASTFM_APIKEY: "lastfm_apikey"

  16.       ND_LASTFM_SECRET: "lastfm_secret"

  17.       ND_SPOTIFY_ID: "spotify_id"

  18.       ND_SPOTIFY_SECRET: "spotify_secret"

  19.       ND_ENABLEARTWORKPRECACHE: "false"

  20.       ND_ENABLESHARING: "true"

  21.     volumes:

  22.       - "/opt/navidrome/data:/data"

  23.       - "/opt/navidrome/music:/music:ro"
复制代码

Navidrome有很多参数Advanced configuration ,使用熟悉了可以自己在环境变量里再增加配置。

参数名称        参数值        说明
ND_SCANSCHEDULE        0        设置为0不自动扫描,有变动了到网页里点击快速刷新就可以
ND_LOGLEVEL        info        输出日志格式
ND_SESSIONTIMEOUT        24h        登录自动过期时间
ND_BASEURL        /nav        相对路径,通过nginx代理很有用,不暴露navidrome的端口,有一定的保护作用
ND_PLAYLISTSPATH        .        播放列表的相对路径,也就是在/opt/navidrome/music
ND_LASTFM_LANGUAGE        zh        LastFM配置为中文,配置三个参数,Navidrome 会自动去查询歌手的信息
ND_LASTFM_APIKEY        lastfm_apikey        Last.fm配置
ND_LASTFM_SECRET        lastfm_secret        Last.fm配置
ND_SPOTIFY_ID        spotify_id        查询Spotify上的歌手信息
ND_SPOTIFY_SECRET        spotify_secret        Spotify配置
ND_ENABLEARTWORKPRECACHE        false        不启用封面图片缓存,因为服务器资源紧张,就关闭了,推进设置为true
ND_ENABLESHARING        true        启用分享功能,可以不登录就可以听歌
volumes映射说明:

  • /opt/navidrome/data:navidrome运行时生成的数据库文件
  • /opt/navidrome/music:上传音乐文件的目录,可以有多级目录,都会加载,不用担心


准备音乐文件
将音乐文件上传到/opt/navidrome/music 目录内容示意,按照个人喜好组织文件

music
├── 0
├── 1
├── 163-跑步音乐超燃歌曲180步频踩点节奏控必备单.m3u
├── 163-热歌榜.m3u
├── A
├── Apple-Top Songs.m3u
├── Q
├── QQ-热歌榜.m3u
├── R
├── S
├── Spotify-Running 180 BPM.m3u
├── Spotify-Weekly Top Songs Global.m3u
├── Spotify-Weekly Top Songs Hong Kong.m3u
├── T
├── U
├── V
├── W
├── X
├── Y
└── Z

歌曲播放列表文件内容示意(歌曲的位置是相对/opt/navidrome/music的位置):

  1. #EXTM3U


  2. #EXTINF:181, Benson Boone - Beautiful Things

  3. B/Benson Boone/Benson Boone - Beautiful Things.mp3

  4. #EXTINF:229, Ariana Grande - we can't be friends (wait for your love)

  5. A/Ariana Grande/Ariana Grande - we can't be friends (wait for your love).mp3

  6. #EXTINF:159, Djo,Joe Keery - End of Beginning

  7. D/Djo/Djo,Joe Keery - End of Beginning.mp3

  8. #EXTINF:268, Metro Boomin,Future - Like That

  9. M/Metro Boomin/Metro Boomin,Future - Like That.mp3

  10. #EXTINF:265, ¥$,Kanye West,Ty Dolla $ign - CARNIVAL

  11. 0/¥$/¥$,Kanye West,Ty Dolla $ign - CARNIVAL.mp3

  12. #EXTINF:211, Teddy Swims - Lose Control

  13. T/Teddy Swims/Teddy Swims - Lose Control.mp3

  14. #EXTINF:132, Tate McRae - greedy

  15. T/Tate McRae/Tate McRae - greedy.mp3

  16. #EXTINF:252, Hozier - Too Sweet

  17. H/Hozier/Hozier - Too Sweet.mp3
复制代码

M3U格式参考https://en.wikipedia.org/wiki/M3U

启动Navidrome

  1. cd /opt/navidrome

  2. # 第一次启动

  3. docker compose up -d



  4. # 重启

  5. docker compose stop

  6. docker compose start



  7. # 升级

  8. docker compose down

  9. docker compose pull

  10. docker compose up -d



  11. # 查看日志

  12. docker compose logs -f docs-navidrome-1
复制代码

宝塔通过反向代理访问docker部署的网站

宝塔先部署一个网站 如 www.docker.com 网站是静态页面就可以。
145219n6kzxglxv4f6ugka.png
然后点击设置-- 反向代理
145219ebenz7banbvnizdv.png

Navidrome使用
第一次需要浏览器访问,创建管理员账号和密码,后续进入系统就可以愉快的使用了。
可以用管理员账号创建其他账号,分享给其他人使用

也可以手机端使用,Navidrome提供Subsonic API,兼容的APP可以到官网查看APPS

我是使用 Ultrasonic

更多
在网页里可以在个人信息设置同步听歌状态到Last.fm和ListenBrainz,这个网站在年度可以出听歌报告

浏览器里设置好之后,在Ultrasonic也可以设置同步信息

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|AAWW论坛

GMT+8, 2025-4-4 07:29 , Processed in 0.059922 second(s), 22 queries .

Powered by aaww.net

管理员:admin@aaww.net

快速回复 返回顶部 返回列表