Navidrome + FileBrowser + FRP 使用指南 (Ubuntu WSL)
Navidrome + FileBrowser + FRP 使用指南 (Ubuntu WSL)

Navidrome + FileBrowser + FRP 使用指南 (Ubuntu WSL)

1️⃣ 前置条件

  • Windows 上已安装 WSL (Ubuntu 20.04/22.04/24.04 都行)
  • 已经安装 Docker
  • 有一台公网 VPS 作为 FRP 服务端(需先部署好 frps

2️⃣ 部署 Navidrome

创建数据目录:

mkdir -p ~/navidrome/music ~/navidrome/data

运行 Navidrome:

docker run -d \
--name navidrome \
--restart=unless-stopped \
-p 4533:4533 \
-v ~/navidrome/music:/music \
-v ~/navidrome/data:/data \
-e ND_LOGLEVEL=info \
-e ND_SCANINTERVAL=1m \
deluan/navidrome:latest

访问:

http://127.0.0.1:4533

3️⃣ 部署 FileBrowser

创建目录:

mkdir -p ~/filebrowser

运行 FileBrowser:

docker run -d \
--name filebrowser \
--restart=unless-stopped \
-p 8081:80 \
-v ~/navidrome/music:/srv \
-v ~/filebrowser/filebrowser.db:/database.db \
-v ~/filebrowser/.filebrowser.json:/.filebrowser.json \
-u $(id -u):$(id -g) \
filebrowser/filebrowser:latest

访问:

http://127.0.0.1:8081

默认账号密码:admin / 随机生成密码

4️⃣ 安装 FRP 客户端 (frpc)

进入 /root 目录:

cd /root

下载并解压:

wget https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_linux_amd64.tar.gz
tar -xzf frp_0.64.0_linux_amd64.tar.gz
mv frp_0.64.0_linux_amd64 frp
cd frp

5️⃣ 配置 frpc.toml

编辑配置文件:

nano /root/frp/frpc.toml

内容示例:

[common]
server_addr = "你的VPS公网IP"
server_port = 7000
# token = "自定义token" # 如果服务端配置了 token,要加上

[navidrome]
type = "tcp"
local_ip = "127.0.0.1"
local_port = 4533
remote_port = 4533

[filebrowser]
type = "tcp"
local_ip = "127.0.0.1"
local_port = 8081
remote_port = 8081

6️⃣ 创建 systemd 服务

新建 frpc 服务文件:

nano /etc/systemd/system/frpc.service

内容:

[Unit]
Description=FRP Client Service
After=network.target

[Service]
Type=simple
ExecStart=/root/frp/frpc -c /root/frp/frpc.toml
Restart=on-failure

[Install]
WantedBy=multi-user.target

7️⃣ 启动并设置自启

systemctl daemon-reload
systemctl enable frpc
systemctl start frpc

检查状态:

systemctl status frpc

如果成功,应该显示 Active: active (running)

8️⃣ 外网访问

假设 VPS 公网 IP 是 1.2.3.4

  • Navidrome:http://1.2.3.4:4533
  • FileBrowser:http://1.2.3.4:8081

9️⃣ 可选优化

  • 加密传输:在 [common] 里加 tls_enable = true
  • HTTPS:建议在 VPS 上配合 Nginx Proxy Manager,做域名解析 + 自动证书
  • 安全性:一定要设置 token,避免别人接入你的 FRP 服务

这样配置后,你在 Windows WSL 的 Ubuntu 里跑 Navidrome + FileBrowser,通过 FRP 客户端连到公网 VPS,就能用手机随时访问了 🎶

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Title - Artist
0:00