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/clients/

这里主要说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.4.3为例,如果软件包地址404,可以向博主反馈更新。

CentOS系统:

#安装依赖
yum install libicu fontconfig -y
#安装软件包
rpm -Uvh --nodeps https://repo.jellyfin.org/releases/server/centos/jellyfin-10.4.3-1.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.4.3-1_amd64.deb
#Ubuntu下载软件包
wget https://repo.jellyfin.org/releases/server/ubuntu/jellyfin_10.4.3-1_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 ffmpeg-git-*/ffprobe /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

再拉取镜像:

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新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2020 年 01 月 13 日 12 : 56 AM

发表评论

144 条评论

  1. onesparrow

    成功在vps上安装emby服务器,但是不能读取rclone挂载的GD。路径是/root/GoogleDrive
    查了一下用sudo chown -R filepath emby.emby提示我chown: invalid user: ‘/root/GoogleDrive’
    请问解决办法,十分感谢

    1. Rat's
      @onesparrow

      我记得有人挂载root以外的目录就可以读取了,你这个看emby用户存不存在。用cat /etc/passwd看看

      1. onesparrow
        @Rat's

        网络按钮无法找到你的设备的情况下,网络路径可以手动输入。 例如, \server 或者 \192.168.1.101。

        对于 Arch Linux 上的 Linux 或是 CentOS、Debian、Fedora、OpenSuse、Ubuntu 这些系统,你必须授权 Emby 系统用户至少拥有你存储位置的读取权限。

        服务器上有以上提示。

        1. Rat's
          @onesparrow

          貌似没仔细看,你那个授权命令有点问题,sudo chown -R 775 filepath emby:emby,试试这个

      2. onesparrow
        @Rat's

        useradd: user 'emby' already exists
        已经存在了。谢谢。

  2. 当成一棵树吧

    不小心删除了账号怎么办啊 ,rpm删除jellyfin 重新安装还是不行

    1. Rat's
      @当成一棵树吧

      一般删除就没了,除非备份

  3. zhicheng

    可以设定游客吗?

    1. Rat's
      @zhicheng

      这个暂时不清楚,你可以自己看看

  4. TAT

    前段时间caddy的filebrowser被我更新后视频无法在线观看了,正好看到了博主这篇文档,就试了试
    用了两周感觉不是很满意
    首先任何地方的文件名过长都会被省略,详情页也无法显示完整的文件名,导致有些视频无法添加,有些则变成了第二集一下旁边是第五集,文件名排序也完全是根据显示出来的部分排序的。
    其次,每次新增视频后都要手动清一次浏览器缓存才能显示,或者每次看视频时浏览器都要是无痕模式。

    算了算了,换软件了XD

    1. Rat's
      @TAT

      毕竟这个刚出来不久,体验稍差很正常,你试试plex?

  5. xxx

    我们无法通过你输入的路径定位 FFmpeg。FFprobe 同样也是必要的并且应该被放在同一个文件夹中。他们通常会被打包在一起以供下载。请检查这个路径然后再试一次。
    请问这个是什么原因

    1. Rat's
      @xxx

      缺少ffprobe,我已经加上去了,重新看下ffmpeg安装教程

      1. xxx
        @Rat's

        好的。谢谢博主

  6. lll711

    CentOS系统

    安装软件包

    rpm -Uvh --nodeps https://repo.jellyfin.org/releases/server/centos/jellyfin-10.2.2-1.el7.x86_64.rpm
    软件包要更新下了,旧的已经404了。

    1. Rat's
      @lll711

      怎么老换地址,感谢提醒

  7. ren

    下载地址要改
    Debian 8+和Ubuntu 14.04+系统:

    Ubuntu下载软件包

    wget https://repo.jellyfin.org/releases/server/ubuntu/jellyfin_10.2.2-1_amd64.deb

    安装依赖也要改

    安装依赖

    apt install at libsqlite3-0 libfontconfig1 libfreetype6 libssl1.0.0 -y

    官方安装
    https://jellyfin.readthedocs.io/en/latest/administrator-docs/installing/#portable-binaries

    1. Rat's
      @ren

      下载地址好像没改吧,依赖那里可以不装

  8. arhyl

    程序能打包封装成群晖套件吗,docker装不方便不喜欢这样的方式

    1. @arhyl

      不能

    2. Rat's
      @arhyl

      没玩过群晖。。

  9. DylanX

    不知道能不能绑定域名呃...

    1. Rat's
      @DylanX

      按理说可以的,使用域名反代就行了

      1. DylanX
        @Rat's

        大佬可以提示下怎么做嘛...感恩

        1. Rat's
          @DylanX

          https://www.moerats.com/archives/884/参考这篇文章的域名反代

          1. DylanX
            @Rat's

            谢谢!成功了!(不过好像新版 Jellyfin 的高级设置里已经可以绑定域名了...)

            1. Rat's
              @DylanX

              新版没体验过,我都是过一遍就不管了,不过自带的一般没自己反代好用。

  10. 西瓜

    在群晖上docker安装,发现其与同版本的emby相比占用内存和CPU更大,特别是内存占用近500M,而emby才300不到,体验并没有得到提升,不知道是怎么回事。

    1. Rat's
      @西瓜

      这个倒没怎么注意。