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,就能用手机随时访问了 🎶