通过Navidrome搭建个人音乐服务器-免实名服务器
通过Navidrome搭建个人音乐服务器-免实名服务器1899yun.cn目前,作者主要使用两种音乐应用程序:网易云音乐(88白嫖)和苹果音乐网易云也有云盘支持上传事实上,两者基本上可以满足听音乐的需要,但随着时间的推移,它们变得越来越烦人,总是需要切断。
尖锐的评论:现在win版本的应用程序 Music和itunes简直就是卧龙凤雏
懒惰是最大的生产力既然我有NAS,为什么不自己做一个呢?在需求的驱动下,搜索Navidrome并尝试构建它当然,仅仅依靠Navidrome是不完整的本文还涉及其他一些附加项目一些web端显示web缩放会自动改变。
每个平台的体验和优缺点都放在文章的最后想提前了解的朋友可以直接跳转我不想做那么多我一直想在里面加点材料准备工作建立文件目录打开文件管理器,在Container目录下创建子文件夹navidrome,然后在navidrome下创建data文件夹。
本文以这种方式添加了新的dcoker配置目录,因此不再重复演示音乐库的源文件夹,比如我们经常用QB下载,可以直接使用设置的下载目录我习惯于集中迁移和存储歌曲,所有这些歌曲都被扔进了一个文件夹文件目录只需要这两个,完成后就可以下一步了。
接下来Last.fm 和 Spotify 主要是为了获取歌手/专辑的信息/图像,操作很简单,就干脆一起整理太麻烦的朋友可以跳过创建并访问Last.fm首先,点击我,创建帐户参考用户名格式“用户名格式”xx_xxx创建完成后提交,跳转页面不动,打开注册邮箱进行注册确认。
确认后,返回刷新页面,开始创建API按实际用途填写,完成后点击SUBMIT提交后可获得API Key 和 Shared Secret,这两个要记录,是我们Docker的环境变量创建Spotify账户点击我,先创建免费账户,还需要先验证账户。
然后回到页面,点击Creat app填写名称、描述和重定向 URI,点击保存点击设置获得ID 和 密码,这两个同上,也是环境变量,记录下来备用创建Docker主项目运行先看代码,我们复制到容器后,#注释修改后可以删除。
version: "3"services: navidrome: image: deluan/navidrome:latest ports: - "4533:4533" #端口号,左边可以换成其他不占用的端口号。
environment: #根据需要添加,并对项目地址进行相应介绍 ND_SCANSCHEDULE: 1m #扫描频率对应s//m/h
ND_LASTFM_ENABLED: ND_LASTFM_APIKEY: 6661bc3922f27c3ed70f2d7d9bfefef7efefef7 #改变,准备工作2 Last.fm保存的API
ND_LASTFM_SECRET: 30ba6b67d460bff582dae42b93f7 #改变,准备工作2 Last.fm保存的密码 ND_SPOTIFY_ID: F01fd31cbb4714a79f3bf35fd #改变,准备工作3 Spotify ID
ND_SPOTIFY_SECRET: 6f7769b272d4c04b9f297f794c94c9 #改变,准备工作3 Spotify 密码 ND_LASTFM_LANGUAGE: zh #默认语言
ND_LOGLEVEL: info ND_SESSIONTIMEOUT: 24h #会话超时 ND_BASEURL: ""
volumes: - "/share/Container/navidrome/data:/data" #docker路径不需要更改 - "/share/CACHEDEV2DATA/mmmm:/music:ro" #更改曲库目录:/music:ro"
打开Container Station,创建程序名(符合规范,以后可以区分),复制粘贴,点击验证,点击创建如果验证不合格,请注意格式对齐,请参考下图可以看出创作的成功在网页上创建新的标签页面,在网站栏中输入NAS_IP:端口,即可进入登录界面。
创建管理员账号,输入密码,确认密码,提交按下图顺序进来后,点击右上角的Personal,选择左侧语言中的简要内容然后可以设置主题,勾选我们上面设置的Last.FM喜好用户账号创建、转码等设置可在右上角设置。
其实这一步已经成功了,把资源倒进目录文件就可以了然而,许多信息并不完整,无论是从主流播放器还是主要网站下载的歌曲由于各种原因,仅仅依靠Last.fm无法成功整理所有歌曲让我们看看我第一次导入的界面可以说有很多问题。
那么如何解决,那就要提Musictag了MusicTag首先是web端点击查看项目地址,作者解释说,最重要的应用场景实际上是远程制作服务器的音乐标签也许是因为我的网络问题?批量刮削不易使用,只能手动逐一修改。
所有的源都是勾选出来的,但是日志基本上都是waring提示手动修改更容易使用作者提供代码version: 3services: music-tag: image: xhongc/music_tag_web:latest。
container_name: music-tag-web ports: - "8001:8001" volumes: - /path/to/your/music:/app/media:rw
- /path/to/your/config:/app/data command: /start restart: always基于上述Navidrome集成修改后的代码version: "3"
services: navidrome: image: deluan/navidrome:latest ports: - "4533:4533" environment: ND_SCANSCHEDULE: 1m
ND_LASTFM_ENABLED: ND_LASTFM_APIKEY: F8361bc3922f27c3ed70f2d7d9bfeffef7effefef7 ND_LASTFM_SECRET: 50ba6b67d460bff582dae42b93f7
ND_SPOTIFY_ID: F01fd31cbb4714a79f3bf35fd ND_SPOTIFY_SECRET: 6f7769b272d4c04b9f297f794c94c9
ND_LASTFM_LANGUAGE: zh ND_LOGLEVEL: info ND_SESSIONTIMEOUT: 24h ND_BASEURL: "" volumes:
- "/share/Container/navidrome/data:/data" - "/share/CACHEDEV2DATA/mmmm:/music:ro" music-tag:
image: xhongc/music_tag_web:latest container_name: music-tag-web ports: - "8001:8001" #把口号改成喜欢的
volumes: - "/share/Container/music-tag/data:/app/data" #docker路径,创建目录文件复制 - "/share/CACHEDEV2DATA/mmmm:/app/media:rw" #曲库目录:/app/media:rw"
command: /start restart: always根据下图箭头指示重建修改代码后,单击更新并重新创建代码等一会儿就能看到不得不说,更新后这个docker再编辑真的很好用!浏览器输入创建完成后:NAS_IP:端口,即可进入界面。
账号/密码为admin/admin,登录后可进行刮削设置还支持修改密码、创建新账户等操作对于没有远程修改需求的朋友,我们仍然推荐MusicTag客户端和Musicbrainz进行本地批量维护这似乎是目前最安全的护理方法。
Filebrowser另一个非常好的文件管理项目,用于将音乐或管理通过网页上传到不同的地方项目地址作者直接docker操作,为方便,继续在上述程序中添加代码version: "3"services: navidrome:
image: deluan/navidrome:latest ports: - "4533:4533" environment: ND_SCANSCHEDULE: 1m
ND_LASTFM_ENABLED: ND_LASTFM_APIKEY: F8361bc3922f27c3ed70f2d7d9bfeffef7effefef7 ND_LASTFM_SECRET: 50ba6b67d460bff582dae42b93f7
ND_SPOTIFY_ID: F01fd31cbb4714a79f3bf35fd ND_SPOTIFY_SECRET: 6f7769b272d4c04b9f297f794c94c9
ND_LASTFM_LANGUAGE: zh ND_LOGLEVEL: info ND_SESSIONTIMEOUT: 24h ND_BASEURL: "" volumes:
- "/share/Container/navidrome/data:/data" - "/share/CACHEDEV2DATA/mmmm:/music:ro" music-tag:
image: xhongc/music_tag_web:latest container_name: music-tag-web ports: - "8001:8001" volumes:
- "/share/Container/music-tag/data:/app/data" - "/share/CACHEDEV2DATA/mmmm:/app/media:rw" command: /start
restart: al
来源:艾瑞卡软件库