【路由】软路由 · 部署Navidrome音乐服务&音乐标签

  • navidrome

💠前言✨


  • 🎧☁️ Navidrome是一个开源的基于Web的音乐收藏服务器和流媒体。它让你自由地倾听你的来自任何浏览器或移动设备的音乐收藏。这就像你的个人Spotify!Navidrome可以用作独立服务器,允许您使用Web浏览器浏览和收听音乐收藏,同时配合强大的多平台听歌软件【音流】,可以更优雅的管理你的歌曲。
  • 官方项目地址Navidrome
  • 音流官网音流 优雅的多平台听歌软件

💠部署✨


  • 设备:软路由N100 双2.5G网口
  • 芯片架构:X86_64
  • 由于音乐需要24小时不间断的访问,故而软路由是最好的载体.
  • 部署方式:Docker-Compose

💠获取 LASTFM 密钥信息✨


  • 登录官网,注册账户:LASTFM官网

  • 通过邮件验证后,刷新注册网页

  • 邮箱下方那一栏Application name:录入navidrome.创建生效

  • 如图:

  • 1

  • 提交表单后,可以从 API account Created 页面获取 API Key 和 Shared Secret.

  • API

  • API Key 和 Shared Secret.就是我们需要的信息,用记事本软件Notepad++保存备用.

💠获取 SPOTIFY 密钥信息✨


  • 登录官网,且注册账户,需要验证邮箱:Spotify
  • 点击右上角的头像--dashbord--Accept the terms--verify--Create app.
  • 点击verify,表示向你的邮箱发生验证邮件,邮件确认后,账户创建成功.
  • 回到账户注册页面,进行F5网页刷新,可以看见Create app.
  • app
  • app name和App description,均录入:navidrome
  • 网站地址,录入你任意的域名即可,末尾的应用范围,默认全选,协议也勾选,点击SAVE保存提交.
  • save
  • 点击右上角的Setting设置菜单,就可以看见Basic lnformation的信息网页.
  • id
  • Client ID直接显示,client secret需要手动点击即可显示.
  • Client ID和client secret的密钥信息,用记事本软件Notepad++保存备用.

💠回到FinalShell终端命令工具✨


  • 登录服务器,开始部署项目
  • 创建对应的目录,以下为博主软路由的文件夹情况:
- /mnt/mydisk/ssd/navidrome      #存放音乐和缓存数据
- /mnt/mydisk/docker/navidrome   #存放Docker-Compose配置文件
  • 打开目录
cd /mnt/mydisk/docker/navidrome
  • 创建YAML配置文件,vim docker-compose.yaml:
version: "3"
services:
  navidrome:
    image: deluan/navidrome:latest
    ports:
      - "8733:4533" # 左边可以改成自己服务器未被占用的端口
    environment:
# Optional: put your config options customization here. Examples(这些都是可选的):
      ND_SCANSCHEDULE: 1m
      ND_LASTFM_ENABLED:
      ND_LASTFM_APIKEY: e043e685bdf0093d1b4e844a # 修改成自己的APIKEY
      ND_LASTFM_SECRET: f255e5bfc2689566116db7e # 修改成自己的SECRET
      ND_SPOTIFY_ID: 087bab184f3f27de003f3fc1 # 修改成自己的ID
      ND_SPOTIFY_SECRET: c38b45dc395a0156798b5106 # 修改成自己的SECRET
      ND_LASTFM_LANGUAGE: zh
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - "/mnt/mydisk/ssd/navidrome/data:/data"
      - "/mnt/mydisk/ssd/navidrome/music/folder:/music:ro" # 冒号左边修改成自己本地的音乐文件夹路径

💠上述的docker-compose配置文件,支持通过LASTFM&SPOTIFY进行音乐文件信息的刮削,比如封面,专辑信息等.✨(前提是你的宿主机支持出国访问.)


  • 检查配置文件是否有误,YAML文件内容不能错位.
cat docker-compose.yaml
  • 拉取项目
docker-compsoe up
  • 赋予777权限,开启读写权限;后续增加了歌手的文件夹,同样需要开启权限
cd /mnt/mydisk/ssd/navidrome
chmod 777
  • 再次重启项目
docker-compsoe up -d
  • 访问项目
ip:4533

💠反向代理✨


  • 通过软路由的插件大吉LUCKY
  • 添加Web服务规则:
    • 监听端口:左侧的端口号4533 默认的情况
    • 子规则服务:先写域名,第二栏录入 http://ip:4533

💠后台访问✨


💠部署音乐标签✨


  • 项目地址music-tag-web

  • 设备:软路由N100 双2.5G网口

  • 芯片架构:X86_64

  • 部署方式:Docker-Compsoe

  • 创建目录:

- /mnt/mydisk/docker/music-tag-web      #存放YAML配置文件
- /mnt/mydisk/ssd/music-tag-web/config   #存放缓存数据
  • 打开目录
cd /mnt/mydisk/docker/music-tag-web
  • 部署最新V2版本,创建YAML配置文件:vim docker-compose.yaml,内容如下:
version: '3'

services:
  music-tag:
    image: xhongc/music_tag_web:latest
    container_name: music-tag-web
    ports:
      - "8702:8002"
    volumes:
      - /mnt/mydisk/ssd/navidrome/music:/app/media:rw
      - /mnt/mydisk/ssd/music-tag-web/config:/app/data
    restart: unless-stopped
注:
- 最侧的端口号可以修改,右侧的端口号不可变更;
- volumes:映射目录,可以参考官方文档,根据当前设备进行修改路径.
  • 检查配置文件是否有误
cat docker-compose.yaml
  • 拉取项目
docker-compsoe up
  • 赋予777权限,开启读写权限
cd /mnt/mydisk/ssd/music-tag-web/config
chmod 777
  • 再次重启项目
docker-compsoe up -d
  • 访问项目
- ip:8002
- 登录账户与密码:admin

💠反向代理✨


  • 通过大吉Lucky插件进行操作,过程同上.

💠享受音乐的乐趣吧~✨


© 版权声明
文章版权归作者所有,未经允许请勿转载。

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息