Rat's

一款开源免费且类似Emby的个人媒体服务器:Jellyfin安装教程
说明:目前比较火的个人媒体服务器差不多是Plex和Emby,Plex很久前介绍过安装教程:点击查看,2款都挺强大的...
扫描右侧二维码阅读全文
21
2019/01

一款开源免费且类似Emby的个人媒体服务器:Jellyfin安装教程

说明:目前比较火的个人媒体服务器差不多是PlexEmbyPlex很久前介绍过安装教程:点击查看2款都挺强大的,现在再说个最近才出来的一个媒体服务器Jellyfin,功能上是和Emby差不多的。按照官方的说法是,由于Emby 3.6开始闭源后,引起了一些核心开发人员的不满,所以最近在Emby的基础上单独开发了Jellyfin媒体服务器,致力于让所有用户都能访问最好的媒体系统。并且可以将Emby版本3.5.2及之前的数据无缝迁移过来。前景是很不错的,这里就发下搭建教程。

简介

Jellyfin是一个自由软件媒体系统,可让您控制媒体的管理和流媒体。它是专有的EmbyPlex的替代品,可通过多个应用程序从专用服务器向终端用户设备提供媒体。JellyfinEmby 3.5.2版本的后代,移植到.NET Core框架以支持完整的跨平台支持。没有任何附加条件,只是一个团队想要更好地构建更好的东西并共同努力实现它,致力于让所有用户都能访问最好的媒体系统。

截图

请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述

更新

【2019.2.19】
官方新增多系统软件包,更新安装方法

安装

Github地址:https://github.com/jellyfin/jellyfin

Jellyfin客户端:https://jellyfin.readthedocs.io/en/latest/user-docs/apps/

这里主要说Linux系统的安装方法;Windows系统直接下载文件就行了,下载地址→传送门

Linux系统的安装方法有3种,使用软件库、软件包、Docker安装。

1、使用软件库安装
该方法适用于Debian 8+Ubuntu 14.04+

导入GPG签名密钥:

#Debian系统
wget -O - https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | apt-key add -
#Ubuntu系统
wget -O - https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo apt-key add -

配置存储库:

#先看下面的说明,然后修改为相应的版本号,再运行下面的命令
#Debian系统
echo "deb https://repo.jellyfin.org/debian <release> main" | tee /etc/apt/sources.list.d/jellyfin.list
#Ubuntu系统
echo "deb https://repo.jellyfin.org/ubuntu <release> main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

#这里的<release>为系统版本号,相对应的如下:
Debian 8为jessie
Debian 9为stretch
Debian 10为buster
Ubuntu 14为trusty
Ubuntu 16为xenial
Ubuntu 18.04为bionic
Ubuntu 18.10为cosmic

最后安装Jellyfin:

#更新存储库
apt update
#安装依赖
apt install apt-transport-https -y
#安装jellyfin
apt install jellyfin -y
#启动jellyfin
service jellyfin start

然后就可以通过ip:8096访问该媒体库了。端口可以在面板里自行修改。

#相关使用命令
重启程序:service jellyfin restart
查看状态:service jellyfin status
开机自启:systemctl enable jellyfin

2、使用软件包安装
首先下载软件包,下载地址→传送门,目前支持系统有WinMacArchLinux,然后根据自己的系统进行选择,下面以最新版10.2.0为例。

CentOS系统:

#安装依赖
yum install libicu fontconfig -y
#安装软件包
rpm -Uvh --nodeps https://repo.jellyfin.org/releases/server/centos/jellyfin-10.2.0-2.el7.x86_64.rpm
#启动jellyfin
service jellyfin start
#查看状态
service jellyfin status

#CentOS 6开机自启
chkconfig jellyfin on
#CentOS 7开机自启
systemctl enable jellyfin

Debian 8+Ubuntu 14.04+系统:

#Debian下载软件包
wget https://repo.jellyfin.org/releases/server/debian/jellyfin_10.2.0-2_amd64.deb
#Ubuntu下载软件包
wget https://repo.jellyfin.org/releases/server/ubuntu/jellyfin_10.2.0-2_amd64.deb

#更新系统
apt update
#安装依赖
apt install at libsqlite3-0 libfontconfig1 libfreetype6 libssl1 -y
#安装软件包
dpkg -i jellyfin_*.deb
#如果报错,再自动修复并安装下依赖和软件
apt -f install -y
#查看状态
service jellyfin status
#开机自启
systemctl enable jellyfin

然后就可以通过ip:8096访问该媒体库了。程序管理命令参考上面的就行了。

