最新公告
  • 本站一直秉承服务宗旨:履行“站长”责任,销售只是起点 服务永无止境!”的经营理念立即加入
  • 宝塔Docker搭建Navidrome开源音乐平台

    现在的听歌环境是越来越难了,虽然有多个音乐平台的会员,但是音乐版权却分散在各个平台,不是这首歌灰色就是那首歌灰色,总不可能为了一首歌再去切换平台听吧?

    曾经想过如下方案,供借鉴:

    方案一:下载音乐到本地,通过 OneDrive 等同步盘进行多终端同步。
    方案二:下载并上传音乐到网易云音乐网盘,通过私人网盘无限制播放音乐。

    这两个方案也是目前都在使用的,但是方案一适合电脑上播放,还需要配合音乐播放器;而方案二一开始还挺好用,而现在则逐渐连上传的音乐都会进行云端匹配,要么上传失败、要么替换音乐文件,更甚者直接不予显示

    所以随着越来越“智能化”的信息时代,在一个什么都在云端,又什么都要自建的年代,音乐服务缙哥哥也决定自己搞定的,只不过这个需求较为小众。如果你需要它,那么这篇文章或许对你有所帮助。

    前期准备

    40G存储、5M带宽以上的云服务器
    一双眼、一双手、一个脑袋
    以上为必备,40G是绝大部分云服务器赠送的空间,一般人这个空间足够存放自己喜欢听的歌曲了,当然,你可以*更大的空间,或者通过挂载对象存储(内网),挂载云盘来实现自动备份的大空间。5M以上的带宽是为了能够流程的听歌,毕竟现在的歌曲动则10M/20M甚至更大,听听就我想这不是你想要的。

    宝塔Docker搭建Navidrome开源音乐平台插图

    • 域名CDN(CloudFlare/云盾等)
      有域名稍微好记一点,可以免得记 IP 地址,有 CDN 可以缓存音乐文件,让你听歌更加流程。
    • 部署 Navidrome 环境

    首先这里建议安装 CentOS 7.6 操作系统,然后部署宝塔控制面板。为啥不直接装 Docker?因为 Navidrome 有专门的音乐上传界面,经过使用测试,对比起宝塔文件管理还是有差距的,那为什么不直接使用宝塔可视化面板呢?

    • 宝塔装好后,在软件商店→运行环境中安装下Docker 管理器。
      宝塔Docker搭建Navidrome开源音乐平台插图1

      安装 docker-compose

      亲测 CentOS 7.6 操作系统是安装了 docker-compose 的,如果你在 ssh 中输入 docker-compose 显示没有安装,就装一下。

      设置镜像源
      通过 ssh 输入下方代码进行编辑

      vi /etc/docker/daemon.json
      宝塔Docker搭建Navidrome开源音乐平台插图2

      写入下面的内容

      { "registry-mirrors": ["https://cq20bk8v.mirror.aliyuncs.com"] }
      宝塔Docker搭建Navidrome开源音乐平台插图3

      键盘左上角按esc键,再输入:wq保存退出。输入下方指令:yum install epel-release

      yum install python3-pip
      pip3 install --upgrade pip
      pip3 install docker-compose
      宝塔Docker搭建Navidrome开源音乐平台插图4

    • 若是报错:ModuleNotFoundError: No module named ‘setuptools_rust’则输入下方指令,若是没有报错可跳过。

      pip3 install -U pip setuptools
      宝塔Docker搭建Navidrome开源音乐平台插图5

    • 配置 Navidrome 参数

      在宝塔面板菜单栏点击文件进入在线资源管理界面,进入根目录/home目录,创建music文件夹,并在该文件夹下分别创建data和song文件夹。
      宝塔Docker搭建Navidrome开源音乐平台插图6

    • 同时,在music文件夹下,创建一个名为docker-compose.yaml的文件,双击对其进行编辑,并将下方内容复制进去。

      version: "3"
      services:
      navidrome:
      container_name: navidrome
      image: deluan/navidrome:latest
      user: 0:0 #0:0代表用root用户运行
      ports:
      - "4533:4533"
      restart: unless-stopped
      environment:
      # Optional: put your config options customization here. Examples:
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
      ND_ENABLETRANSCODINGCONFIG: "true"
      ND_TRANSCODINGCACHESIZE: "4000M"
      ND_IMAGECACHESIZE: "1000M"

      volumes:
      - "/home/music/data:/data"
      - "/home/music/song:/music:ro"

      miniserve:
      image: svenstaro/miniserve:latest
      depends_on:
      - navidrome
      ports:
      - "4534:4534"
      volumes:
      - "/home/music/song:/downloads"
      command: "-r -z -u -q -p 4534 -a dujin:www.dujin.org /downloads"
      restart: unless-stopped

    • 这里简单对上述参数解释一下,小伙伴们可以根据自己的喜好进行调整修改。

      其中4534端口是上传音乐文件的网页端口,而倒数第二行的dujin为上传页面的登陆账号,www.dujin.org为上传页面的登陆密码。

      而由于我们使用了宝塔面板,你可以直接将这个端口屏蔽也没有关系。

      Navidrome 默认将 song 和 data 文件夹放根目录,将其放入 home 文件夹,你们随意。

    • 接着仍旧通过 ssh 进行安装部署,输入:cd /home/music

      docker-compose up -d
      宝塔Docker搭建Navidrome开源音乐平台插图7

    • 设置 Navidrome 后台

      打开浏览器,输入ip:4533,创建用户名和密码。
      宝塔Docker搭建Navidrome开源音乐平台插图8

    • 需要注意的是,这个账号密码是你前端访问的账号密码,也是客户端访问的账号密码。

      而上面配置的账号密码是音乐上传页面的账号密码,两者是有区别的。

      点击网页右上角头像→Personal
      宝塔Docker搭建Navidrome开源音乐平台插图9

    • Language中选择简体中文(英语很吊的当我没说)。

      打开浏览器,输入ip:4534,输入docker-compose.yaml文件末尾预先设置的用户名和密码(如果你没有改动的话,用户名dujin,密码www.dujin.org),就可以进入音乐上传页面了。
      宝塔Docker搭建Navidrome开源音乐平台插图10

    • 我们上传音乐文件之后,点击头像左边的图标(刷新&运行情况)可以快速扫描音乐文件。

      宝塔Docker搭建Navidrome开源音乐平台插图11

    • ​个人感觉宝塔的可视化上传更加方便,这也意味着还可以配置宝塔 FTP,甚至挂载网盘来进行扩容、保存、备份你的音乐文件。

      宝塔Docker搭建Navidrome开源音乐平台插图12

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如有侵权麻烦联系邮箱2697381891@qq.com删除文章!

    源码库 » 宝塔Docker搭建Navidrome开源音乐平台
    • 3028会员总数(位)
    • 37638资源总数(个)
    • 539本周发布(个)
    • 55 今日发布(个)
    • 1171稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情