前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker搭建专属自己的音乐库

Docker搭建专属自己的音乐库

原创
作者头像
ccman
发布2022-03-18 18:08:22
6.7K0
发布2022-03-18 18:08:22
举报
文章被收录于专栏:Docker日常应用Docker日常应用

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

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部署文件

这是现成的部署文件

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 总有一些音乐,让人留下深刻的印象,就把音乐下载下来欣赏。搭建自己的音乐库后,可以随时访问音乐库,收听,管理音乐。
  • Navidrome
    • 这是一个开源的音乐库平台,本教程利用docker,搭建和使用属于自己的音乐库
    • 第一步:安装docker
    • 第二步:安装docker compose
      • 转到安装目录,授权权限
        • 最后安装成功
          • 最后保存,文件名为 docker-compose.yml
      • 第三步:准备Navidrome部署文件
      • 第四步:部署Navidrome
      • 第五步:使用Navidrome
      • 最后
      相关产品与服务
      云服务器
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档