浏览器保存插件
【转帖】主流显卡H265、VP9硬件解码支持情况 - 知乎
Caddy – 方便够用的 HTTPS server 新手教程_weixin_34279184的博客-CSDN博客
亂數假文產生器 - Chinese Lorem Ipsum
Caddy实战- CSDN搜索
【如何优雅地写博客】利用h5ai自建一个视频床!
【如何优雅地写博客】自建一个永不裂开的图床!
小爱同学网络唤醒(Wake on Lan,WOL)启动电脑 - 知乎
安全的内网穿透保姆级教程,使用nginx反向代理给内网设备实现双向ssl认证,阻止无证书用户暴力破解nas|网卡|主机|内网穿透_新浪新闻
解决BCM94360CD 4天线,在windows10下蓝牙耳机断断续续问题
内网穿透 篇三:安全的内网穿透保姆级教程,使用nginx反向代理给内网设备实现双向ssl认证,阻止无证书用户暴力破解nas_NAS存储_什么值得买
5分钟了解游戏加速器的原理与搭建 - 知乎
解决BCM94360CD 4天线,在windows10下蓝牙耳机断断续续问题 | 粘贴怪
# PS2 重装机兵 沙尘之锁攻略
前线任务4攻略上
前线任务4攻略下
前线任务4系统详解
前线任务5详细流程攻略
Potplayer + LAVFilters + madVR 配置教程
linux 启动服务后台运行,linux后台启动任务
openwrt管理后台使用caddy代替uhttpd
编译caddy替代openwrt的uhttpd
如何获取Bing每日图片并作为网站背景图使用?
Bing每日壁纸API
一分钟自建zerotier-plant
zerotier的planet服务器(根服务器)的搭建踩坑记。无需zerotier官网账号
anylink
在 Linux 系统下使用迅雷远程离线下载
docker修改Docker容器启动配置参数
opkg 全部更新
甲骨文云 开户root,防火墙
UNRAID增加和缩小虚拟机虚拟磁盘大小
cm311-1a有2个IP的原因
榨干性能!魔百和CM311-1a KVM Openwrt& Docker安装以及Tailscale内网穿透保姆级教程_NAS存储_什么值得买
openwrt tailscale
UNRAID增加和缩小虚拟机虚拟磁盘大小
详解OpenWrt路由器设置Crontab定时检查网络并重启
Debian如何更换apt源
debian11 配置samba服务 linuxsys
debian11 配置samba服务
Debian 部署安装 Clash
防止甲骨文永久免费的计算实例被回收
怎么查看docker启动参数
Docker中Jellyfin开启硬件加速(Intel QuickSync)
Ext4文件系统修复
armbian显示系统信息的脚本-斐讯无线路由器以及其它斐迅网络设备-恩山无线论坛 - Powered by Discuz!
armbian显示系统信息的脚本
Linux 让终端走代理的几种方法
网站推荐
通过KMS方式激活 Windows 11 系统
各种显卡H265/HEVC/VP9/AV1格式4K和8K视频硬解码支持列表
unraid安装clash 及启用http代理_NAS存储_什么值得买
常见软路由/NAS/低功耗处理器对比 2020.12
1130-白嫖者联盟
Debian-Linux配置网卡网络方法
光猫桥接模式下,通过路由器访问光猫.简单设置
Docker一键脚本安装脚本(可选安装Docker Compose)
tgapi推送教程
UNRAID 使用自定义证书教程
只有 3MB 的自签名证书制作 Docker 工具镜像:Certs Maker
如何制作和使用自签名证书
通过Nginx Proxy Manager反代访问unraid管理页面
unRAID 篇十:unRAID 6.10.3远程管理并开启SSL访问_软件应用_什么值得买
unRAID 篇十一:unRAID 篇十:unRAID 6.10.3远程管理并开启SSL访问-填坑_软件应用_什么值得买
入正 Unraid ! 6.10 更新了什么?证书如何配置?
NAS那些事儿 篇一:纯IPV4访问纯IPV6且内网穿透_NAS存储_什么值得买
甲骨文Oracle取消强制修改密码
用uci配置openwrt防火墙
捡垃圾 篇八:花30元实现你的平价sonos——音响升级DLAN和Airplay,附上平价音响推荐_蓝牙音箱_什么值得买
3 分钟教你解锁 Sonos 和小爱等智能音箱的 AirPlay 功能_软件
CentOS7、ubuntu正确挂载网络磁盘方法
全网首发,没有比这更快的视频下载方法!
黑苹果硬件配置推荐,铭瑄MS-挑战者 H510ITX主板,安装真的很简单
黑苹果硬件配置推荐,铭瑄MS-挑战者H510ITX主板,安装真的很简单
openwrt 一键更新所有软件 opkg upgrade all packages
黑猴子的家:华为 OpenEuler(欧拉) Linux 之基本配置 - openEuler-20.03-LTS
免费翻墙,批量vless节点,反代伪装网页,轻松跑满本地宽带
小米(Mi) 6小米(Mi) 6 手机刷 TWRP 方法,刷三方Recovery方法(解决卡米问题)刷机解锁
debian12版本默认SSH不让ROOT账户远程登录解决方案(重置密码)
Debian安装Oh-my-zsh
【转发】zsh中 配置显示完整路径
如何在Linux系统中查看CPU温度
Fedora 启动 SSH服务 - 学海无涯1999 - 博客园
Bash命令行显示当前用户的完整路径
使用YUM安装docker
Linux 中的 ls 命令使用教程
Linux系统资源监控工具(top,htop,glances)
UNraid安装HomeAssistant与智能家庭部署_智能家居_什么值得买
Home Assistant如何安装配置HACS(hacs安装配置图文教程)
Homeassistant安装HACS_china(HACS)和ha_file_explorer(文件管理器) - kccic - 博客园
zsh 环境变量无法正常工作ShellClash
LInux远程文件传输效率工具:lrzsz
Windows 上的 Linux 子系统:WSL
Docker 无法启动 Failed to start LSB: Create lightweight, portable, self-sufficient containers.
一键安装docker(命令)
xiaoya全家桶系列教程:原版小雅、alist-tvbox、小雅-emby
Oracle OCI甲骨文云VPS启用原生IPv6
systemctl配置管理文件详解
Linux系统服务神器:systemctl的配置与使用 - 掘金
使用 oh-my-zsh 找不到 shellclash
ps2022总是提示需要访问钥匙串秘钥怎么解决?
在 macOS 中使用 Parallels Desktop 虚拟机安装 OpenWrt | Sukka's Blog
HP t430 Q&A
折腾 HP T430 Thin Client
惠普HP t430安装openwrt,配置旁路由,附跑分
联通GPON/4+1+WiFi(2.4G)TEWA-800G配置桥接模式
Ubuntu挂载Apfs文件系统磁盘(OSX分区) - 小家猫 - 博客园
unRAID虚拟机添加声卡_unraid虚拟机安装虚拟声卡-CSDN博客
docker 限制网速
jellyfin 代理
使用Cloudflare Worker代理Telegram Bot Api(2023.05)
Cloudflare + Backblaze私有桶 实现免费的图床 | king
MacOS 14 Sonoma 英特无线网卡无法检测更新及在线升级失败解决方案 - 黑果之家
惠普HP t430安装openwrt,配置旁路由,
小雅Alist定时清理缓存 - xyztank - 博客园
Unraid中安装小雅Alist、Emby全家桶
(图文)jellyfin如何重置账户密码的详细教程
【2023-10-24】【R4S】 (RK3399) jellyfin 硬解4K H.265 视频-OPENWRT专版-恩山无线论坛
从已运行容器获取docker run参数
armbian 一键换源
dts — rk3399.dtsi
samba搭建记录
docker限制容器下载速度
好好学Docker:Docker容器网络限速
记录一次Unraid开心版升级 | 一个无人问津的小站
manjaro软件包管理器pacman介绍,并于centOS7yum类比
当Mac文件被永久锁定后,如:hosts文件无法修改被锁定且无法解锁
switch《塞尔达传说王国之泪》1.21含60帧多功能mod
命令提示符、Powershell、CMD闪退问题的解决
批量更新 OpenWRT 软件包
ROS7.8 L6授权 MikroTik_RouterOS7.8 _UEFI_ESXI+PVE+unRaid_i225_i226
联通吉比特TEWA-800G超级管理员密码获取
systemd时代的/etc/fstab - Systemd系列文章
armbian插入磁盘自动挂载及docker安装
开发板linux自动挂载U盘和SD卡/Automount usb disk and sdcard on the linux
udev自动挂载和命名
使用Cloudflare Worker代理Telegram Bot Api
RK3588在Armbian上运行PIKVM
穷人的IP-KVM远程访问
禁用Intel ME
sunshine 基地版串流食用指南
Docker版本的Transmission更换webui为 transmission-web-control
WOL 网络唤醒避坑指南:常见问题的分析与内容补充_软件应用_什么值得买
Win11 设置 Syncthing 开机自启动
imlala/ubuntu-xfce-vnc-novnc
NAS用户必备!170 多个好玩的,好用的docker容器_NAS存储_什么值得买
通过Redroid搭建自己的云手机
基于 Telegraph 的免费图床 - 摸鱼派 - 白与画科技
Webmin--一个用于Linux基于Web的系统管理工具
CMWTAT_Digital_Edition/README.zh.md at master · TGSAN/CMWTAT_Digital_Edition
❤️🔥电视盒子助手Docker版使用摘要-悟空的日常
Update LineageOS on Xiaomi Mi 6
一加七Pro刷lineageos21(kernelsu+gapps)
Install LineageOS on Xiaomi Mi 6
Android刷機常見的GApps套件 (Google服務框架) 比較,OpenGApps、NikGApps、MindTheGApps、microG · Ivon的部落格
r08 armbian固件喇叭播放 - LaJiLao.Top
Docker 命令大全 | 菜鸟教程
本文档使用 MrDoc 发布
-
+
首页
【2023-10-24】【R4S】 (RK3399) jellyfin 硬解4K H.265 视频-OPENWRT专版-恩山无线论坛
_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-11-22 16:08 编辑_ R4S jellyfin MPP硬件编码解码加速终于搞定了  **4.png** _(58.07 KB, 下载次数: 6)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ0fGZlNWQ1ZWY0fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:50 上传 rk3399支持4K VP9 and 4K 10bits H265/H264 视频解码,高达60fps 1080P 多格式视频解码 (VC-1, MPEG-1/2/4, VP8) 1080P 视频编码,支持H.264,VP8格式 jellyfin的转码其实就是 把浏览器不支持H265解码再用H264编码后再串流。 所以R4S理论是能支持jellyfin的硬件转码的 但是由于arm的硬件解码及编码一般都是由专门的VPU来负责而非GPU,所以驱动了GPU不等于能驱动VPU。 瑞芯微的VPU驱动为MPP [https://github.com/rockchip-linux/mpp](https://github.com/rockchip-linux/mpp)。 基础铺垫到这儿 目前采用官方debian固件  **5.png** _(126.84 KB, 下载次数: 22)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ2fGQzMmFiZTFkfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 14:59 上传 可以驱动其VPU 然后使用jjm2473/jellyfin-mpp 这个docker镜像(推荐映射一部分内存作为转码目录 否则 点开视频后 要等一会儿才会播放)  **6.png** _(73.67 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ3fDA0Mzc0MDlhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:02 上传 然后就可以进行实时转码了(jellyfin设置里的硬件转码切记不要修改 默认无即可 )  **1.png** _(130.68 KB, 下载次数: 13)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTQ5fGE2N2ZkYWRhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传  **2.png** _(197.53 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUwfDZjMTA1NzRjfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:04 上传 转码时CPU占用极低  **3.png** _(168.32 KB, 下载次数: 8)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUwNTUyfDVmMDliMTM2fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-18 15:08 上传 附jellyfin日志 抛砖引玉 希望有大佬能把MPP驱动集成到openwrt 4K H265.DDP2.0 硬转码  **QQ截图20231024170711.jpg** _(44.92 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMxfDVlM2RlMmEyfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170436.jpg** _(240.8 KB, 下载次数: 23)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMyfDk1NDg5ZTI3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:10 上传  **QQ截图20231024170725.jpg** _(5.73 KB, 下载次数: 10)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTMzfDQzMzc0NDZhfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传 jellyfin播放信息 jellyfin日志文件 Dolby音频  **QQ截图20231024170915.jpg** _(162.48 KB, 下载次数: 19)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM0fDIxZmNkOGQxfDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:11 上传  **QQ截图20231024171412.jpg** _(17.98 KB, 下载次数: 9)_ [下载附件](https://www.right.com.cn/FORUM/forum.php?mod=attachment&aid=NjUxNTM1fDllM2I5YTc3fDE3MTMzNDM1Njh8NTg2MDE3fDgzMDkxNjE%3D¬humb=yes) [保存到相册](javascript:;) 2023-10-24 17:14 上传 VPU 和 RGA 中断 QQ影音显示的文件信息 H265 4K转H264 1080P串流 全程CPU占用个位数 高码率的H265 H264还是有点问题 暂未发现原因_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.service_本帖最后由 112288999 于 2023-12-27 10:02 编辑_ R4s 轻NAS (jellyfin VPU硬件转码)刷机方案 1.刷入官方固件 1.1刷机 下载官方固件rk3399-sd-debian-bullseye-minimal-4.19-arm64.img.gz--Debian11系统LXDE桌面,支持GPU/VPU硬件加速,内核版本 4.19.y,用户名: pi密码: pi 1.2更换软件源为国内镜像源 1. sudo sed -i -e 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 2. sudo sed -i -e 's/security.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list 3. sudo apt update _复制代码_ 1.3安装内核头文件 1. sudo dpkg -i /opt/linux-headers-\*.deb _复制代码_ 1.4设置时区 (比如上海) 1. sudo timedatectl set-timezone Asia/Shanghai _复制代码_ 2.安装docker 2.1.安装前的检查和准备 Docker现在推荐使用的存储驱动是Overlay2, 而由于根文件系统已经使用了OverlayFS, 所以可能无法直接安装,需要对分区作些调整,有如下几种方法, 下面将分别介绍, 请根据需要选择其中一种: 1. 方法1 2. 让根文件系统不再使用OverlayFS,最省事,但由于"恢复出厂设置"这个功能需要依赖OverlayFS,所以此功能将无法工作; _复制代码_ 1. 方法2 2. 创建一个额外的分区用来挂载/var/lib/docker目录,需要预先规划好分区大小; _复制代码_ 1. 方法3 2. 将/var/lib/docker目录挂载到例如U盘和M.2 SSD这样的外置存储设备上,存储设备需要格式化为ext4格式; _复制代码_ 2.1.1方法1:让根文件系统不使用OverlayFS 2.1.1.1写特定内容到 /.init\_wipedata 后重启 1. sudo passwd root #为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=disable" > /.init\_wipedata' 3. sudo reboot _复制代码_ 2.1.1.2重启后,使用parted命令查看当前的分区布局,正常情况下,可以看到根系统是以ext4格式挂载的,而不是之前的overlay: 1. sudo apt update 2. sudo apt install parted 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2方法2: 创建一个额外的分区用于docker 2.1.2.1查看当前的分区布局 1. sudo apt update 2. sudo apt install parted fdisk 3. export DEV=/dev/mmcblk\* #需要改成真实的设备 4. sudo parted -s ${DEV} unit MiB print _复制代码_ 2.1.2.2调整userdata分区的大小 这里以调整为8G大小为例: 1. sudo passwd root # 为root用户创建密码,如果之前没有做 2. su - root -c 'echo "overlayfs=enable userdata=8096" > /.init\_wipedata' 3. sudo reboot _复制代码_ 重启后, 正常情况下,可以看到userdata分区已调整为8GB: 2.1.2.3创建新分区并格式化 1. export DEV=/dev/mmcblk\* # 需要改成真实的设备 2. sudo parted -s ${DEV} unit MiB print 3. (echo n; echo ""; echo ""; echo ""; echo w) | sudo fdisk ${DEV} 4. NUM=$(sudo parted ${DEV} print | awk 'NF > 1 {p = $1} END {print p}') # 获取最后一个分区的序号 5. sudo mkfs.ext4 ${DEV}p${NUM} _复制代码_ 2.1.2.4挂载新分区到docker数据目录 1. sudo mkdir /var/lib/docker 2. sudo blkid ${DEV}p${NUM} # 记下UUID 3. \# 配置开机自动挂载新创建的分区 4. sudo vi /etc/fstab # 在文件末尾加入如下内容(其中UUID需替换为真实的) 5. UUID=bbb06fe1-df52-4c7c-b2eb-926b14605fe4 /var/lib/docker ext4 suid,dev,exec,auto,nouser,async,noatime,nofail 0 0 6. \# 输入以下命令挂载分区 7. sudo mount /var/lib/docker _复制代码_ 2.2安装docker 2.2.1因Docker安装程序需要使用iptables, 而Debian默认使用的是nftables, 因此安装前先设置Debian使用传统的iptables: 1. \[ -f /usr/sbin/iptables-legacy \] && sudo update-alternatives --set iptables /usr/sbin/iptables-legacy 2. \[ -f /usr/sbin/ip6tables-legacy \] && sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy _复制代码_ 2.2.2开始安装Docker: 1. sudo apt install lsb-release wget 2. codename=$(lsb\_release -c | awk '{print $2}') 3. version=$(lsb\_release -sr | cut -d'.' -f1) 4. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/containerd.io\_1.6.24-1\_arm64.deb 5. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 6. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb 7. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb 8. wget <a href="https://download.docker.com/linux/debian/dists/" target="\_blank">https://download.docker.com/linux/debian/dists/</a>${codename}/pool/stable/arm64/docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb 9. sudo apt install ./containerd.io\_1.6.24-1\_arm64.deb \\ 10. ./docker-ce\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 11. ./docker-ce-cli\_24.0.6-1~debian.${version}~${codename}\_arm64.deb \\ 12. ./docker-buildx-plugin\_0.11.2-1~debian.${version}~${codename}\_arm64.deb \\ 13. ./docker-compose-plugin\_2.21.0-1~debian.11~${codename}\_arm64.deb _复制代码_ 2.2.3验证是否安装成功: 1. sudo docker info 2. sudo docker info | grep storage -I #查看是否使用overlay2 3. Storage Driver: overlay2 #显示overlay2即可 _复制代码_ 2.3配置非root用户使用docker 1. sudo groupadd docker 2. sudo gpasswd -a ${USER} docker 3. sudo systemctl restart docker 4. sudo chmod a+rw /var/run/docker.sock _复制代码_ 验证是否成功: 1. docker images _复制代码_ 3.安装jellyfin 3.1下载jellyfin镜像 1. Docker pull jjm2473/jellyfin-mpp _复制代码_ 3.2创建容器 1. docker run --name jellyfin \\ 2. --privileged \\ 3. --restart=unless-stopped -td \\ 4. \`for dev in iep rga dri dma\_heap mpp\_service mpp-service vpu\_service vpu-service \\ 5. hevc\_service hevc-service rkvdec rkvenc avsd vepu h265e ; do \\ 6. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 7. done\` \\ 8. --dns=172.17.0.1 \\ 9. -p 8096:8096 \\ 10. -v /root/jellyfin/config:/config \\ 11. -v /mnt:/mnt \\ ##根据自己情况修改 12. -v /tmp:/tmp \\ 13. jjm2473/jellyfin-mpp:latest _复制代码_ 或者 1. docker run -d \\ 2. \--name jellyfin \\ 3. \--privileged \\ 4. \--net=host \\ 5. \--restart=unless-stopped \\ 6. \--volume /path/to/config:/config \\ ##根据自己情况修改 7. \--volume /path/to/cache:/cache \\ ##根据自己情况修改 8. \--volume /path/to/media:/media \\ ##根据自己情况修改 9. \`for dev in dri dma\_heap mali0 rga mpp\_service \\ 10. iep mpp-service vpu\_service vpu-service \\ 11. hevc\_service hevc-service rkvdec rkvenc vepu h265e ; do \\ 12. \[ -e "/dev/$dev" \] && echo " --device /dev/$dev"; \\ 13. done\` \\ 14. nyanmisaka/jellyfin:latest-rockchip _复制代码_ 注意需要将/tmp映射(利用内存做转码缓存,提高TF卡寿命和转码效率) 3.3配置jellyfin Jellyfin选择VAAPI 启用硬件解码全部勾选 转码路径选择/tmp 到此Jellyfin服务器配置完成 下面添加文件管理软件:alist、filebrowser 、下载软件qbittorrent 当然需要同步的也可以安装Syncthing等 这里就不再赘述 4.安装alist GitHub下载alist [https://github.com/Xhofe/alist/releases](https://github.com/Xhofe/alist/releases) 到tmp目录 1. tar -zxvf alist-xxxx.tar.gz #解压文件 2. sudo mv /tmp/alist /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/alist #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/alist.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=alist 3. After=network.target 4. 5. \[Service\] 6. Type=simple 7. WorkingDirectory=/usr/sbin/ 8. ExecStart=/usr/sbin/alist server 9. Restart=on-failure 10. 11. \[Install\] 12. WantedBy=multi-user.target _复制代码_ 执行systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start alist.service 关闭: systemctl stop alist.service 配置开机自启: systemctl enable alist.service 取消开机自启: systemctl disable alist.service 状态: systemctl status alist.service 重启: systemctl restart alist.service 端口默认:5244 5.安装qbittorrent GitHub下载qbittorrent [https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 到tmp目录 1. tar -zxvf qbittorrent-xxxx.tar.gz #解压文件 2. sudo mv /tmp/qbittorrent-nox /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/ qbittorrent-nox #添加执行权限 _复制代码_ 1. sudo vi /usr/lib/systemd/system/qbittorrent.service #编辑服务并添加如下内容 _复制代码_ 1. \[Unit\] 2. Description=qBittorrent Daemon Service 3. After=network.target 4. 5. \[Service\] 6. LimitNOFILE=512000 7. User=root 8. ExecStart=/usr/sbin/qbittorrent-nox --webui-port=8885 #开放端口 9. ExecStop=/usr/bin/killall -w qbittorrent-nox 10. \[Install\] 11. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start qbittorrent.service 关闭: systemctl stop qbittorrent.service 配置开机自启: systemctl enable qbittorrent.service 取消开机自启: systemctl disable qbittorrent.service 状态: systemctl status qbittorrent.service 重启: systemctl restart qbittorrent.service 6.安装filebrowser GitHub下载filebrowser [https://github.com/filebrowser/filebrowser/releases/](https://github.com/filebrowser/filebrowser/releases/) 到tmp目录 1. tar -zxvf filebrowsert-xxxx.tar.gz #解压文件 2. sudo mv /tmp/filebrowser /usr/sbin/ #移动到sbin目录 3. chmod +x /usr/sbin/filebrowser #添加执行权限 4. sudo mkdir /usr/local/filebrowser #添加配置文件目录 5. sudo vi /usr/local/filebrowser/config.json #添加配置文件 _复制代码_ 写入: 1. { 2. "port": 8882, #开放端口 3. "address": "0.0.0.0", #监听地址 4. "root": "/", 5. "database": "/usr/local/filebrowser/filebrowser.db", 6. "log": "/tmp/log/filebrowser.log", 7. "username": "admin" 8. } _复制代码_ 1. sudo vi /usr/lib/systemd/system/filebrowser.service #编辑服务并添加如下内容 _复制代码_ 1. 2. \[Unit\] 3. Description=The filebrowser Process Manager 4. After=network.target 5. 6. \[Service\] 7. Type=simple 8. ExecStart=/usr/sbin/filebrowser -c /usr/local/filebrowser/config.json 9. ExecStop=/bin/killall filebrowser 10. PrivateTmp=true 11. 12. \[Install\] 13. WantedBy=multi-user.target _复制代码_ 执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序: 启动: systemctl start filebrowser.service 关闭: systemctl stop filebrowser.service 配置开机自启: systemctl enable filebrowser.service 取消开机自启: systemctl disable filebrowser.service 状态: systemctl status filebrowser.service 重启: systemctl restart filebrowser.servicehttps://www.right.com.cn/FORUM/thread-8309161-1-1.html
bigood
2024年4月18日 13:29
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码