今日285人次阅读了77/160篇文章  |    留言板  |    RSS订阅
逃避是解决不了问题的,不逃你也解决不了啊毒鸡汤

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

2020-07-02     loonlog     25120     12

本文目录

在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 , NAS , OMV , jellyfin

OpenMediaVault5(OMV5)利用图形化Docker工具Portainer部署jellyfin
http://loonlog.com/2020/7/2/openmediavault5-omv5-docker-portainer-jellyfin/
    觉得有用?请点击页面顶部广告支持我!

您可能感兴趣的文章

发表评论(关于评论)

评论列表,共 12 条评论

  • 回复

    7楼

    求教博主。我使用树莓派4B搭建nas系统,用docker安装transmission和mariadb可以成功部署镜像,但没法访问webui,其中transmission配置文件如下:

    ---
    version: "2.1"
    services:
      transmission:
        image: lscr.io/linuxserver/transmission
        container_name: transmission
        environment:
          - PUID=1000
          - PGID=1000
          - TZ=Asia/Shanghai
          - TRANSMISSION_WEB_HOME=/combustion-release/ #optional
          - USER=raspberrypi #optional
          - PASS=123456789 #optional
          - WHITELIST=iplist #optional
        volumes:
          - [path to]:/config
          - [path to]:/downloads
          - [path to]:/watch
        ports:
          - 9091:9091
          - 51413:51413
          - 51413:51413/udp
        restart: unless-stopped

    应该不是端口占用,我尝试换用过9092端口; 应该也不是PUID与PGID的问题。我成功部署了其他同样ID的镜像,能正常工作和访问,请问问题可能出在哪里?

    菜鸟之志 传奇柠檬 ,

    回复

    你回复我我才知道有transmission,以后有机会我试试!

  • 回复

    6楼

    您这个博客用的什么内容管理系统,感觉好清爽啊

    菜鸟之志 万里晴空 ,

    回复

    这个博客网站是我自己用django写的,样式也是自己弄的,之所以清爽是搞的比较简单,我是现学现卖!laugh

  • 回复

    5楼

    我照着这个方法操作了一遍,安装能顺利完成,但是无法刷到视频时咋回事呢

    菜鸟之志 万里晴空 ,

    回复

    这个使用方法,在网上找找看,肯定是配置的有问题

  • 回复

    4楼

    我这两天有点受不了黑群晖了,精神上很难接受一个不能随便更新的系统,刚好omv更新了5.5.11,想尝试一下,不过有点问题我想咨询下大佬:

    群晖我用的ext4,在omv下可以直接用吗?当初windows换群晖就大搬了一次数据。。。

    我想再用omv虚拟一个软路由,但是omv上好像是vbox,不支持硬件直通,网速不知道损伤大不大,pve、esxi感觉对我的需求来说太折腾了。。或者有没有其他办法

    omv可以滚动更新吗?

    菜鸟之志 albicocca ,

    回复

    1、群晖的盘应该可以直接在omv上使用,我本人没有操作过,别人说可以;

    2、你可以使用pve或者esxi虚拟机,在上面建立软路由和omv,这样如果你的主板支持,网卡和硬盘都可以直通!

    3、如果在omv上搞软路由,网卡不能直通,个人感觉,网速应该不会影响,够用就行

    albicocca 菜鸟之志 ,

    回复

    谢谢,如果可以直接用那就再把群晖的分区干掉就可以了,我不想用pve和esxi的原因是他们也算是一个操作系统上架了虚拟机,感觉跟omv虚拟机一样,昨天找到了一篇,zhuanlan.zhihu.com/p/113187354,在omv上装kvm,这应应该也算是一种解决方法了吧

  • 回复

    3楼

    学到了学到老,感谢大佬的精彩分享

  • 回复

    2楼

    学习了,也是折腾NAS小白一枚~

  • 回复

    1楼

    jellyfin 是个好东西