总有一些音乐,让人留下深刻的印象,就把音乐下载下来欣赏。搭建自己的音乐库后,可以随时访问音乐库,收听,管理音乐。
Navidrome
这是一个开源的音乐库平台,本教程利用docker,搭建和使用属于自己的音乐库
第一步:安装docker
代码语言:shell复制yum install -y docker-ce docker-ce-cli containerd.io //在centos安装
apt-get install -y docker.io //在ubuntu安装
第二步:安装docker compose
代码语言:javascript复制curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
转到安装目录,授权权限
代码语言:javascript复制[root@localhost ~]# cd /usr/local/bin/
[root@localhost bin]# ls
docker-compose
chmod x docker-compose //授权文件权限
最后安装成功
代码语言:javascript复制[root@localhost bin]# docker-compose version
docker-compose version 1.25.5, build 8a1c60f6
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
第三步:准备Navidrome部署文件
这是现成的部署文件
在 ports:
[主机要映射容器的端口号]:[容器内部对应的端口号] 容器对应的端口号不要改变,主机要映射容器的端口号可以改变,要记得在安全组放通
在volumes:
[主机目录] :[容器内目录]
主机目录,可以改变音乐库内容存放的位置,假设音乐文件放在/home/Webmusic/music,音乐数据放在/home/Webmusic/data
容器内部目录不要改变
代码语言:javascript复制version: "3"
services:
navidrome:
image: deluan/navidrome:latest
user: 1000:1000
ports:
- "4533:4533" # 默认4533端口,要在防火墙放通
environment:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
volumes:
- "/home/Webmusic/data:/data"
- "/home/Webmusic/music:/music:ro"
最后保存,文件名为 docker-compose.yml
第四步:部署Navidrome
把准备好的docker-compose.yml文件上传到服务器
在这个文件的目录下执行命令
代码语言:javascript复制docker-compose up -d
这时候会构建镜像,最后启动容器
最后查看运行情况
代码语言:javascript复制docker ps
可以看到容器已经启动,对外端口的是4533
最后,用云服务 公网IP 端口号就可以访问了
创建一个账号密码
因为是英文界面,可以改为中文
第五步:使用Navidrome
之前把音乐和数据都存放在/home/Webmusic 目录里,打开目录有这两个文件夹
音乐文件就存在music里
在music文件夹里上传一首歌
扫描一下
出现了
最后
Navidrome官网:https://www.navidrome.org/