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

安装 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 的官方文档或在相关社区寻求帮助。享受你的私人音乐流媒体服务吧!


