宝塔部署navidrome

Navidrome 是一个开源的跨平台音乐播放器,专为音乐爱好者设计。它基于 Material UI 设计风格构建,提供了一个现代、美观且响应迅速的用户界面。用户可以通过任何浏览器或移动设备访问和管理他们的音乐收藏,享受无缝的音乐播放体验。Navidrome 不仅支持所有主流音乐格式,如 MP3、FLAC、WAV 等,还支持各种音频格式的流媒体播放,确保用户能够播放他们收藏中的任何音乐。

在线demo:https://www.navidrome.org/demo/

简单的说就是搭建一个这样的服务之后,我们可以自己上传自己细化的音乐,然后可以在线听歌,也可以通过第三方APP,连接到这个服务器,去进行听歌。

教程开始

前置条件

一台服务器+服务器已部署宝塔面板

安装docker环境

打开宝塔的docker界面,进行环境的下载

image-20250608113605117

创建项目文件夹

到文件管理器创建一个项目文件夹,在项目文件夹下创建两个文件夹

  • song
  • data

创建docker.compose.yaml文件

在项目目录下,创建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:
      - "/www/wwwroot/music.yecss.com/data:/data"
      - "/www/wwwroot/music.yecss.com/song:/music:ro"

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

注意,将里面的路径修改实际的路径

启动并运行容器

docker-compose up -d

image-20250608113120284

配置防火墙

配置安全组规则,将端口放开

image-20250608112952257

通过ip加端口号的方式进行访问

116.xx.xxx.xxx:4533

image-20250608113354715

设置中文

点击右上角头像的位置,点击personal,然后在语言选项里面切换中文

image-20250608113520108

上传音乐

将音乐上传到song目录

image-20250608114257571

后台就会自动扫描到上传的音乐了

image-20250608114323316

播放音乐

使用音流

下载软件:https://music.aqzscn.cn/docs/versions/latest/

然后打开,使用网址+账号+密码的方式进行登录

然后就可以愉快听歌了

image-20250608114450506

参考教程

posted @ 2025-06-08 13:50  海浪博客  阅读(202)  评论(0)    收藏  举报