首先祝大家新年快乐!虽然过年没回家,但是也特别忙,基本没空写文章。今天有空了发一个Openwrt安装jellyfin挂载阿里云盘,实现白嫖全年影音库。需要准备一台安装了Openwrt的软路由,推荐X86平台,N1这种ARM架构的也可以,但是E8820S这种硬路由刷了openwrt是不行的,因为跑不了Docker。
搭建这个是因为我的jellyfin再unraid搭建着,平时很少开机,搭建再软路由上方便一些,并且阿里云盘好几个T的空间,平时想看什么电影直接去阿里云盘论坛去找找资源即可,主流资源都有。
1.首先安装软路由,如果已经安装好了可以跳过
准备一台小主机,单网口双网口都可以,制作好的U盘PE系统,准备IMG写盘工具和openwrt_x86.img拷贝到U盘,进入PE,打开分区工具删除需要安装的磁盘所有分区
打开写盘工具,选择磁盘 再选择img文件 点击写入
写入完毕后就可以拔掉U盘重启电脑了。
进到这个页面后就可以了
然后返回电脑上,输入openwrt的IP就可以进入了,(管理界面和账户密码一般固件都有说明)
或者可以输入vi /etc/config/network进行修改
进入管理界面后网络-接口里面设置自己的上网方式
然后需要先进行扩容磁盘
使用Xshell等工具SSH链接到路由器
执行命令安装磁盘工具
opkg update opkg install cfdisk fdisk e2fsprogs
运行 cfdisk 命令进入磁盘分区界面
到 Free space 选择NEW 按回车
再Write 回车 输入yes 最后点击quit退出
接着进行格式化磁盘 输入
mkfs.ext4 /dev/sda3
去OpenWrt 后台 系统 - 挂载点 找到并点击生成配置
挂载点选择 作为根文件系统使用
然后复制下面的命令
再点击保存应用
把命令复制下来,把第四行的sda1改成sda3
mkdir -p /tmp/introot mkdir -p /tmp/extroot mount --bind / /tmp/introot mount /dev/sda3 /tmp/extroot tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf - umount /tmp/introot umount /tmp/extroot
接着去ssh执行
执行完毕后输入reboot重启
2.安装jellyfin和clouddrive
打开ssh 首先安装jellyfin
docker pull jellyfin/jellyfin
安装完毕后再安装clouddrive
docker pull cloudnas/clouddrive
SSH执行磁盘挂载命令
mount --make-shared /mnt/sda3
mount --make-shared /
接着打开openwrt管理界面 进入docker面板 -容器-添加
先创建jellyfin 如无特殊需求按我的就行,不需要修改
容器名称jellyfin 镜像选择jellyfin
挂载/mnt/sda3/CloudNAS:/media
端口8096:8096/tcp
再创建clouddrive
名称clouddrive 镜像选择clouddrive
挂载
/mnt/sda3/CloudNAS:/CloudNAS
/mnt/sda3/CloudNAS/Config:/Config
端口9798:9798/tcp
创建完毕后勾选 点击启动
输入ip:9798 打开clouddrive 先注册一个账号,登录进去
点击添加,选择阿里云盘,扫码或者输入token 挂载
也可以单独挂载某个文件夹
选择路径 输入/media 就可以看到挂载的文件夹了
扫描完毕后就可以访问了。我这边是千兆网络,看视频秒开,跟本地没啥区别。
本文作者为dwf135,转载请注明。
谢谢分享