
在本教程中,我们将指导你如何在 Ubuntu 上安装 Navidrome,通过 Apache 将其反向代理到 /music 路径下。完成后,你就可以通过浏览器访问 Navidrome 的 Web 界面,或者使用支持的移动应用(如 DSub、Symfonium、Substreamer 等)进行连接。
一、下载并安装 Navidrome
首先,下载 Navidrome 的 .deb 安装包并安装:
cd /tmp
wget https://github.com/navidrome/navidrome/releases/download/v0.58.0/navidrome_0.58.0_linux_amd64.deb
sudo dpkg -i navidrome_0.58.0_linux_amd64.deb如果提示缺少依赖,执行以下命令来修复:
sudo apt -f install二、检查 Navidrome 服务
安装完成后,Navidrome 会作为 systemd 服务运行。你可以通过以下命令查看服务状态:
sudo systemctl status navidrome如果服务没有运行,启用并启动它:
sudo systemctl enable --now navidrome默认情况下,Navidrome 会监听在 http://127.0.0.1:4533。
三、配置 Navidrome
Navidrome 的配置文件位于:
sudo nano /etc/navidrome/navidrome.toml在配置文件中,修改 MusicFolder 为你的音乐存放路径。例如:
MusicFolder = "/srv/music"
DataFolder = "/var/lib/navidrome"
Address = "127.0.0.1"
Port = 4533将 MusicFolder 路径改成你实际存放音乐的路径(比如 /home/老王/music)。修改完成后,保存并关闭文件。
然后重启 Navidrome 服务:
sudo systemctl restart navidrome四、配置 Apache 反向代理到 /music
为了通过 Apache 访问 Navidrome,我们需要启用 Apache 的代理模块并配置反向代理。
启用代理模块:
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo systemctl restart apache2接下来,创建一个新的 Apache 配置文件(如 music.conf):
sudo nano /etc/apache2/sites-available/music.conf在配置文件中添加以下内容:
<VirtualHost *:80>
ServerName example.com
# 反向代理 /music 到 Navidrome
ProxyPass /music http://127.0.0.1:4533/
ProxyPassReverse /music http://127.0.0.1:4533/
</VirtualHost>将 example.com 替换为你的域名或服务器 IP。
启用站点并重载 Apache 配置:
sudo a2ensite music.conf
sudo systemctl reload apache2五、访问
现在,你可以通过浏览器访问:
http://example.com/music你将看到 Navidrome 的登录界面,首次登录时,系统会提示你创建管理员账号。
六、可选:启用 HTTPS
如果你有域名,强烈建议通过 Let's Encrypt 免费证书启用 HTTPS。
安装 Certbot 和 Apache 插件:
sudo apt install certbot python3-certbot-apache -y然后使用以下命令申请并安装证书:
sudo certbot --apache总结
至此,Navidrome 已经成功部署在 Apache 上,并通过 /music 子路径进行访问。如果你配置了 HTTPS,你的连接将会更加安全。此外,你还可以使用支持的移动应用(如 DSub、Symfonium、Substreamer 等)来连接 Navidrome,享受更加便捷的音乐管理体验。
评论0
暂时没有评论