写点什么

Docker 部署 Jellyfin,没有公网 IP 如何使用内网穿透远程访问?

作者:贝锐
  • 2025-08-25
    上海
  • 本文字数:1367 字

    阅读完需:约 4 分钟

Jellyfin 是一款完全开源、免费的媒体服务器,可帮助你快速搭建属于自己的私人流媒体平台:电影、剧集、音乐、照片统统收纳,跨设备随点随播。本文将以最简洁的步骤,演示如何在 Docker 容器中部署 Jellyfin,并通过贝锐花生壳实现外网安全访问。

一、环境准备

确保主机已安装 Docker 与 Docker Compose。若尚未安装,请依次执行以下命令。


1. 安装并启动 Docker


sudo curl -fsSL https://github.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh | bash -s docker --mirror Aliyun
复制代码


sudo systemctl start docker
复制代码




2. 安装 Docker Compose


首先在 Docker 中下载 Docker-compose 文件。


sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
复制代码



接着赋予 docker-compose 执行权限即可。


sudo chmod +x /usr/local/bin/docker-compose
复制代码


二、获取 Jellyfin 镜像源

首先使用 docker 拉取官方最新镜像:


sudo docker pull jellyfin/jellyfin
复制代码



如果镜像拉取缓慢,可在 /etc/docker/daemon.json 中加入常用国内镜像源,例如:


{     "registry-mirrors": [       "https://docker.m.daocloud.io",       "https://hub-mirror.c.163.com",       "https://mirror.baidubce.com"     ]   }
复制代码


保存后执行 sudo systemctl restart docker 即刻生效。

三、创建并启动容器

1. 新建项目目录


首先创建一个目录用于存放 Jellyfin 的数据,并且编写 docker-compose.yml 文件来配置 Jellyfin 服务。


mkdir jellyfincd jellyfinvim docker-compose.yml
复制代码



**2. 编写 docker-compose.yml **


version: '3.5'services:  jellyfin:    image: jellyfin/jellyfin    container_name: jellyfin    network_mode: host    volumes:      - /home/jellyfin/config:/config      - /home/jellyfin/cache:/cache      - /home/jellyfin/media:/media    restart: unless-stopped
复制代码


3.启动服务保存文件并退出后,运行 Docker 容器


sudo docker-compose up -d
复制代码



4. 初始化 Jellyfin 运行完成后,在浏览器访问 http://<本地 IP>:8096(示例:http://10.168.123.227:8096)。首次打开会提示删除默认服务器,随后进入初始化向导,按提示创建管理员账号、添加媒体库即可。


四、外网访问:花生壳内网穿透

若想把影视片文件开放给家人或在外网随时查看,可用贝锐花生壳做内网穿透,无需公网 IP。


1.下载安装客户端


在贝锐花生壳官网,安装 docker-Android 模拟器或可访问 docker-Android 模拟器的内网终端设备上。



接着,在运行 Jellyfin 的同一台机器上执行,安装完成会自动生成 SN 码,默认密码为 admin:


 sudo dpkg -i phddns_5.3.0_amd64.deb
复制代码



2. 激活设备打开浏览器访问http://b.oray.com/,输入 SN 与默认密码登录。首次登录需扫码或绑定贝锐账号完成激活。



3. 添加映射在控制台选择【内网穿透】→【添加映射】,填写:


  • 应用名称:Jellyfin

  • 内网主机:Docker 宿主机局域网 IP(如 192.168.1.100)

  • 内网端口:8096

  • 外网域名:系统会自动分配,也可自定义二级域名



保存后,贝锐花生壳会自动生成一个外网地址。在任何有网的地方输入该地址即可远程欣赏你的私人影音库。



至此,Docker-Jellyfin 媒体服务器已在内网就绪,并通过花生壳实现安全、稳定的公网访问。后续只需保持镜像与数据日常维护,即可在任何地点享受高品质的私人影音体验。

用户头像

贝锐

关注

连接,无处不在 2022-06-30 加入

国产远程连接SaaS服务创领者,贝锐致力于为企业提供安全稳定、专业高效的远程连接解决方案,打造了向日葵远程控制、蒲公英异地组网、花生壳内网穿透等,赋能千行百业。

评论

发布
暂无评论
Docker部署Jellyfin,没有公网IP如何使用内网穿透远程访问?_内网穿透_贝锐_InfoQ写作社区