快过年了闲的没事做,就想搭建一个在线的个人流媒体服务,我只有一个OVH 0.97刀的vps, 硬盘只有20G,远远不够用来存储电影的,所以就在网上搜了搜关于这方面的教程,了解到可以通过rclone将alist的webdav挂载到vps上,再通过emby进行刮削播放就可以了。
但是网上的教程有些分散,这里就做一个整合,记录下来方便以后再用到。
安装alist
首先就是在 vps 上安装好alist并配置好存储,这里我用的是阿里云盘open,这个步骤在alist官网按照教程进行配置就可以了,不再赘述。
安装rclone
安装完成后输入 rclone config
进行 webdav 的配置
No remotes found, make a new one?
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
Enter name for new remote.
name> ali-dav
这里我给要挂载的 webdav 起名叫 ali-dav
Option Storage.
Type of storage to configure.
Choose a number from below, or type in your own value
.....
Storage> 55
这里存储类型 选择 webdav ,也就是序号 55
Option url.
URL of http host to connect to.
E.g. https://example.com.
Enter a value.
url> https://alist.example.com/dav/Ali
这里填入alist的阿里网盘的url,因为我进行了反代,所以直接填了域名,这里用example.com作为域名;如果没有反代就用 http://ip:port 就可以了。
alist要求挂载webdav的话链接需要加上/dav ,/Ali是我的网盘的路径。
下一步需要选择使用 webdav 的服务或者软件,因为我打算用emby,这里没有,所以我我选择了其他,也就是序号 7
Option vendor.
Name of the WebDAV site/service/software you are using.
Choose a number from below, or type in your own value.
Press Enter to leave empty.
7 / Other site/service or software
\ (other)
vendor> 7
接下来填入alist的账户密码:
Option user.
User name.
In case NTLM authentication is used, the username should be in the format Domain\User
Enter a value. Press Enter to leave empty.
user> admin
Option pass.
Password.
Choose an alternative below. Press Enter for the default (n).`
`y) Yes, type in my own password`
`g) Generate random password`
`n) No, leave this optional password blank (default)`
`y/g/n> y
Enter the password:
password:
Confirm the password:
password:
这里密码不会显示,输上就行了。
下一步需要输入什么token,我不知道是啥,所以直接enter了,好像没啥影响
Option bearer_token.
Bearer token instead of user/pass (e.g. a Macaroon).
Enter a value. Press Enter to leave empty.
bearer_token>
这样就算是配置完成了,输入代码 rclone lsd ali-dav:
,查看是否成功,因为现在是远程盘,需要加上冒号。我这里可以正确读取到我阿里云盘的文件了:

这样就算是成功了,下一步就是挂载到本地。
首先创建挂载文件夹:mkdir /mnt/Ali
,在创建一个缓存文件夹 mkdir /mnt/cache
,我用的挂载命令是:
rclone mount ali-dav: /mnt/ali --use-mmap --umask 000 --network-mode --no-check-certificate --allow-other --allow-non-empty --dir-cache-time 4h --cache-dir=/mnt/cache --header "Referer:" --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 64M --vfs-read-chunk-size-limit 1G --vfs-cache-max-size 10G --daemon
我也是搁网上搜的,反正是挂载成功了,就这么着吧。
因为是手动挂载的,如果重启机器就需要重新挂载,所以我们设置下开机自动挂载。
首先在/etc/systemd/system/
下创建一个名为rclone-mount.service
的文件。
nano /etc/systemd/system/rclone-mount.service
然后输入以下内容
[Unit]
Description=Mount /mnt/ali using rclone
After=network-online.target
[Service]
Type=forking
ExecStart=/usr/bin/rclone mount ali-dav :/ /mnt/ali --allow-other --attr-timeout 5m --vfs-cache-mode full --vfs-cache-max-age 3h --vfs-cache-max-size 25G --vfs-read-chunk-size-limit 100M --buffer-size 256M --daemon
ExecStop=/bin/fusermount -u /mnt/ali
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
这里的ExecStart
部分修改为你自己的rclone挂载参数。ExecStop后的/mnt/ali
修改为自己的挂载路径
接下来重新加载systemd,输入:
systemctl daemon-reload
之后就可以使用
systemctl enable rclone-mount.service
来实现开机自启了。
最后一步就是搭建emby,并将挂载的目录添加到emby的媒体库,
进入Emby官网 ,按照步骤安装就好了,这样网上的教程有很多,就不写了。
最后就是在emby后台在挂载文件夹添加到媒体库就可以了!
评论0