阿里云盘搭建影视服务
阿里云盘账号
随意一个账号即可,我用的时候错过了之前获取大容量的时机,去万能的淘宝花二三十走的邀请一人送 800G 的活动,这样可以有 8000G 的空间。
不限型号的小主机或者软路由最好能刷OpenWrt的系统
WebDAV 的服务最好在内网,所以我选择放到了我的N1上了,这里要说一下N1其实如果带宽不超过 500M,没有太复杂的需求,使用N1绝对是一个好的选择,3 瓦的功率加上实用的功能,物有所值。
支持播放WebDAV协议的视频播放软件
这个用的我朋友推荐的nplayer,花了 30 元买的无广告版本,内网播放贼流畅,它还支持Google Drive的共享网盘播放,除了播放没有海报墙速度还是很可观的,当然Google Drive是需要科学上网环境的。
因为OpenWrt内置了WebDAV的服务,所以打开阿里云盘网页版在控制台中找到Local Storage> token> refresh_token,粘贴到WebDAV的服务中即可,就不过多介绍了。
前期准备
阿里云盘搭建服务播放起来其实很流畅,我也用了一段时间,直到有一天我帮一个朋友买了一个EMBY
的非公益服,有海报墙界面比较好看,瞬间对这个感兴趣起来,后续又看了一些教程我就打算自己来搭建一下EMBY
服务,不过EMBY
其实是有公益服的而且大部分都是公益服,需要去考试跟签到才能获取帐号跟观看
当然也有收费服务我之前用过这个,如果不愿去签到考试可以使用这个但是这里不作为推荐
到了这里其实已经可以愉快的观影了,但是我对于搭建这种服务还是比较感兴趣的,所以还是选择继续折腾。想搭建EMBY
服务最重要一点就是资源,不可能自己去从头整理下载,所以这里我选择去购买Google资源盘
,当然如果愿意去下载整理可以去花钱开一个无限容量的网盘自己整理。
一台 VPS
这里需要的机器需要一定的配置,我目前的机器是 DigitalOcean 的8 GB Memory / 4 AMD vCPUs / 160 GB Disk / SFO3
,我试过 4G 内存在扫描媒体库的时候经常会死机,所以配置需要稍微高一点,这里我推荐两种机器
网盘资源
我购买的网盘资源是这两家
EMBY 服务搭建
安装 rclone 挂载工具
rclone
可以通过GoogleApi
来读取网盘文件,实现将Google资源盘
挂载到本地,挂载成功后就可以使用EMBY
服务来读取播放了
1
| curl https://rclone.org/install.sh | sudo bash
|
配置 rclone
这里所有的配置都可以参考,只是有几个细节需要注意,教程里面有client_id
跟client_secret
这两个字端,需要设置不能留空
如果默认留空每日读取数据是有限制的,播放视频的时候还可能会出现不兼容的流
,应用如果不发布应用 rlcone 认证的 token 也会很快过期,这里需要注意一下
CentOS 系统
如果是 CentOS 系统需要安装fuse
,否则无法挂载
挂载单盘
1 2 3 4 5 6 7 8 9
| /usr/bin/rclone mount emby: /home/gdrive \ --umask 0000 \ --default-permissions \ --allow-non-empty \ --allow-other \ --buffer-size 32M \ --dir-cache-time 12h \ --vfs-read-chunk-size 64M \ --vfs-read-chunk-size-limit 1G &
|
设置systemctl
服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| cat > /etc/systemd/system/rclone.service <<EOF [Unit] Description=Rclone AssertPathIsDirectory=LocalFolder After=network-online.target
[Service] Type=simple ExecStart=/usr/bin/rclone mount update: /home/update \ --umask 0000 \ --default-permissions \ --allow-non-empty \ --allow-other \ --buffer-size 32M \ --dir-cache-time 12h \ --vfs-read-chunk-size 64M \ --vfs-read-chunk-size-limit 1G ExecStop=/bin/fusermount -u LocalFolder Restart=on-abort User=root
[Install] WantedBy=default.target EOF
|
挂载多个盘
这里是优化版本
1 2 3 4 5 6 7 8 9 10
| cat > /etc/systemd/system/rclone@.service <<EOF [Unit] Description=rclone mount %I drive After=network.target [Service] Type=simple ExecStart=/usr/bin/rclone mount %i: /home/%i --use-mmap --umask 000 --default-permissions --no-check-certificate --allow-other --allow-non-empty --dir-cache-time 24h --cache-dir=/home/cache --vfs-cache-mode full --buffer-size 256M --vfs-read-ahead 512M --vfs-read-chunk-size 32M --vfs-read-chunk-size-limit 128M --vfs-cache-max-size 20G --low-level-retries 200 --config /root/.config/rclone/rclone.conf [Install] WantedBy=multi-user.target EOF
|
1 2 3 4 5 6 7
| for a in `grep '^\[' /root/.config/rclone/rclone.conf` do b=${a:1:-1} [ ! -d "/home/${b}" ] && mkdir /home/${b} systemctl enable rclone@${b} systemctl start rclone@${b} done
|
取消挂载
1 2 3 4 5 6
| for a in `grep '^\[' /root/.config/rclone/rclone.conf` do b=${a:1:-1} systemctl disable rclone@${b}
done
|
1 2 3 4 5 6
| for a in `grep '^\[' /root/.config/rclone/rclone.conf` do b=${a:1:-1} umount /home/${b}
done
|
其他卸载硬盘
查看是否挂载成功
遇到过 EMBY 权限问题
1
| sudo chmod -R 777 /var/lib/emby
|
安装 EMBY
去EMBY 下载页复制对应的下载链接
1
| apt-get install wget && wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.7.6.0/emby-server-deb_4.7.6.0_amd64.deb
|
1
| dpkg -i emby-server-deb_4.7.6.0_amd64.deb
|
卸载 EMBY
使用Docker安装开新版
1
| docker run -d -e PUID=1000 -e PGID=1000 -v /home:/home -v /root/emby:/config -p 8096:8096 -p 8920:8920 --name=emby xinjiawei1/emby_unlockd:latest
|
我自己购买了Premiere
版本,如果你喜欢 Emby
,请购买支持正版 Emby Premiere
!
如果 rclone 挂载资源盘,EMBY 安装都没有问题,就可以愉快的观影了,效果如下:
enjoy~
补充:
指定域名或IP走软路由
如果emby服务器线路质量不太好,可以指定域名与IP挂代理访问观看,可以提升观影质量。
1 2 3 4
| - DOMAIN,xx.imetyou.com,🔰 节点选择 - DOMAIN,xxpilipili.emby.com,🔰 节点选择 - DOMAIN,two.mulgore.net,🔰 节点选择 - IP-CIDR,xxx.xxx.xxx.xxx/8,🔰 节点选择
|
参考