docker/Portainer下创建Jellyfin,映射smb目录,增加SSL证书

2023-07-07 14:30:30 3点赞 64收藏 8评论

记录下部署jellyfin的过程,硬件信息: i5 8400,运行在PVE的lxc-docker内. 此教程可以在docker-compose和Portainer下创建Jellyfin容器, 支持硬解/映射SMB/SSL证书小锁

参考的站内教程,在此基础上增加Portainer的Stacks创建容器 和 SSL步骤

SSL步骤,不需要可跳过

在域名商处申请SSL证书, 腾讯云和阿里云都提供一年期的免费证书.此处我用的是dnspod免费提供的一年期证书.

dnspod中下载nginx证书,解压把文件复制到服务器上,此处我把文件放在/root/certs路径下. 在服务器上执行如下操作,方括号的内容换成你的证书路径,得到输出的p12文件.

# 示例

openssl pkcs12 -export -clcerts -in [你的域名.pem] -inkey [你的域名.key] -out [你的域名.p12]

硬解步骤

# 查询显卡,我这里显示 card0, renderD128两项说明驱动正常

ls -l /dev/dri

# 安装vainfo 查看

apt install vainfo

# 查看显卡信息

vainfo

i5 8400的uhd630核显输出如下内容:

docker/Portainer下创建Jellyfin,映射smb目录,增加SSL证书

安装Jellyfin

Portainer在Volumes下新增一个名称为nas的卷,使用cifs方式链接后.

docker/Portainer下创建Jellyfin,映射smb目录,增加SSL证书

在Stacks下使用下面的配置创建:

  • 挂载nas的smb需要引用外部的volumes,名称为已经创建好的volumes.并配置external:true. version为3.3以上版本才支持此操作

  • SSL把配置里volumes下ssl证书的路径改为上边生成的p12文件路径,不需要可以移除

  • 不需要硬解,可以移除devices字段及下面两行card0和renderD128

version: "3.7"

services:

jellyfin:

container_name: jellyfin

image: jellyfin/jellyfin:unstable

restart: always

network_mode: host

environment:

- PUID=0

- PGID=0

- TZ=Asia/Shanghai

ports:

- 8096:8096

- 8920:8920

volumes:

# ssl证书

- /root/certs:/certs

# 挂载NAS

- nas:/nas

- /root/docker_data/jellyfin/config:/config

- /root/docker_data/jellyfin/cache:/cache

- /root/docker_data/jellyfin/media:/media

devices:

- /dev/dri/renderD128:/dev/dri/renderD128

- /dev/dri/card0:/dev/dri/card0

# 使用外部的volumes

volumes:

nas:

external: true

Jellyfin开启SSL,并在外网访问

启用外网访问: Jellyfin要求有SSL的情况下才能在外网访问.

控制台 => 联网 => 启用HTTPS => HTTPS设置中选择/certs/[你的域名.p12] => 重启容器后才在外网访问

配置媒体库

  • 内容类型:电影内容选“电影”;电视剧选“节目”;

  • 显示名称:自定义:

  • 点击 “文件夹” 旁边的加号,文件夹选择nas内的目录,分别添加电影或电视剧内容所在的文件夹;

  • 首选语言选择“Chinese”,国家/地区选择“People's Republic of China”;

  • 元数据下载器里:服务器有魔法只保留“TheMovieDb”;没有魔法什么都不要选!!

  • 图片获取程序:服务器有魔法只保留 “TheMovieDb”;没有魔法什么都不要选!!

  • 没提到的,则根据情况自行选择;

展开 收起
8评论

  • 精彩
  • 最新
  • 映射麻烦,觉得反代更简单

    校验提示文案

    提交
    多个容器用反代简单,不用一个个配置, 一个站内小伙伴对使用ssl有疑问.我把记录好的步骤写一篇放出来

    校验提示文案

    提交
    收起所有回复
  • Portainer部署真是难用。。。就拉取镜像,删除个容器。还是代码部署最方便

    校验提示文案

    提交
    嗯, 本文写给不会用shell的小伙伴

    校验提示文案

    提交
    收起所有回复
  • 证书统一配置在nginx就好

    校验提示文案

    提交
  • 插眼学习

    校验提示文案

    提交
  • 各位大佬求解,docker 用 Portainer 部署后,只要一重新拉取升级Jellyfin,就会出现配置丢失,又要手动配置,config文件也映射好了,里面也有文件,理论上不应该每次升级都要重新配置。Jellyfin用的nyanmisaka的版本。

    校验提示文案

    提交
  • pve用lxc装好docker的jellyfin,如何再挂载nas上的文件夹?使用使用外部的volumes?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

mzys

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
64
扫一下,分享更方便,购买更轻松