无公网自建Jellyfin媒体服务器 免费开源家庭影院系统,NAS极简部署教程。无公网设置帕斯内网穿透远程访问!
作者
小编
发布时间

项目介绍
Jellyfin 是一个免费开源的媒体系统,让你完全掌控自己的媒体管理和流媒体播放。它是 Emby 和 Plex 等商业软件的开源替代品,可以从专用服务器向各种终端设备提供媒体内容。Jellyfin 基于 Emby 3.5.2 版本开发,并移植到 .NET 平台以实现完整的跨平台支持。
这是一个完全免费的解决方案,没有任何附加条件、高级许可证或功能限制,也没有隐藏议程。Jellyfin 支持电影、电视剧、音乐、图片等多种媒体格式,提供强大的转码功能、用户管理、远程访问等功能。你可以将家中的 NAS 或服务器打造成专业的家庭媒体中心,随时随地享受高质量的流媒体体验。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
复制下列的配置文件
1services:2 jellyfin:3 image: jellyfin/jellyfin4 container_name: jellyfin5 user: 1000:10006 network_mode: 'host'7 volumes:8 - /path/to/config:/config9 - /path/to/cache:/cache10 - type: bind11 source: /path/to/media12 target: /media13 - type: bind14 source: /path/to/media215 target: /media216 read_only: true17 # Optional - extra fonts to be used during transcoding with subtitle burn-in18 - type: bind19 source: /path/to/fonts20 target: /usr/local/share/fonts/custom21 read_only: true22 restart: 'unless-stopped'23 # Optional - alternative address used for autodiscovery24 environment:25 - JELLYFIN_PublishedServerUrl=http://example.com26 # Optional - may be necessary for docker healthcheck to pass if running in host network mode27 extra_hosts:28 - 'host.docker.internal:host-gateway'
打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目
这里需要修改配置文件中的路径:
- `/path/to/config` 改为你的配置文件存储路径,如 `/volume1/docker/jellyfin/config`
- `/path/to/cache` 改为你的缓存文件存储路径,如 `/volume1/docker/jellyfin/cache`
- `/path/to/media` 改为你的媒体文件存储路径,如 `/volume1/media`
- `user: 1000:1000` 可以根据你的系统用户ID进行调整
如果提示端口被占用,由于使用了 `network_mode: 'host'`,Jellyfin 会使用默认的 8096 端口,如需修改可以去掉 `network_mode: 'host'` 并添加端口映射。
创建成功后可以访问 ip:8096
到这里就可以正常显示项目了
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 8096 端口,这里本地 IP 就填 8096
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束