colemanretana66 发表于 2025-3-29 18:39:45

Docker搭建个人音乐服务Navidrome搭建和使用

本帖最后由 colemanretana66 于 2025-4-7 01:28 编辑

Navidrome🎧☁️ 与 Subsonic/Airsonic 兼容的现代音乐服务器和串流器。
Navidrome 是一款基于网络的开源音乐收藏服务器和流媒体。它让您可以通过任何浏览器或移动设备自由收听您收藏的音乐。它就像你的个人 Spotify!


本文就介绍如何快速在 Linux 系统使用 Docker 进行本地部署以及结合路由侠内网穿透进行外网远程访问。

Navidrome 是一款可以在 macOS、Linux、Windows以及 Docker 等平台上运行的跨平台开源音乐服务器应用,它支持传输常见的 MP3、FLAC、WAV等音频格式。允许用户通过 Web 界面或 API 进行音乐库的管理和访问。

第一步,安装 Navidrome
1. 安装 Docker,本教程操作环境为 Linux Ubuntu 系统,所以我们需要先安装 Docker 与 docker-compose 。

在终端中执行下方命令安装 Docker:

sudo curl -fsSL https://github.com/tech-shrimp/d ... oad/latest/linux.sh| bash -s docker --mirror Aliyun
如果上边命令中访问不了github,可以使用 gitee 的链接安装:

sudo curl -fsSL https://gitee.com/tech-shrimp/do ... oad/latest/linux.sh| bash -s docker --mirror Aliyun
安装完后启动 Docker

sudo systemctl start docker
下载 docker-compose文件

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
需要给 docker-compose 一个执行权限

sudo chmod +x /usr/local/bin/docker-compose
查看是否安装成功

docker-compose -version
2. Docker 镜像源添加方法

sudo docker pull deluan/navidrome
3. 创建并启动 Navidrome 容器

如果成功拉取镜像后,创建 navidrome 项目文件夹并编辑 docker-compose.yml:

mkdir navidrome
cd navidrome
vim docker-compose.yml
把下面内容复制到 docker-compose.yml 文件中并保存,内容如下:

version: "3"
services:
navidrome:
    image: deluan/navidrome:latest
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - "~/Music/data:/data"
      - "~/Music:/music:ro"

:wq保存退出后,执行下面的命令启动容器:

sudo docker-compose up -d
4,启动成功后,在浏览器中输入 localhost:4533 或者本地ip:4533,可以看到进入到了 Navidrome 的登录界面,设置一个用户名和密码就可以了。

5,登录后,点击界面右上角的头像图标进入个性化,设置语言为简体中文。

6,如果你在真实存储路径中有存放的音乐, Navidrome 会自动扫描进来,并自动将歌曲分类为各个专辑的形式展现。


宝塔通过反向代理访问docker部署的网站

宝塔先部署一个网站 如 www.docker.com 网站是静态页面就可以。

然后点击设置-- 反向代理 比如我的docker访问接口是4533,应该填写http://127.0.0.1:4533


Navidrome使用
第一次需要浏览器访问,创建管理员账号和密码,后续进入系统就可以愉快的使用了。
可以用管理员账号创建其他账号,分享给其他人使用

也可以手机端使用,Navidrome提供Subsonic API,兼容的APP可以到官网查看APPS

我是使用 Ultrasonic

更多
在网页里可以在个人信息设置同步听歌状态到Last.fm和ListenBrainz,这个网站在年度可以出听歌报告

浏览器里设置好之后,在Ultrasonic也可以设置同步信息

页: [1]
查看完整版本: Docker搭建个人音乐服务Navidrome搭建和使用