Loading... <strong>说明:</strong>目前比较火的个人媒体服务器差不多是<code>Plex</code>和<code>Emby</code>,<code>Plex</code>很久前介绍过安装教程:<a href="http://www.502435.com/842.html" target="_blank" rel="noopener noreferrer">点击查看</a>,<code>2</code>款都挺强大的,现在再说个最近才出来的一个媒体服务器<code>Jellyfin</code>,功能上是和<code>Emby</code>差不多的。按照官方的说法是,由于<code>Emby 3.6</code>开始闭源后,引起了一些核心开发人员的不满,所以最近在<code>Emby</code>的基础上单独开发了<code>Jellyfin</code>媒体服务器,致力于让所有用户都能访问最好的媒体系统。并且可以将<code>Emby</code>版本<code>3.5.2</code>及之前的数据无缝迁移过来。前景是很不错的,这里就发下搭建教程。 <div data-unique="简介"></div> <h2>简介</h2> <code>Jellyfin</code>是一个自由软件媒体系统,可让您控制媒体的管理和流媒体。它是专有的<code>Emby</code>和<code>Plex</code>的替代品,可通过多个应用程序从专用服务器向终端用户设备提供媒体。<code>Jellyfin</code>是<code>Emby 3.5.2</code>版本的后代,移植到<code>.NET Core</code>框架以支持完整的跨平台支持。没有任何附加条件,只是一个团队想要更好地构建更好的东西并共同努力实现它,致力于让所有用户都能访问最好的媒体系统。 <div data-unique="截图"></div> <h2>截图</h2> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/6a267-Jellyfin(1).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/6a267-Jellyfin(1).png" alt="请输入图片描述" style=""></a> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/c81a2-Jellyfin(2).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/c81a2-Jellyfin(2).png" alt="请输入图片描述" style=""></a> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/e223f-Jellyfin(3).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/e223f-Jellyfin(3).png" alt="请输入图片描述" style=""></a> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/7edb4-Jellyfin(4).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/7edb4-Jellyfin(4).png" alt="请输入图片描述" style=""></a> <div data-unique="更新"></div> <h2>更新</h2> <pre><code class="hljs css">【2019<span class="hljs-selector-class">.2</span><span class="hljs-selector-class">.19</span>】 官方新增多系统软件包,更新安装方法 </code></pre> <div data-unique="安装"></div> <h2>安装</h2> <strong>Github地址:</strong><a href="https://github.com/jellyfin/jellyfin" target="_blank" rel="noopener noreferrer">https://github.com/jellyfin/jellyfin</a> <strong>Jellyfin客户端:</strong><a href="https://jellyfin.readthedocs.io/en/latest/clients/" target="_blank" rel="noopener noreferrer">https://jellyfin.readthedocs.io/en/latest/clients/</a> 这里主要说<code>Linux</code>系统的安装方法;<code>Windows</code>系统直接下载文件就行了,下载地址→<a href="https://repo.jellyfin.org/releases/server/windows/" target="_blank" rel="noopener noreferrer">传送门</a>。 <code>Linux</code>系统的安装方法有<code>3</code>种,使用软件库、软件包、<code>Docker</code>安装。 <strong>1、使用软件库安装</strong> 该方法适用于<code>Debian 8+</code>和<code>Ubuntu 14.04+</code>。 导入<code>GPG</code>签名密钥: <pre><code class="hljs nginx"><span class="hljs-comment">#Debian系统</span> <span class="hljs-attribute">wget</span> -O - https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | apt-key add - <span class="hljs-comment">#Ubuntu系统</span> wget -O - https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo apt-key add - </code></pre> 配置存储库: <pre><code class="hljs php"><span class="hljs-comment">#先看下面的说明,然后修改为相应的版本号,再运行下面的命令</span> <span class="hljs-comment">#Debian系统</span> <span class="hljs-keyword">echo</span> <span class="hljs-string">"deb https://repo.jellyfin.org/debian <release> main"</span> | tee /etc/apt/sources.<span class="hljs-keyword">list</span>.d/jellyfin.<span class="hljs-keyword">list</span> <span class="hljs-comment">#Ubuntu系统</span> <span class="hljs-keyword">echo</span> <span class="hljs-string">"deb https://repo.jellyfin.org/ubuntu <release> main"</span> | sudo tee /etc/apt/sources.<span class="hljs-keyword">list</span>.d/jellyfin.<span class="hljs-keyword">list</span> <span class="hljs-comment">#这里的<release>为系统版本号,相对应的如下:</span> Debian <span class="hljs-number">8</span>为jessie Debian <span class="hljs-number">9</span>为stretch Debian <span class="hljs-number">10</span>为buster Ubuntu <span class="hljs-number">14</span>为trusty Ubuntu <span class="hljs-number">16</span>为xenial Ubuntu <span class="hljs-number">18.04</span>为bionic Ubuntu <span class="hljs-number">18.10</span>为cosmic </code></pre> 最后安装<code>Jellyfin</code>: <pre><code class="hljs shell"><span class="hljs-meta">#</span><span class="bash">更新存储库</span> apt update <span class="hljs-meta">#</span><span class="bash">安装依赖</span> apt install apt-transport-https -y <span class="hljs-meta">#</span><span class="bash">安装jellyfin</span> apt install jellyfin -y <span class="hljs-meta">#</span><span class="bash">启动jellyfin</span> service jellyfin start </code></pre> 然后就可以通过<code>ip:8096</code>访问该媒体库了。端口可以在面板里自行修改。 <pre><code class="hljs bash"><span class="hljs-comment">#相关使用命令</span> 重启程序:service jellyfin restart 查看状态:service jellyfin status 开机自启:systemctl <span class="hljs-built_in">enable</span> jellyfin </code></pre> <strong>2、使用软件包安装</strong> 首先下载软件包,下载地址→<a href="https://repo.jellyfin.org/releases/server/" target="_blank" rel="noopener noreferrer">传送门</a>,目前支持系统有<code>Win</code>、<code>Mac</code>、<code>Arch</code>等<code>Linux</code>,然后根据自己的系统进行选择,下面以最新版<code>10.4.3</code>为例,如果软件包地址<code>404</code>,可以向博主反馈更新。 <code>CentOS</code>系统: <pre><code class="hljs shell"><span class="hljs-meta">#</span><span class="bash">安装依赖</span> yum install libicu fontconfig -y <span class="hljs-meta">#</span><span class="bash">安装软件包</span> rpm -Uvh --nodeps https://repo.jellyfin.org/releases/server/centos/jellyfin-10.4.3-1.el7.x86_64.rpm <span class="hljs-meta">#</span><span class="bash">启动jellyfin</span> service jellyfin start <span class="hljs-meta">#</span><span class="bash">查看状态</span> service jellyfin status <span class="hljs-meta"> #</span><span class="bash">CentOS 6开机自启</span> chkconfig jellyfin on <span class="hljs-meta">#</span><span class="bash">CentOS 7开机自启</span> systemctl enable jellyfin </code></pre> <code>Debian 8+</code>和<code>Ubuntu 14.04+</code>系统: <pre><code class="hljs shell"><span class="hljs-meta">#</span><span class="bash">Debian下载软件包</span> wget https://repo.jellyfin.org/releases/server/debian/jellyfin_10.4.3-1_amd64.deb <span class="hljs-meta">#</span><span class="bash">Ubuntu下载软件包</span> wget https://repo.jellyfin.org/releases/server/ubuntu/jellyfin_10.4.3-1_amd64.deb <span class="hljs-meta"> #</span><span class="bash">更新系统</span> apt update <span class="hljs-meta">#</span><span class="bash">安装依赖</span> apt install at libsqlite3-0 libfontconfig1 libfreetype6 libssl1 -y <span class="hljs-meta">#</span><span class="bash">安装软件包</span> dpkg -i jellyfin_*.deb <span class="hljs-meta">#</span><span class="bash">如果报错,再自动修复并安装下依赖和软件</span> apt -f install -y <span class="hljs-meta">#</span><span class="bash">查看状态</span> service jellyfin status <span class="hljs-meta">#</span><span class="bash">开机自启</span> systemctl enable jellyfin</code></pre> 然后就可以通过<code>ip:8096</code>访问该媒体库了。程序管理命令参考上面的就行了。 一般<code>CentOS</code>和<code>Ubuntu</code>是没安装<code>ffmpeg</code>的,先使用命令<code>ffmpeg -version</code>检查下<code>ffmpeg</code>是否存在,不存在的使用命令: <pre><code class="hljs shell"><span class="hljs-meta">#</span><span class="bash">下载ffmpeg二进制</span> wget https://www.moerats.com/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz <span class="hljs-meta">#</span><span class="bash">解压文件</span> tar xvf ffmpeg-git-*-static.tar.xz <span class="hljs-meta">#</span><span class="bash">移动ffmpeg可执行文件</span> mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/bin/ <span class="hljs-meta">#</span><span class="bash">删除文件</span> rm -rf ffmpeg-git-* </code></pre> <strong>3、使用Docker安装</strong> 安装<code>Docker</code>: <pre><code class="hljs nginx"><span class="hljs-comment">#CentOS 6</span> <span class="hljs-attribute">rpm</span> -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 <span class="hljs-literal">on</span> <span class="hljs-comment">#CentOS 7、Debian、Ubuntu</span> curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker</code></pre> 再拉取镜像: <pre><code class="hljs nginx"><span class="hljs-attribute">docker</span> run -d -p <span class="hljs-number">8096</span>:<span class="hljs-number">8096</span> -v /jellyfin/config:/config -v /jellyfin/media:/media jellyfin/jellyfin</code></pre> 以上命令默认的程序访问地址为<code>ip:8096</code>,配置文件夹为<code>/jellyfin/config</code>,媒体库文件夹为<code>/jellyfin/media</code>。 如果你想修改上面的端口和路径的话,直接修改<code>-p</code>和<code>-v</code>所指的前面的参数即可,照葫芦画瓢就行了。 如果你是<code>CentOS</code>系统,打不开媒体界面的话,还需要开启防火墙端口,使用命令: <pre><code class="hljs nginx"><span class="hljs-comment">#CentOS 6</span> <span class="hljs-attribute">iptables</span> -I INPUT -p tcp --dport <span class="hljs-number">8096</span> -j ACCEPT service iptables save service iptables restart <span class="hljs-comment">#CentOS 7</span> firewall-cmd --zone=public --add-port=<span class="hljs-number">8096</span>/tcp --<span class="hljs-literal">permanent</span> firewall-cmd --reload</code></pre> 如果你开了端口还不能打开,可能还需要去服务商后台开启对应的端口。 最后安装好了,就自行去后台设置,转码那里还需要你填上<code>ffmpeg</code>路径,一般为<code>/usr/bin</code>,可使用<code>which ffmpeg</code>查看路径。关于从<code>Emby 3.5.2</code>及之前的版本无缝迁移到<code>Jellyfin</code>的教程可以查看→<a href="https://jellyfin.readthedocs.io/en/latest/user-docs/migrate-from-emby/" target="_blank" rel="noopener noreferrer">传送门</a>,然后其它的就自行折腾下。 最后修改:2022 年 08 月 02 日 © 允许规范转载 打赏 赞赏作者 赞 0 如果觉得我的文章对你有用,请随意赞赏