docker/Portainer下创建Jellyfin,映射smb目录,增加SSL证书
记录下部署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核显输出如下内容:
安装Jellyfin
Portainer在Volumes下新增一个名称为nas的卷,使用cifs方式链接后.
在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”;没有魔法什么都不要选!!
没提到的,则根据情况自行选择;



williamlv
校验提示文案
幸福的沙漏
校验提示文案
即是
校验提示文案
Vocalist
校验提示文案
如果倘若可以
校验提示文案
有昵称好中奖
校验提示文案
有昵称好中奖
校验提示文案
如果倘若可以
校验提示文案
即是
校验提示文案
幸福的沙漏
校验提示文案
Vocalist
校验提示文案
williamlv
校验提示文案