用Rclone+Emby或Navidrome打造纯云端音乐库

亲娘嘞,可算让我活过期末了,然后总结了一下这个学期折腾的乱七八糟的玩意,结果发现起码欠了六篇blog了…….

测试环境

Emby测试环境为1c2g的Racknerd vps Debian系统

Navidrome测试环境为1c256m的某跑路VPS(血亏14块) Alpine系统

安装Rclone

1
sudo -v ; curl https://rclone.org/install.sh | sudo bash

输入下面命令进行配置网盘(具体网盘就不说明了)

1
rclone config

安装fuse3

1
2
apt install fuse3(debian)
apk add fuse3

挂载网盘

1
2
rclone mount 网盘名: 一个本地目录 --allow-other --allow-non-empty --vfs-cache-mode minimal --buffer-size 1M --vfs-cache-max-age 3m --vfs-折腾-chunk-size 128K --vfs-折腾-chunk-size-limit 128M --daemon --progress
理论上来说mount就行,不过VPS性能普遍有限,所以上面命令更改了一下缓存策略,4g硬盘都能完成navidrome的扫库

安装docker

1
curl -fsSL https://get.docker.com | bash -s docker

国内服务器使用

1
bash <(curl -Ls https://raw.githubusercontent.com/fengyuanluo/box/main/sh%E8%84%9A%E6%9C%AC/docker.sh) -s docker --mirror Aliyun

安装Emby

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
docker run \
--network=bridge \
-p '8096:8096' \
-p '8920:8920' \
-p '1900:1900/udp' \
-p '7359:7359/udp' \
-v /data/emby:/config \
-v /data/downloads/:/data \
-e TZ="Asia/Shanghai" \
--device /dev/dri:/dev/dri \
-e UID=0 \
-e GID=0 \
-e GIDLIST=0 \
--restart always \
--name emby \
-d lovechen/embyserver:latest

PS.

/data/emby改为你想存放Emby数据的目录

/data/downloads改为之前网盘的挂载目录

安装后打开IP:8096开始设置即可,媒体库设置可以参考下图

image

安装Navidrome

1
2
3
4
5
6
7
8
9
docker run -d \
--name navidrome \
--restart=unless-stopped \
--user $(id -u):$(id -g) \
-v /path/to/music:/music \
-v /path/to/data:/data \
-p 4533:4533 \
-e ND_LOGLEVEL=info \
deluan/navidrome:latest

/path/to/music和/path/to/data的改法和Emby一致

客户端选择

音流

音流是一款 NAS 音乐播放器,可以连接到您部署在 NAS 上的音乐服务,能让您在不同平台享受一致的音乐盛宴。

官网介绍

基本上全平台了,页面也挺好看,免费版基本够用,虽然最近快两个月没更新了……(等1.3.0版本的10块钱折扣等得花儿都谢了)

image

image

image

image

Emby

没啥说的,界面也挺好看的

image

image

另外一些乱七八糟的折腾

1
2
3
4
-e ND_LASTFM_APIKEY=
-e ND_LASTFM_SECRET=
-e ND_SPOTIFY_ID=
-e ND_SPOTIFY_SECRET=

LASTFM同步播放信息

SPOTIFY获取歌手什么的信息

Emby关于音乐的一些插件

1
2
3
MusicBrainz
TheAudioDb
Last.fm

手机端同步音乐播放

Pano Scrobblor

音乐刮削

Musictag

最终占用参考

样本3W首歌,大概850g左右

Emby:数据库10g,内存占用1g

Navidrome:数据库220mb,内存占用200mb左右