一般CentOSUbuntu是没安装ffmpeg的,先使用命令ffmpeg -version检查下ffmpeg是否存在,不存在的使用命令:

#下载ffmpeg二进制
wget https://www.moerats.com/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz
#解压文件
tar xvf ffmpeg-git-*-static.tar.xz
#移动ffmpeg可执行文件
mv ffmpeg-git-*/ffmpeg /usr/bin/
#删除文件
rm -rf ffmpeg-git-*

3、使用Docker安装
安装Docker

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker.service

再拉取镜像:

docker run -d -p 8096:8096 -v /jellyfin/config:/config -v /jellyfin/media:/media jellyfin/jellyfin

以上命令默认的程序访问地址为ip:8096,配置文件夹为/jellyfin/config,媒体库文件夹为/jellyfin/media

如果你想修改上面的端口和路径的话,直接修改-p-v所指的前面的参数即可,照葫芦画瓢就行了。

如果你是CentOS系统,打不开媒体界面的话,还需要开启防火墙端口,使用命令:

#CentOS 6
iptables -I INPUT -p tcp --dport 8096 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=8096/tcp --permanent
firewall-cmd --reload

如果你开了端口还不能打开,可能还需要去服务商后台开启对应的端口。

最后安装好了,就自行去后台设置,转码那里还需要你填上ffmpeg路径,一般为/usr/bin,可使用which ffmpeg查看路径。关于从Emby 3.5.2及之前的版本无缝迁移到Jellyfin的教程可以查看→传送门,然后其它的就自行折腾下。

Vultr注册就送$50,可开日本/新加坡等机房,【点击注册】。
最后修改:2019 年 02 月 20 日 07 : 47 PM

发表评论

