基于navidrome协议搭建一个属于自己的音乐平台,前提是准备好音乐资源,也可以选择其他

music.webp

  1. docker-compose文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
services:
navidrome:
image: deluan/navidrome:latest
ports:
- 4533:4533
restart: unless-stopped
environment:
ND_SCANSCHEDULE: 0
ND_LOGLEVEL: info
ND_BASEURL: ""
ND_DEFAULTLANGUAGE: zh-Hans
#设置默认语言为简体中文
ND_ENABLESHARING: "true"
#开启共享功能
volumes:
- /root/navidrome/data:/data
- /onedrive/music:/music:ro
~

启动服务

在保存 docker-compose.yml 文件的目录下执行以下命令:

  • 启动容器:
    1
    docker compose up -d
  1. docker-compose文件启动docker容器后,访问http://你的ip:4533 ,第一次访问需要创建一个管理员账号,然后登录进去

  2. 点击右上角进行一次完全扫描,如果后续资源有更新,点击快速扫描即可

  3. 使用cloudflare的route建立内网穿透(个人用的window10的wsl2-ubuntu系统)

    系统自找:https://github.com/cloudflare/cloudflared/releases

image-20250211131259088

1
docker run cloudflare/cloudflared:latest tunnel --no-autoupdate run --token eyJxxxxx(你的令牌)

或者可以用debian或者windows

  1. 开始测试,app和网页(app不截图了,可以使用,ios用的是音流)

image-20250211140527138

image-20250211140915971

  1. 安装数据整理

    数据整理

    Music-Tag-Web用来自动刮削+手动核对元数据放到本地(装字幕/封面/专辑等内容)
    LrcApi如上,但是这个直接塞音流设置里可以自动搜索
    音乐解锁可以把qq、酷狗、网易云、咪咕等加密格式转换为flac/mp3格式(源代码,如果有大量音乐需要转格式可以下载CLI版本)

​ 这里选择的是music-tag-web

1
docker pull xhongc/music_tag_web:latest
1
docker run -d -p 8002:8002 -v /onedrive/music:/app/media -v /onedrive/musicTagWeb/config:/app/data --restart=always xhongc/music_tag_web:latest

ps. /path/to/your/music 改成你的音乐文件夹路径!/path/to/your/config 改为配置文件路径!

访问在127.0.0.1:8002/admin 默认账号密码 admin/admin 修改默认密码

image-20250211145450604

简单点可以开启自动刮蹭,然后回navidrome重新刷新下,就会有歌词等信息了。