免费开源媒体服务器Jellyfin安装教程(Emby替代)

1102 字
6 分钟
免费开源媒体服务器Jellyfin安装教程(Emby替代)

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

简介#

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

截图#

17.png
17.png
20.png
20.png
19-1.png
19-1.png

安装#

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-https
wget -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
#安装jellyfin
sudo apt install jellyfin

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

#相关使用命令
重启程序:sudo systemctl restart jellyfin
查看状态:sudo service jellyfin status
开机自启:systemctl enable jellyfin
停止程序:sudo /etc/init.d/jellyfin stop

2、使用软件包安装

首先下载软件包,下载地址→传送门,目前支持系统有WinMacArchLinux,然后根据自己的系统进行选择,下面以版本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
#启动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://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访问该媒体库了。程序管理命令参考上面的就行了。

一般CentOSUbuntu是没安装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 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查看路径,然后其它的就自行折腾下。

微信公众号

搜一搜 IMMOEWAH

技术/人文/思辨/随笔

微信公众号

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
免费开源媒体服务器Jellyfin安装教程(Emby替代)
https://blog.moewah.com/posts/1545/
作者
MoeWah
发布于
2019-04-22
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
不是 VNC!Obsidian 网页版来了:Docker 自托管 Ignis 部署教程
私有化部署 Obsidian 没有官方网页版,Ignis 用兼容层让它在浏览器原生运行。本文用 Docker Compose 三分钟自托管 Ignis:Tailscale 内网访问、Caddy 公网部署、认证与 HTTPS、环境变量调优,数据全在自己手里。
2
DeepSeek-V4-Flash 看不了图片?用 pi-image-bridge 给它装一双眼睛
AI实验室 DeepSeek-V4-Flash-0731 任务通过率高、价格便宜,但模型没有视觉能力。装 pi 扩展 pi-image-bridge,配置视觉模型当副驾,截图报错、设计稿、表格都能看懂。安装一条命令,配置两个字段即可。
3
Ubuntu/Debian 卸载命令全解:apt remove/purge/autoremove 的区别
虚拟化与运维 apt remove、apt purge、apt autoremove 三个卸载命令的区别详解:remove 保留配置、purge 清除配置、autoremove 清理孤儿依赖,附 --simulate 预览技巧与官方文档出处,Ubuntu/Debian 用户避坑指南。
4
Docker Volume 与 Bind Mount 怎么选?区别、性能对比、双向迁移实战
虚拟化与运维 Docker Volume 和 Bind Mount 有什么区别?性能差距大吗?一文讲透数据卷与绑定挂载的管理边界、适用场景与迁移便捷性,附双向转换完整命令:卷迁宿主机目录、目录转数据卷,全部实测可抄。数据库用卷、开发热重载用绑定挂载,自部署选型不再纠结。
5
SSH 终端下 nano/vim 编辑器卡死问题:terminfo 不兼容排查修复
虚拟化与运维 SSH 连接服务器后 nano/vim 打开即卡死、乱码,方向键退格失效,但 ls/cat 正常?根因是 TERM 环境变量与服务器 terminfo 数据库不兼容。本文给出 4 步排查法、TERM=xterm 修复命令与 256 色保留方案。
随机文章 随机推荐

评论区

Profile Image of the Author

关于作者

MoeWah

我是 MoeWah,喵斯基部落的作者。一个折腾自托管、群晖 NAS、虚拟化运维与 SEO/GEO 实践的独立博主,10 年以上的企业站运维与SEO优化经验,文章来自真实部署与踩坑记录。为自己记录,为同路人分享。
专题
分类
站点统计
文章
205
分类
9
标签
449
总字数
413,918
运行时长
0
最后活动
0 天前

目录