说明:目前比较火的个人媒体服务器差不多是Plex
和Emby
,Plex
很久前介绍过安装教程:点击查看,2
款都挺强大的,现在再说个最近才出来的一个媒体服务器Jellyfin
,功能上是和Emby
差不多的。按照官方的说法是,由于Emby 3.6
开始闭源后,引起了一些核心开发人员的不满,所以最近在Emby
的基础上单独开发了Jellyfin
媒体服务器,致力于让所有用户都能访问最好的媒体系统。并且可以将Emby
版本3.5.2
及之前的数据无缝迁移过来。前景是很不错的,这里就发下搭建教程。
简介
Jellyfin
是一个自由软件媒体系统,可让您控制媒体的管理和流媒体。它是专有的Emby
和Plex
的替代品,可通过多个应用程序从专用服务器向终端用户设备提供媒体。Jellyfin
是Emby 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、使用软件包安装
首先下载软件包,下载地址→传送门,目前支持系统有Win
、Mac
、Arch
等Linux
,然后根据自己的系统进行选择,下面以最新版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
访问该媒体库了。程序管理命令参考上面的就行了。
一般CentOS
和Ubuntu
是没安装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
的教程可以查看→传送门,然后其它的就自行折腾下。
乌班图18.04用软件库进行安装后,内网能访问,外网访问不,查看启动信息有一项这个错误HTTP request failed with message:
很的是日了狗
看下防火墙啥的
没有装onedrive目录软件,比如oneindex什么的,结果小鸡512M的,进入页面,播放什么的特别慢。有必要安装oneindex这种吗?还是说播放onedrive里的视频本身就会比较卡,换Gdrive会好点?
试试pyone
安装成功,但是在添加媒体库的时候提示
对于 Arch Linux 上的 Linux 或是 CentOS、Debian、Fedora、OpenSuse、Ubuntu 这些系统,你必须授权 Jellyfin 系统用户至少拥有你存储位置的读取权限。
我是挂载onedrive到 /root/onedrive,在配置面板里点击不到这个目录,root目录也不行
你试试改改权限,命令chown -R jellyfin:jellyfin /root/onedrive,或者挂载到其他目录,比如/opt
Jellyfin Theater 怎么安装啊 git下载不会装啊
这个?https://github.com/jellyfin/jellyfin-theater-electron,这里有安装文档,不过这个貌似是桌面应用程序。在一般的vps服务器上跑不起来的。
好像用Jellyfin播放会强制转码……plex和emby默认都是不转码的
看了评论,再看看自己512m的小鸡,我放弃了。
我就是512m玩的
centos链接404了哦
我已经装了一个网盘跟aria2了- -,这个玩意能播放其他机器的视频吗?在线链接那种
不能
Debian和Ubuntu的分别只支持9和16.04了,虽然现在的机器上有plex可以用,但总想找个备胎(笑
支持系统这么少了?有空我看下,很久没关注这个了
没有ios client啊老铁。emby 和plex都收费,只是想用来浏览照片都要收费。费劲啊。
之前有,然后弃用了,不过正在重新制作,等些日子看看
播放1080P的电影,ffmpeg cpu占用190%+ ,4K转码1080P会卡顿的看不了。。。小鸡性能不够,只能眼馋大佬们折腾了
瓦工家的双十一,2C/2G,docker安装,视频文件放在小鸡硬盘,是不是看完一个电影小鸡会被suspend呐-。-(瑟瑟发抖
应该不会吧,ffmpeg一般都会跑满cpu,你还转码4K
重启过后执行什么命令呢
systemctl start docker
systemctl enable docker.service
执行了这两个 还是不行
这个只是docker的开机自启,安装的时候运行一次就不需要运行了,重启后,把拉取镜像那一步命令重新运行一次就好了。