免费开源媒体服务器Jellyfin安装教程(Emby替代)
说明: 目前比较火的个人媒体服务器差不多是Plex和Emby,两款都挺强大的,现在再说个最近才出来的一个媒体服务器Jellyfin,功能上是和Emby差不多的。按照官方的说法是,由于Emby 3.6开始闭源后,引起了一些核心开发人员的不满,所以最近在Emby的基础上单独开发了Jellyfin媒体服务器,致力于让所有用户都能访问最好的媒体系统。并且可以将Emby版本3.5.2及之前的数据无缝迁移过来。前景是很不错的,这里就发下搭建教程。
简介
Jellyfin是一个自由软件媒体系统,可让您控制媒体的管理和流媒体。它是专有的Emby和Plex的替代品,可通过多个应用程序从专用服务器向终端用户设备提供媒体。Jellyfin是Emby 3.5.2版本的后代,移植到.NET Core框架以支持完整的跨平台支持。没有任何附加条件,只是一个团队想要更好地构建更好的东西并共同努力实现它,致力于让所有用户都能访问最好的媒体系统。
截图



安装
Github地址: https://github.com/jellyfin/jellyfin
Jellyfin客户端: https://jellyfin.org/docs/general/clients/index.html
这里主要说Linux系统的安装方法;Windows系统直接下载文件就行了,下载地址→传送门。
Linux系统的安装方法有3种,使用软件库、软件包、Docker安装。
1、使用软件库安装
该方法适用于Debian 9+和Debian 10+。
导入GPG签名密钥:
sudo apt install apt-transport-httpswget -O - https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | sudo apt-key add -配置存储库:
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/debian $( lsb_release -c -s ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list最后安装Jellyfin:
#更新存储库apt update#安装jellyfinsudo apt install jellyfin然后就可以通过ip:8096访问该媒体库了。端口可以在面板里自行修改。
#相关使用命令重启程序:sudo systemctl restart jellyfin查看状态:sudo service jellyfin status开机自启:systemctl enable jellyfin停止程序:sudo /etc/init.d/jellyfin stop2、使用软件包安装
首先下载软件包,下载地址→传送门,目前支持系统有Win、Mac、Arch等Linux,然后根据自己的系统进行选择,下面以版本10.4.3为例,如果软件包地址404,可以向博主反馈更新。
CentOS系统:
#安装依赖yum install libicu fontconfig -y#安装软件包rpm -Uvh --nodeps https://github.com/jellyfin/jellyfin/releases/download/v10.4.3/jellyfin-10.4.3-1.el7.x86_64.rpm#启动jellyfinservice jellyfin start#查看状态service jellyfin status
#CentOS 6开机自启chkconfig jellyfin on#CentOS 7开机自启systemctl enable jellyfinDebian 8+和Ubuntu 14.04+系统:
#Debian下载软件包wget https://github.com/jellyfin/jellyfin/releases/download/v10.4.3/jellyfin_10.4.3-1_debian-amd64.deb#Ubuntu下载软件包wget https://github.com/jellyfin/jellyfin/releases/download/v10.4.3/jellyfin_10.4.3-1_ubuntu-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://blog.moewah.com/source/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 6rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum update -yyum -y install docker-ioservice docker startchkconfig docker on
#CentOS 7、Debian、Ubuntucurl -sSL https://get.docker.com/ | shsystemctl start dockersystemctl 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 6iptables -I INPUT -p tcp --dport 8096 -j ACCEPTservice iptables saveservice iptables restart
#CentOS 7firewall-cmd --zone=public --add-port=8096/tcp --permanentfirewall-cmd --reload如果你开了端口还不能打开,可能还需要去服务商后台开启对应的端口。
最后安装好了,就自行去后台设置,转码那里还需要你填上ffmpeg路径,一般为/usr/bin,可使用which ffmpeg查看路径,然后其它的就自行折腾下。
推荐文章
基于标签匹配 · 智能推荐支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
喵斯基部落