免费开源媒体服务器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查看路径,然后其它的就自行折腾下。

支持与分享

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

赞助
免费开源媒体服务器Jellyfin安装教程(Emby替代)
https://blog.moewah.com/posts/1545/
作者
MoeWah
发布于
2019-04-22
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
MoeHome 开源个人主页:纯静态、配置驱动、零运行时依赖
私有化部署 如何打造一个零运行时依赖的极简个人主页?本文详细拆解MoeHome项目从配置驱动到动态内容集成的全流程,涵盖RSS聚合、Memos动态流和终端风格留言板,助你构建高性能品牌入口。
2
纳瓦尔的人生智慧:关于财富、幸福与自由的 18 条原则
认知与成长 硅谷投资人纳瓦尔·拉维坎特的人生洞见浓缩:从财富创造、幸福修炼到心智模型,18 条可执行原则帮你在长期主义中找到自由。
3
AI搜索吃掉一半流量?2026 你必须调整的内容推广方法
增长与SEO 2026年AI搜索覆盖48%查询,传统社群转发式推广失效。梳理五个按意图优先级排列的分发渠道——GEO优化、Reddit投放、战略合作、员工倡导、直接外联——附带推广时间线和内容再创作框架。
4
Gitea Webhook 自动部署:零依赖实现 Astro 博客多端同步发布
私有化部署 如何在多个地方(家里、公司)推送代码后实现博客自动构建?本文分享基于 Gitea Webhook 的零依赖解决方案,重点解决 Astro 博客多端同步发布的痛点,助你实现代码一推,博客自动更新的理想工作流。
5
有了 tmux 还需要 herdr 吗?一个给 AI Agent 用的「终端管家」
AI实验室 herdr 是一个终端原生的 Agent 多路复用器,专为同时运行多个 AI Agent 的开发者设计。它解决了 Agent 管理混乱、会话丢失、远程协作等痛点,不替换终端、不依赖 Electron。本文从实际使用体验出发,带你了解它的核心功能和上手方法。
随机文章 随机推荐

评论区

Profile Image of the Author
MoeWah
Hello, I'm MoeWah.
专题文章
分类
站点统计
文章
198
分类
9
标签
434
总字数
373,761
运行时长
0
最后活动
0 天前

目录