安装jellyfin搭建家庭影音库


Jellyfin是一个自由软件媒体系统(官方网址: https://jellyfin.org/),可让您控制媒体的管理和流媒体。它可以从您自己的服务器流式传输到任何设备,没有任何附加条件,致力于让所有用户都能访问最好的媒体系统。

1 配置虚拟机安装docker

1.1 CentOS7.9安装

按照VMware提示一步步往下走,建议主机网络选择为桥接模式,这样家里的其他设备就能就能发现搭建的视频服务器了。

1.2 yum源配置

yum源采用阿里云提供的源,速度快,这里提供的源只适合CentOS 7。

1.2.1 备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

1.2.2 下载新的CentOS-Base.repo到/etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

1.2.3 运行 yum makecache 生成缓存

yum makecache

1.3 安装Ffmpeg

1.3.1 先安装epel-release

yum install epel-release

1.3.2 导入密钥并安装nux存储库

rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

1.3.3 安装ffmpeg

yum install ffmpeg ffmpeg-devel

1.3.4 测试

ffmpeg -version

1.4 docker安装配置

这里安装的版本是Docker CE,操作系统CentOS 7.9,使用yum进行安装。Docker CE是免费的Docker产品的新名称,Docker CE包含了完整的Docker平台,非常适合开发人员和运维团队构建容器APP。

1.4.1 安装必要工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

1.4.2 添加软件源信息

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.4.3 替换源地址

sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

1.4.4 更新并安装Docker-CE

sudo yum makecache fast
sudo yum -y install docker-ce

1.4.5 开启Docker服务

sudo service docker start

1.4.6 设置Docker开机自启

systemctl enable docker

2 安装配置Jellyfin

2.1 采用docker方式安装

2.1.1 从镜像仓库中拉取最新版本镜像

docker pull jellyfin/jellyfin:latest

2.1.2 从镜像仓库中拉取最新版本镜像

mkdir -p /srv/jellyfin/{config,cache}

2.1.3 启动镜像并设置开机自启

docker run -d --restart=always -v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /media:/media --net=host jellyfin/jellyfin:latest

2.2 设置防火墙放行端口

2.2.1 放行8096(Web访问)端口

firewall-cmd --zone=public --add-port=8096/tcp --permanent

2.2.2 放行1900(DLNA)端口

firewall-cmd --zone=public --add-port=1900/tcp --permanent

2.2.3 配置立即生效

firewall-cmd --reload

2.3 设置Windows文件夹共享至CentOS虚拟机

我这里是在Windows操作系统中下载电影放在指定文件夹中,稍等片刻(为什么不是实时猜测应该是Jellyfin拿到电影后会进行转码和影片元数据的匹配下载)就可以在Jellyfin中看到了

2.2.1 在VMware中进行设置

右键点击虚拟机选择设置,在选项中进行共享文件夹设置,我在这里设置了两个文件夹,方便电影分类。
虚拟机设置中进行共享文件夹设置

2.2.2 虚拟机中设置开机自动挂载

如果不设置开机自动挂载,重启后有可能遇到无法自动挂载共享文件夹的问题。可使用定时任务crontab指令,实现开机后自动挂载。

2.2.2.1 创建文件夹和脚本文件
sudo mkdir -p /root/autoMnt && sudo touch /autoMunt.sh
2.2.2.2 打开文件开始编辑脚本,这里使用vi文本编辑器打开
sudo vi autoMnt.sh
2.2.2.3 点击i并输入以下内容
sudo vmhgfs-fuse .host:/adultVideo /media/adult -o subtype=vmhgfs-fuse,allow_other
sudo vmhgfs-fuse .host:/childVideo /media/child -o subtype=vmhgfs-fuse,allow_other

host后的"/adultVideo"是在VMware中设置的名称,"/media/adult"是在虚拟机中设置的文件夹

2.2.2.4 修改权限,保证脚本文件能执行
sudo chmod +x /root/autoMnt/autoMnt.sh
2.2.2.5 输入crontab -e,打开定时任务配置列表,添加定时任务
@reboot /root/autoMnt/autoMnt.sh

编辑完毕后保存退出

2.2.2.6 定时任务进程,设置开机启动
sudo systemctl enable crond
2.2.2.7 启动并查看定时任务进程状态
sudo systemctl start crond && sudo systemctl status crond

看到输出为 enbale 和 active 即为设置成功
在这里插入图片描述

2.2.2.8 重启后使用df -h指令检查挂载点是否存在

在这里插入图片描述

3 访问Web进行Jellyfin设置

访问地址为http://虚拟机IP:8096

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值