57 条评论

  1. renzhi

    https://jellyfin.readthedocs.io/en/latest/administrator-docs/installing/ 官方安装教程

    1. Rat's
      @renzhi

      开机自启命令更新了,你可以看下

  2. renzhi

    Jellyfin安装不随服务器启动,重启服务器就打不开了!!!
    Loaded: loaded (/lib/systemd/system/jellyfin.service; disabled; vendor preset: enabl

    1. Rat's
      @renzhi

      用的哪种方法?我测试下。

      1. renzhi
        @Rat's

        1、使用软件库安装

  3. Tigerxue

    我docker装好了,也启动jellyfin了,在/usr/bin下面找不到ffmpeg, 用which ffmpeg 命令也没有输出结果,楼主是怎么看到docker里已经装了ffmpeg的,这个需要自己单独安装吗?我是Armbian的系统

    1. Rat's
      @Tigerxue

      我进入到容器看了下,是存在ffmpeg,直接填路径就好了。

      1. Tigerxue
        @Rat's

        谢谢,对Docker不是很熟,能否告知一下命令,顺便学习一下。

        1. Rat's
          @Tigerxue

          docker ps查看容器进程,然后获取容器id,使用docker exec -it id号 /bin/sh就可以进去了

  4. da

    请问jellyfin安装了,OneDrive挂在了,打开jellyfin选择目录,找不到挂在的OneDrive目录

    1. Rat's
      @da

      别挂到root目录,目前只见过root目录选择不到文件夹的情况。

      1. da
        @Rat's

        挂载usr目录也找不到,新建个目录也找不到

        1. da
          @da

          /media/onedrive 路径是这样,只能找到media,子目录找不到

          1. Rat's
            @da

            那/media/onedrive 有文件不?也就是挂成功了没,具体我不是很清楚

            1. da
              @Rat's

              有文件,从onwdrive上传的,面板显示挂载成功了,是不是国内服务器用不了啊

              1. Rat's
                @da

                这个应该是可以的,具体我也不是很清楚

                1. z
                  @Rat's

                  遇到了同样的情况,挂载到任何目录都不行

                  1. Rat's
                    @z

                    可以加下我下面留的联系方式,我帮你看看。

  5. da

    安装后打开404 Not Found
    nginx怎么回事

    1. Rat's
      @da

      安装没报错?打开的是ip:8096非彼ip:8096?

  6. 瑞瑞

    为啥我的群晖6.2安装了,添加资料库找不到video文件夹?

    1. Rat's
      @瑞瑞

      群晖没玩过,还有用的docker吗?是的话,添加资料库的时候只能添加映射文件夹里的文件

  7. yeebo

    你好,群晖DOCK 安装后,打不开,会是哪里出了问题呢?

    1. Rat's
      @yeebo

      docker ps看下有没有进程

  8. lexo

    博主大大,求个结合gdrive的教程,小硬盘装不了几个电影啊

    1. Rat's
      @lexo

      可以用rclone等工具挂载下,以前发过,这两天再出个具体点的吧。

  9. 小木鱼

    请问大佬,在群晖nas上通过docker安装了jellyfin,怎么调用ffmpeg啊?安装了docker的ffmpeg和社区套件里的ffmpeg都找不到路径怎么破?

    1. Rat's
      @小木鱼

      我之前去docker看了下,里面装了ffmpeg的,路径是/usr/bin/ffmpeg。然后你在转码设置那里,把路径设置填一下就行了。

      1. 小木鱼
        @Rat's

        我试了试,能添加这个路径,然而不能启用硬件加速转码,CPU是J3455,系统是群晖6.2.1-23824。不启用硬件加速可以远程播放rmvb格式,CPU占用80-90,启用硬件加速选项就不能播放了。大佬帮分析下这个问题有可能是什么原因引起的?

        1. Rat's
          @小木鱼

          我记得没错的话,硬件加速好像需要显卡的GPU吧?

          1. 小木鱼
            @Rat's

            J3455的核显就能支持英特尔的VAAPI硬件加速转码,但是无法启用(PS:已更新至10.1.0也不能启用硬件加速)

            1. Rat's
              @小木鱼

              这个就不是很清楚了,你可以关注他的问题区。https://github.com/jellyfin/jellyfin/issues

  10. 哈哈骑士

    没有威联通的nas版本么

    1. RZ
      @哈哈骑士

      有威联通的NAS版的!我已经安装了。

    2. Rat's
      @哈哈骑士

      这个没看到。

  11. 博主请教一下,我有个腾讯主机搭建博客,博客中的图床和文件是在本地的服务器上面的.腾讯主机的带宽太小还不如本地的带宽;我想让文件和图床的上传和下载不过经过主机流量,同时又能隐藏端口号.

    1. Rat's
      @星

      这个觉得慢的话,可以用国内的CDN,或者把文件和图片放国外网络稍好的服务器上,然后解析个二级域名,直接在博客上用这个地址。

  12. rhotov

    在线播放是不是需要稍微强点的CPU?

    1. Rat's
      @rhotov

      这个看你播放的资源吧,自动转码肯定是要靠点cpu的,我用512内存的小鸡貌似还可以将就下。

    2. 小木鱼
      @rhotov

      赛扬J3455都能在线转码播4K

  13. dinknz

    有手机端么?

    1. 好孩子
      @dinknz

      有 client端 安卓与安卓TV 的beta版本在:https://repo.jellyfin.org/releases/client/
      未测试,是否有小白鼠测试下,分享下结果?

      1. Rat's
        @好孩子

        我用过了,还行。

    2. 心晴
      @dinknz

      手机端按照网页的命令我已经编译出来了,不过可以用emby旧版的手机端将就用

    3. RZ
      @dinknz

      试下用emby的看是否通用,哈哈,反正之前是同源的。

      1. Rat's
        @RZ

        emby最新版不能用这个。

    4. Rat's
      @dinknz

      手机app?目前好像还没发现,毕竟刚出来不久,不过官方好像说在加紧开发客户端应用程序,应该快出来了。

      1. fyngd
        @Rat's

        官方又提供APP的,不过这个好像还需要编译的,博主能弄出来吗?
        https://github.com/jellyfin/jellyfin-android
        https://github.com/jellyfin/jellyfin-androidtv

        1. Rat's
          @fyngd

          这个我看到过,不过能力有限,不会编译app,还是等官方出来吧。

          1. fyngd
            @Rat's

            那就只能静候佳音了,不知道什么时候才能出群晖的套件,怕用容器运行的效率不好。还有请问你这个博客是在哪里下的,我也想在群晖上搭建一个,谢谢!

            1. Rat's
              @fyngd

              我这个博客用的typecho程序,百度一下就知道了。

      2. dinknz
        @Rat's

        打算在威联通上搞一个试一下

        1. Rat's
          @dinknz

          等出了客户端我再折腾。

          1. dinknz
            @Rat's

            这个有论坛么?

            1. Rat's
              @dinknz

              暂时还没发现,不过有个官方实时发布消息的平台:https://www.reddit.com/r/jellyfin

  14. 这个影视之类的文件都是储存在本地的吗,至少需要多大硬盘的服务器啊

    1. Rat's
      @陈

      没大硬盘可以用rclone挂载无限网盘。