Docker搭建专属自己的音乐库

2022-03-18 18:08:22 浏览数 (1)

总有一些音乐,让人留下深刻的印象,就把音乐下载下来欣赏。搭建自己的音乐库后,可以随时访问音乐库,收听,管理音乐。

Navidrome

这是一个开源的音乐库平台,本教程利用docker,搭建和使用属于自己的音乐库

Navidrome的界面Navidrome的界面

第一步:安装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部署文件

这是现成的部署文件

docker-compose.rar

在 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/

0 人点赞