契机

其实已经向搞一个影音库好久了,但是一直苦于懒没有行动起来,之前也没有找到合适的源代码,所以就一直搁置到现在。但突然涉及到建站,就又一次萌生了搭建这个东西的想法!

环境准备

下载Jellyfin

直接前往官方网页下载即可,目前是10.10.3
下载链接:repo.jellyfin.org/?path=/server/linux/latest-stable

在本地运行即可。如果你用的是ssh连接,为了保证jellyfin运行不随ssh会话结束而结束,记得添加一个screen会话。

用法参见:https://blog.csdn.net/lisanmengmeng/article/details/145438645

下载FFmpeg

ffmpeg属于媒体解码器,需要编译安装,将包下载好解压后,进入ffmpeg的目录,运行./configure。 然后在目录下运行make,需要较长时间,随后make install即可。

下载地址:ffmpeg.org/releases/ffmpeg-7.0.2.tar.xz

配置Jellyfin及HTTPS访问

打开浏览器,输入服务器对应的ip+8096端口,进行配置,有手就行,不多赘述。在配置的时候要注意设置元数据下载语言为中文,当然如果你想要学英语的话也没人拦你(

在配置好Jellyfin之后,需要配置一下其HTTPS访问。Jellyfin的HTTPS证书与IIS一样,并不是传统的pem+key证书的组合,而是pfx格式。如果不能直接下载到pfx证书,需要使用openssl将申请下来的pem证书进行一个转化。

如果你的HTTPS证书带CA证书(*.crt)那么执行如下:

openssl rsa -in test.pem -out test.key
openssl x509 -in test.pem -out test.crt
openssl pkcs12 -export -out test_ca.pfx -inkey test.key -in test.crt -CAfile ca.crt

如果你的HTTPS证书不带CA证书,那么执行如下:

openssl rsa -in test.pem -out test.key
openssl x509 -in test.pem -out test.crt
openssl pkcs12 -export -out test.pfx -inkey test.key -in test.crt
如果要求设置密码,不设置就OK了

在Jellyfin控制台-网络设置证书,选择得到的pfx证书文件。
记得勾上强制HTTPS和允许远程连接

image-20250401210101370

image-20250401210120974

保存后,重新启动Jellyfin,用HTTPS端口访问,添加域名解析,就完活啦~

Jellyfin 添加媒体并配置元数据

Jellyfin控制台-媒体库这里可以添加媒体库,选择类型,文件夹后直接添加就可以。

关于添加媒体的命名规范:如果是分季的电视剧,要遵循如下命名规范,这样Jellyfin就会自己去搜索每集标题与分集介绍,评分,封面图之类并自动设置。

/path/to/jellyfin_res/
│
├── 请问您今天要来点兔子吗?
│   └── 01
│       ├── 01.mp4
│       ├── 02.mp4
│       ├── 03.mp4
|   └── 02
│       ├── 01.mp4
│       ├── 02.mp4
│       ├── 03.mp4

如果对元数据不满意,可以选图搜信息并重新设置:

image-20250401211628598

空间不够怎么办?WebDav+Alist来救急!

如果你的电脑没有足够的空间来存储大量媒体,你可以使用阿里云盘WebDav来创建一个挂载点并使用Alist挂载。

具体操作见https://blog.l0li.cn/index.php/archives/12/

虽然但是,我还是要说一句

不要天真到把这个东西搭建到云端!云端可以只配置一个用来展示元数据,千万别配置到云端自己看,首先是会卡死,其次是流量之类问题。

但是如果你是极致的土豪,当我没说咯~

大功告成,去看你们的番去吧,反正我才不是什么二次元(