结合rclone打造emby无限容量片库
最近自我隔离,论文交了居然开始重新玩起喜爱福,还好在忍不住充钱之前斩草除根。不玩游戏后时间多了很多,之前有好几个 team drive 都塞爆了没整理,这也算是也个契机。搜了一下看到有人用 emby 搭建某种片库,打算自己也来试下。
成果大概是这样子:
(图片偷自https://pockies.github.io/2019/03/25/everaver-emby-kodi/)
部署步骤
环境:Debian 9 x64
1. 安装Emby
自己选择发行版即可,安装方法不再赘述:https://emby.media/download.html
2. 整理某种片库
下片时通常都不在乎命名格式,所以囤片过后通常是这个画风:
因此要格式化一下以方便 emby 读取 nfo 信息从而建立海报墙。这里推荐一个神器:AVDC
运行 AVDC 有两种方式:
- 下载源码到本地运行(需 python 环境)。
- 直接到 release 页面下载 exe 文件。
会python的话推荐第一种。因为匹配规则尚未完善,有时需要自己动手添加匹配规则。
下载源码到本地后进入目录打开CMD运行GUI程序:
python AVDC_Main.py
格式化时推荐用Windows运行GUI版本,配合RaiDrive将无限Team Drive挂载到本地。AVDC的目录设置中建议把成功输出目录留空
3. rclone 挂载无限容量 team drive
注意:在使用 rclone 前要先新建一个用户,然后用此账号运行 emby 和 rclone 以避免读取权限问题
adduser 新用户名
然后登入该账号,配置好 rclone
(已经用 root 配置好 rclone 的话,可以将 /root/.config/rclone/rclone.conf
复制到 /home/新用户名/.config/rclone/
)
su 新用户名
rclone config ##可选步骤
rclone mount gdrive: /home/gdrive --stats 1s --buffer-size=500M --timeout 5s --contimeout 5s -v > /dev/null &
4. 设置emby运行用户
挂载好云盘后退出到root修改emby运行用户:
su
systemctl stop emby-server
vim /etc/init/emby-server.conf
将setuid
这一行中的emby
替换为上面新建的用户名,再修改运行目录权限:
chown -R 新用户名:新用户名 /var/lib/emby #中间冒号注意别漏了
vim /etc/systemd/system/multi-user.target.wants/emby-server.service #将`User`这一行中的`emby`替换为上面新建的用户名
systemctl daemon-reload
systemctl start emby-server
不出意外就可正常运行 emby,之后进入媒体库选择挂载路径即可(这里上面是/home/gdrive
)。
5. 设置硬件加速(可选)
如果使用其他用户运行 emby,有可能导致 emby 没有权限使用显卡。保险起见,可以进行如下配置:
#将 emby 运行用户加入可以使用 GPU 的组 (video与render)
usermod -a -G video 新用户名
usermod -a -G render 新用户名
以上配置重启生效。
如果还是不行,或者不想重启,可以暂时开放 GPU 使用权限:
chmod 666 /dev/dri/render*
然后重启 emby 即可。