设为首页收藏本站 劰载中...

免费中文社区

 找回密码
 立即注册
GEO系统关键词部署
VPS云服务器租用29元/月
AIGC教学培训专区
西安新媒体短视频运营区
信息安全技术培训
程序设计开发接单
查看: 14|回复: 0

[技术] 莱卡云技术博主分享:Docker搭建开源音乐服务器——Navidrome

[复制链接]

19

主题

4

回帖

143

积分

注册会员

积分
143
发表于 2 小时前 | 显示全部楼层 |阅读模式 来自 中国
1.项目
Navidrome 是一款基于网络的开源音乐收藏服务器和流媒体,它是一开源的音乐播放器软件,可以用来自建云端音乐播放器,它兼容 Subsonic、Aironic 播放器,你可以将Navidrome打造成个人音乐流媒体服务平台。Navidrome 支持各大平台,包括:Windows 、macOS 、Linux。它几乎可播放任何音频格式,支持多用户,每个用户都有自己的播放次数、播放列表、收藏夹等。
1.1项目介绍
Navidrome适用于所有主要平台的即用型二进制文件,包括 Raspberry Pi ,可以自动监控你的库的变化,导入新文件和重新加载新的元数据,还可以在传输中进行转码,可按用户/播放器设置,支持 Opus 编码 。
  • 处理超大音乐收藏
  • 几乎可串流任何音频格式
  • 读取并使用所有精心策划的元数据
  • 对合集(Various Artists 专辑)和盒装(多碟专辑)的强大支持
  • 多用户,每个用户都有自己的播放次数、播放列表、收藏夹等。
  • 资源使用率极低
  • 多平台,可在 macOS、Linux 和 Windows 上运行。还提供 Docker 映像
  • 所有主要平台(包括 Raspberry Pi)的二进制文件均可随时使用
  • 自动监控资料库变化,导入新文件并重新加载新元数据
  • 基于 Material UI 的可主题化、现代化和响应式网络界面
  • 与所有 Subsonic/Madsonic/Airsonic 客户端兼容
  • 即时转码可按用户/播放器设置。支持 Opus 编码
  • 翻译成各种语言


1.2项目展示
2.相关地址
官方地址:https://www.navidrome.org/demo/
官方文档:https://www.navidrome.org/docs/
3.搭建环境
  • 服务器:这里为了方便搭建项目使用的是莱卡云的境外香港云服务器。(如果是国内用户连接建议使用国内的服务器(需备案域名)延迟会更低)
  • 莱卡云服务器促销活动性价比会更高。查看官网购买链接:https://www.lcayun.com
  • 资源配置:2核2G 30G硬盘
    官方建议服务器内存1G以上,由于国内服务器访问海外源较慢,这边为了方便演示直接使用海外服务器搭建。
  • 服务器系统:Debian-11
  • 【必需】安装Docker:安装好 Docker、Docker-compose
  • 【非必需】域名一枚,可用于解析到服务器上使用域名访问


4.搭建视频
哔哩哔哩:https://www.bilibili.com/video/BV1tPwhebEY4/
5.搭建方式5.1 安装docker和docker-compose
安装教程:服务器上安装docker和docker-compose教程
5.2 创建docker文件[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制#在opt目录下创建navidrome文件夹mkdir /opt/navidrome

[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制#打开navidrome文件cd /opt/navidrome

[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制#编辑docker-compose.yml文件vim docker-compose.yml

5.3 安装Navidrome镜像
填入以下的配置文件
[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制version: "3"services:  navidrome:    image: deluan/navidrome:develop    ports:      - "4533:4533"    restart: unless-stopped    environment:      ND_SCANSCHEDULE: 0      ND_LOGLEVEL: info      ND_SESSIONTIMEOUT: 24h      ND_BASEURL: "/nav"      ND_PLAYLISTSPATH: "."      ND_LASTFM_LANGUAGE: "zh"      ND_LASTFM_APIKEY: "lastfm_apikey"      ND_LASTFM_SECRET: "lastfm_secret"      ND_SPOTIFY_ID: "spotify_id"      ND_SPOTIFY_SECRET: "spotify_secret"      ND_ENABLEARTWORKPRECACHE: "false"      ND_ENABLESHARING: "true"    volumes:      - "/opt/navidrome/data:/data"      - "/opt/navidrome/music:/music:ro"

Navidrome有很多参数,有需要的可以自己添加,大家可以参考官方文档:https://www.navidrome.org/docs/usage/configuration-options/#advanced-configuration
[td]
参数名称参数值说明
ND_SCANSCHEDULE0设置为0不自动扫描,有变动了到网页里点击快速刷新就可以
ND_LOGLEVELinfo输出日志格式
ND_SESSIONTIMEOUT24h登录自动过期时间
ND_BASEURL/nav相对路径,通过nginx代理很有用,不暴露navidrome的端口,有一定的保护作用
ND_PLAYLISTSPATH.播放列表的相对路径,也就是在/opt/navidrome/music
ND_LASTFM_LANGUAGEzhLastFM配置为中文,配置三个参数,Navidrome 会自动去查询歌手的信息
ND_LASTFM_APIKEYlastfm_apikeyLast.fm配置
ND_LASTFM_SECRETlastfm_secretLast.fm配置
ND_SPOTIFY_IDspotify_id查询Spotify上的歌手信息
ND_SPOTIFY_SECRETspotify_secretSpotify配置
ND_ENABLEARTWORKPRECACHEfalse不启用封面图片缓存,因为服务器资源紧张,就关闭了,推进设置为true
ND_ENABLESHARINGtrue启用分享功能,可以不登录就可以听歌
5.4 运行Navidrome的docker镜像
我们先启动docker
[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制[color=rgb(187, 187, 187) !important]复制# 启动dockerdocker compose up -d# 重启dockerdocker compose stopdocker compose start# 升级dockerdocker compose downdocker compose pulldocker compose up -d# 查看docker日志docker compose logs -f docs-navidrome-1

访问IP:4533端口就可以有界面出现了。
首次登录我们需要设置用户名跟密码,这个根据自己情况设定
5.5 上传音乐文件
接下来给大家做一个简单的示例上传自己的音乐文件
将音乐文件上传到/opt/navidrome/music
我们使用FinalShell连接服务器示例,找到/opt/navidrome/music文件路径,这个路径已您在docker-compose.yml镜像中的路径保持一致
把音乐文件上传至这个文件夹即可
上传后我们去点击扫描音乐文件
就可以显示您上传的音乐文件了
可以用管理员账号创建其他账号,分享给其他人使用
也可以手机端使用,Navidrome提供Subsonic API
兼容的APP可以到官网查看:https://www.navidrome.org/docs/overview/#apps
6.结尾
通过以上步骤,已经成功搭建出了属于您自己的播放器,Navidrome用Docker安装比较简单,特别适合那些音乐重度用户使用。Navidrome本身的文件管理不怎么好,具体其他功能大家可以自行挖掘。

西安君意信息科技有限公司是专业的全网营销推广公司,主要服务做抖音短视频推广运营,百度系搜索推广运营,自媒体推广,抖音电商推广运营,抖音直播带货,短视频拍摄制作代运营,企业营销服务等。
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|免费中国 |网站地图

GMT+8, 2026-7-3 06:06 , Processed in 0.043063 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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