PassNAT LogoPassNAT

自建音乐库跨平台播放器Feishin完整部署指南,内网穿透远程访问方案

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

Feishin - 跨平台音乐播放器完全部署指南

项目介绍

Feishin 是一款功能强大的跨平台音乐流媒体播放器,专为音乐爱好者精心打造。它是对经典项目 Sonixd 的全新重写,集现代化设计与强大功能于一身。

这款播放器支持多种音乐服务器后端,包括 Navidrome、Jellyfin、Airsonic-Advanced、Ampache、Gonic 等 OpenSubsonic 兼容的服务器。无论你使用哪种音乐服务,Feishin 都能完美适配。

Feishin 提供了两种强大的播放引擎:MPV 播放器后端和 Web 播放器后端,让你在不同场景下都有最佳的音乐体验。界面采用现代化设计,操作直观流畅。支持歌词同步、播放记录、智能歌单编辑、播放到服务器等丰富功能,让你可以随时随地享受高质量的音乐。

项目地址:点我跳转

部署安装

如果你想在外网也能访问你的音乐库,建议配置内网穿透工具。推荐使用 帕斯内网穿透,先注册账号备用。具体的操作步骤可以参考 这份详细攻略,一步步教你如何在全平台上快速上手。

最快速的部署方式 - Docker 单命令启动

Feishin 提供了最简便的 Docker 部署方案,只需一条命令即可快速启动:

1docker run --name feishin -p 9180:9180 ghcr.io/jeffvli/feishin:latest

执行这条命令后,Docker 会自动拉取最新的 Feishin 镜像并启动容器。稍等片刻,你就可以在浏览器中访问 http://你的IP:9180 来使用 Feishin 了。

如果遇到端口占用的情况,可以修改命令中的端口映射。例如,如果想使用 9181 端口,只需改为:

1docker run --name feishin -p 9181:9180 ghcr.io/jeffvli/feishin:latest

注意:前面的 9181 是你本地访问的端口,后面的 9180 是容器内的端口,不要改动容器内的端口。

在 NAS 设备上部署

如果你使用飞牛 NAS 或其他 NAS 设备,可以按照以下步骤操作:

添加镜像:打开 NAS 管理界面,找到'本地镜像'或'Docker 镜像'选项

从 URL 添加:选择'从 URL 添加',输入镜像地址:ghcr.io/jeffvli/feishin:latest

等待下载:镜像下载完成后,点击'启动'按钮

Docker Compose 部署方式

如果你需要更灵活的配置,可以使用 Docker Compose。复制下面的配置文件,保存为 docker-compose.yml

1version: '3'
2services:
3 feishin:
4 container_name: feishin
5 image: 'ghcr.io/jeffvli/feishin:latest'
6 environment:
7 - SERVER_NAME=navidrome
8 - SERVER_LOCK=false
9 - SERVER_TYPE=navidrome
10 - SERVER_URL=http://你的服务器地址:端口
11 - PUID=1000
12 - PGID=1000
13 - UMASK=002
14 - TZ=Asia/Shanghai
15 ports:
16 - 9180:9180
17 restart: unless-stopped

然后在配置文件所在目录执行:

1docker-compose up -d

重要配置说明

端口映射设置

容器内端口:9180(固定,不要修改)

本地访问端口:可自由设置,默认为 9180

如果你的系统中 9180 端口已被占用,可以修改映射关系。例如改为 8080:9180,这样就能通过 http://IP:8080 访问。

环境变量配置

必须设置的环境变量:

变量名: SERVER_TYPE, 说明: 音乐服务器类型, 示例: navidrome 或 jellyfin

变量名: SERVER_URL, 说明: 服务器完整地址, 示例: http://192.168.1.100:4533

可选设置的环境变量:

变量名: SERVER_NAME, 说明: 服务器显示名称, 默认值: feishin

变量名: SERVER_LOCK, 说明: 是否锁定服务器配置, 默认值: false

变量名: TZ, 说明: 时区设置, 默认值: UTC

变量名: PUID, 说明: 用户 ID, 默认值: 1000

变量名: PGID, 说明: 用户组 ID, 默认值: 1000

变量名: PUBLIC_PATH, 说明: 子路径托管, 默认值: /

特殊说明:

如果设置了 SERVER_LOCK=true,用户将只能修改用户名和密码,无法更改服务器地址

SERVER_LOCK 仅在同时设置了 SERVER_NAMESERVER_TYPESERVER_URL 时才生效

首次使用

容器启动成功后,在浏览器中访问 http://你的IP:9180,你会看到 Feishin 的初始化界面。

第一次使用需要配置音乐服务器:

点击菜单按钮打开设置

选择'管理服务器'

点击'添加服务器'按钮

填入以下信息:

服务器名称:自定义名称(如'我的音乐库')

服务器类型:选择 Navidrome 或 Jellyfin

服务器地址:完整的 URL,包括协议和端口(如 http://192.168.1.100:4533

用户名:你的登录账号

密码:你的登录密码

建议勾选'保存密码'选项,这样下次打开时会自动连接

Navidrome 用户特别提示:

为了获得最佳体验,建议在 Navidrome 的配置文件中将 SessionTimeout 设置为较大的值(如 72h),这样可以减少频繁的重新认证。

总结

通过以上步骤,你已经成功部署了 Feishin 音乐播放器。现在你可以在任何设备上访问你的个人音乐库,享受高质量的音乐流媒体体验。无论是在家中的 NAS 上还是在云服务器上,Feishin 都能为你提供稳定可靠的音乐播放服务。

本篇教程到此结束,祝你使用愉快!