首页 AI资讯 Navidrome 个人音乐流媒体服务器搭建教程

Navidrome 个人音乐流媒体服务器搭建教程

AI资讯 12
广告一

在当今数字音乐时代,拥有一个私人的音乐流媒体服务器变得越来越受欢迎。Navidrome 是一个开源的个人音乐流媒体服务器,它允许你在任何设备上访问自己的音乐收藏。本文将详细介绍如何在 Ciuic 服务器 上搭建 Navidrome 服务。

准备工作

在开始之前,你需要准备以下内容:

Navidrome 个人音乐流媒体服务器搭建教程

一台运行 Linux 的服务器(推荐使用 Ciuic 云服务器)基本的 Linux 命令行操作知识一个音乐库目录(包含你的音乐文件)

安装 Docker

Navidrome 推荐使用 Docker 进行安装,因此我们首先需要在服务器上安装 Docker:

# 更新软件包列表sudo apt-get update# 安装必要的依赖sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release# 添加 Docker 官方 GPG 密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# 添加 Docker 仓库echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 安装 Dockersudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io# 验证 Docker 安装sudo docker run hello-world

安装 Navidrome

安装好 Docker 后,我们可以使用以下命令来运行 Navidrome 容器:

docker run -d \  --name navidrome \  --restart=unless-stopped \  -p 4533:4533 \  -v /path/to/your/music:/music \  -v /path/to/data:/data \  -e ND_SCANINTERVAL=1h \  deluan/navidrome:latest

参数说明:

-p 4533:4533:将容器内部的 4533 端口映射到主机的 4533 端口-v /path/to/your/music:/music:将你的音乐目录挂载到容器中-v /path/to/data:/data:Navidrome 的数据目录-e ND_SCANINTERVAL=1h:设置音乐库扫描间隔为 1 小时

配置 Nginx 反向代理(可选)

为了通过域名访问 Navidrome 并启用 HTTPS,我们可以配置 Nginx 反向代理:

首先安装 Nginx:

sudo apt-get install nginx

创建 Nginx 配置文件 /etc/nginx/sites-available/navidrome

server { listen 80; server_name your.domain.com; location / {     proxy_pass http://localhost:4533;     proxy_set_header Host $host;     proxy_set_header X-Real-IP $remote_addr;     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     proxy_set_header X-Forwarded-Proto $scheme; }}

启用配置并重启 Nginx:

sudo ln -s /etc/nginx/sites-available/navidrome /etc/nginx/sites-enabled/sudo systemctl restart nginx

使用 Let's Encrypt 获取 SSL 证书(可选)

为了安全地访问你的 Navidrome 服务器,建议启用 HTTPS:

# 安装 Certbotsudo apt-get install certbot python3-certbot-nginx# 获取并安装证书sudo certbot --nginx -d your.domain.com# 设置自动续订sudo certbot renew --dry-run

访问 Navidrome

完成以上步骤后,你可以通过以下方式访问 Navidrome:

直接访问服务器 IP 和端口:http://your.server.ip:4533如果配置了域名和 Nginx:https://your.domain.com

首次访问时,系统会提示你创建管理员账户。创建完成后,你就可以开始使用你的个人音乐流媒体服务了。

高级配置

Navidrome 支持多种高级配置选项,可以通过环境变量进行设置:

docker run -d \  --name navidrome \  --restart=unless-stopped \  -p 4533:4533 \  -v /path/to/your/music:/music \  -v /path/to/data:/data \  -e ND_LOGLEVEL=info \  -e ND_SESSIONTIMEOUT=24h \  -e ND_BASEURL="/music" \  deluan/navidrome:latest

移动客户端支持

Navidrome 兼容 Subsonic API,因此你可以使用各种 Subsonic 兼容的客户端应用:

Android:DSub, Ultrasonic, substreameriOS:iSub, play:Sub, substreamer桌面:Sonixd, Sublime Music

通过本文的指导,你应该已经成功在 Ciuic 服务器 上搭建了自己的 Navidrome 音乐流媒体服务器。Navidrome 是一个轻量级但功能强大的解决方案,让你可以随时随地访问个人音乐收藏,同时保持对数据的完全控制。

如果你在搭建过程中遇到任何问题,可以参考 Navidrome 的官方文档或在相关社区寻求帮助。享受你的私人音乐流媒体服务吧!

广告一