安装jellyfin搭建家庭影音库
- 1 配置虚拟机安装docker
- 1.1 CentOS7.9安装
- 1.2 yum源配置
- 1.2.1 备份
- 1.2.2 下载新的CentOS-Base.repo到/etc/yum.repos.d/
- 1.2.3 运行 yum makecache 生成缓存
- 1.3 安装Ffmpeg
- 1.3.1 先安装epel-release
- 1.3.2 导入密钥并安装nux存储库
- 1.3.3 安装ffmpeg
- 1.3.4 测试
- 1.4 docker安装配置
- 1.4.1 安装必要工具
- 1.4.2 添加软件源信息
- 1.4.3 替换源地址
- 1.4.4 更新并安装Docker-CE
- 1.4.5 开启Docker服务
- 1.4.6 设置Docker开机自启
- 2 安装配置Jellyfin
- 2.1 采用docker方式安装
- 2.1.1 从镜像仓库中拉取最新版本镜像
- 2.1.2 从镜像仓库中拉取最新版本镜像
- 2.1.3 启动镜像并设置开机自启
- 2.2 设置防火墙放行端口
- 2.2.1 放行8096(Web访问)端口
- 2.2.2 放行1900(DLNA)端口
- 2.2.3 配置立即生效
- 2.3 设置Windows文件夹共享至CentOS虚拟机
- 2.2.1 在VMware中进行设置
- 2.2.2 虚拟机中设置开机自动挂载
- 2.2.2.1 创建文件夹和脚本文件
- 2.2.2.2 打开文件开始编辑脚本,这里使用vi文本编辑器打开
- 2.2.2.3 点击i并输入以下内容
- 2.2.2.4 修改权限,保证脚本文件能执行
- 2.2.2.5 输入crontab -e,打开定时任务配置列表,添加定时任务
- 2.2.2.6 定时任务进程,设置开机启动
- 2.2.2.7 启动并查看定时任务进程状态
- 2.2.2.8 重启后使用df -h指令检查挂载点是否存在
- 3 访问Web进行Jellyfin设置
Jellyfin是一个自由软件媒体系统(官方网址: https://jellyfin/),可让您控制媒体的管理和流媒体。它可以从您自己的服务器流式传输到任何设备,没有任何附加条件,致力于让所有用户都能访问最好的媒体系统。
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/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun/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/docker-ce/linux/centos/docker-ce.repo
1.4.3 替换源地址
sudo sed -i 's+download.docker+mirrors.aliyun/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
更多推荐
安装jellyfin搭建家庭影音库
发布评论