留言板  |    文章总数=102  |    RSS订阅
这人啊,一旦要是开始破罐子破摔了,就会发现,生活真他妈美好毒鸡汤

OpenMediaVault5(OMV5)利用图形化Docker工具Portainer部署jellyfin

2020-07-02     loonlog     625     0

在OpenMediaVault5 (OMV5) 系统下利用图形化Docker配置工具Portainer部署jellyfin;Open Media Vault 5算是新版本,和之前的版本做法不太一样,网上旧版本的教程很多,找了很多来学习,都不能成功;无奈,只能出国了,在油管上看到一个教程,目前是成功的部署并使用了!现在就分享一下我的部署过程。

难免有不对的地方,请大家提出来,我也是刚学的,下面的话说的比较啰嗦!

一、镜像地址和配置项目(准备工作)

首先放上我使用的镜像地址:https://hub.docker.com/r/linuxserver/jellyfin ,这个镜像大部分人都推荐的,也是官方的东西,所以大家放心使用!

打开上面的网页,滚动网页到如下图位置:“docker-compose”项目 ,这里使用Compose file的配置模式!这一段话就是需要配置的内容!后面需要复制并使用!

二、获取文件夹路径(准备工作)

给docker应用建立映射的文件夹,这里我的理解就是docker内部的文件夹需要在这个盒子外部给一个映射文件夹,专门存放数据的,删除docker这个盒子,外部文件夹的数据依然存在,就是为了这个吧!因为要用到文件夹路径,因此,需要获取omv系统我们需要的共享文件夹路径;

1、进入omv的后台管理界面,建立两个共享文件夹,分别是AppData和media,其中AppData来存放应用的配置数据,media用于存放我们的媒体数据文件;然后再给这两个文件夹开启SMB/CIFS服务,这样,我们就可以方便的往里面存放数据,和在里面新建更加细分的文件夹了;这一步,相信大家已经熟悉使用了,否则还真要回去学习了;

2、进入omv的后台管理界面,左侧菜单栏“访问权限管理 --> 共享文件夹”,默认的,我们只能看到文件夹的相对路径,鼠标放在相对路径项目上,后面会出现下拉三角符号,选择Columns,找到绝对路径,打勾,即可出现文件夹的绝对路径;记下路径信息,后面要使用的!

选择之后,就能显示出文件夹的绝对路径了

根据上图信息可知绝对路径如下:

AppData:/srv/dev-disk-by-id-ata-JMicron_H_W_RAID5_BPPWFWRGNRNH48JWOGVZ-part1/AppData

media:/srv/dev-disk-by-id-ata-JMicron_H_W_RAID5_BPPWFWRGNRNH48JWOGVZ-part1/media

3、在AppData文件夹里面建立一个jellyfin的文件夹,因为AppData将来还要放其他应用的配置文件,因此做一个分类比较好;

在media文件夹里面建立movies、tvseries、photo、others的文件夹,用于把媒体文件更加细分一下,方便数据归类管理;

所以,后面就会用到如下几个文件夹的路径

/srv/dev-disk-by-id-ata-JMicron_H_W_RAID5_BPPWFWRGNRNH48JWOGVZ-part1/media/tvseries
/srv/dev-disk-by-id-ata-JMicron_H_W_RAID5_BPPWFWRGNRNH48JWOGVZ-part1/media/movies
/srv/dev-disk-by-id-ata-JMicron_H_W_RAID5_BPPWFWRGNRNH48JWOGVZ-part1/media/photos
/srv/dev-disk-by-id-ata-JMicron_H_W_RAID5_BPPWFWRGNRNH48JWOGVZ-part1/media/others

三、获取用户的PUID和PGID(准备工作)

使用Xshell工具,利用ssh协议连接OMV系统,利用指令id user来获取puid和pgid,如下代码是我的操作过程:

xxnas@OMV:~$ id xxnas
uid=1000(xxnas) gid=100(users) groups=100(users),0(root),4(adm),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),109(netdev),115(ssh),1000(xxnas)

由此可知,我的PUID=1000,我的PGID=100,下面的配置过程要使用这两个变量。

四、jellyfin的配置和部署

1、打开Portainer图形化docker工具,进入主页,选择左侧菜单栏的“Stacks”项目,点击右边的“+Add stack”新建Stack,如下图:

2、打开Stack配置页,把上面镜像地址中的docker-compose配置信息,粘贴进来,如下图:

3、我们需要对其进行修改,改为我们自己的配置,以下以代码以注释的形式说明

---
version: "2.1"
services:
  jellyfin:
    image: linuxserver/jellyfin   #这是镜像地址
    container_name: jellyfin    #docker容器名字
    environment:
      - PUID=1000       #上面获取到的用户puid,我的是1000
      - PGID=100        #上面获取到的用户pgid,我的是100
      - TZ=Asia/Shanghai   #这里是时区信息,我们中国就改为Asia/Shanghai
      - UMASK_SET=022 #optional
    volumes:        #这里是文件夹映射路径和信息,改为我实际的配置,大家根据情况来
      - /srv/dev-disk-by-id-ata-JMicron_H_W_RAID5_BPPWFWRGNRNH48JWOGVZ-part1/AppData/jellyfin/config:/config     #冒号前面是主机路径,就是我们实际的数据地址,冒号后面是容器路径,我的理解,算是个虚拟的,它实际映射出来的地址就是数据真是地址                       
      - /srv/dev-disk-by-id-ata-JMicron_H_W_RAID5_BPPWFWRGNRNH48JWOGVZ-part1/media/tvseries:/data/tvshows       #电视剧数据存放路径
      - /srv/dev-disk-by-id-ata-JMicron_H_W_RAID5_BPPWFWRGNRNH48JWOGVZ-part1/media/movies:/data/movies         #电影数据存放路径
      - /srv/dev-disk-by-id-ata-JMicron_H_W_RAID5_BPPWFWRGNRNH48JWOGVZ-part1/media/photos:/data/photos          #照片数据存放路径
      - /srv/dev-disk-by-id-ata-JMicron_H_W_RAID5_BPPWFWRGNRNH48JWOGVZ-part1/media/others:/data/others          #其他数据存放路径
    ports:
      - 8096:8096
    devices:
      - /dev/dri:/dev/dri #显卡直通?硬解码用
    restart: unless-stopped

请看截图,就是我们需要做的所有项目,按照如下截图来搞:

4、点击部署之后,会有比较长时间的下载镜像过程,等等就是了,这一步完成就算ok了,然后浏览器输入ip地址和端口,即可访问了,比如omv:8096就可以访问了。至此,完成部署jellyfin;

5、关于jellyfin的使用,网上比较多了,有时间了我在补充来。


    欢迎交流学习    




OpenMediaVault , OMV , Docker

    觉得有用?请点击页面顶部广告支持我!

您可能感兴趣的文章

发表评论(关于评论)

评论列表,共 0 条评论

  • 暂无评论