clone挂载网盘到本地(Alist篇)
alist
最近折腾unraid存储服务器,对于云盘有很多的APP特别麻烦,所以想把所有不同的网盘都放在一起进行管理,先是用了CloudDrive2感觉很不错,图形界面设置很简单,小白都会。我也喜欢,但免费版只能挂两个云盘,一个本地。着实有点失望,开终身会员499.论价格只是unraid一半,但对免费用户来说 ,有点小贵。直到听说alist的大名,rclone是全系列的产品。苹果,Windows,linux等系统全支持。以前还没有用过,这次就来试试。如遇到问题可以去官方网站研究。
本次我们跳过所有官方方法安装,在unraid安装插件来实现本地挂载云盘。
安装
1.打开unRaid,到应用
2.搜索“rclone”
3.最新版会有两个rclone,一个docker版,一个插件版。
4.我们下载插件版。
5.如果无法安装。先下载一个docker版的v2rayA。架梯子安装。我用正版unRaid没有任何系统设置,把梯子架好后,添加节点。选择美丽的节点。运行梯子。就能正常下载rclone,不像网上说的那样要在系统go文件,或是在etc网络文件中添加设置才能用 。
5.安装完成后,选择插件,看看rclone有没有在插件中。如果有。
6.点右上角的“终端”打开
7.下面我们将开始配置rclone。
配置rclone
rclone config # 进入rclone设置
1.
No remotes found, make a new one?
n) New remote # 创建新配置
s) Set configuration password # 为配置设置密码
q) Quit config # 退出配置
n/s/q> n enter。 #这里选择n
2.
Enter name for new remote.
name> 189Cloud enter。 # 设置名字(网络教程都是用remote为配置名)。
3.
Option Storage.
Type of storage to configure.
Choose a number from below, or type in your own value.
前面省略50种连接…….
51 / Uptobox
\ (uptobox)
52 / WebDAV
\ (webdav)
53 / Yandex Disk
\ (yandex)
54 / Zoho
\ (zoho)
55 / premiumize.me
\ (premiumizeme)
56 / seafile
\ (seafile)
Storage>52 enter。 #输入你做连接的服务器序号,这儿我们用webdav做连接,所以选择52
4.
Option url.
URL of http host to connect to.
E.g. https://example.com.
Enter a value.
url> http://192.168.xxx.xxx:5244/dav/天翼云盘 enter
# 设置远程地址url: http://your_alist_ip:port/dav/网盘名
#这里在alist的地址和端口后加/dav,是alist官方端口挂载要求的
5.
# 这里选7就可以了,1-6都不是我们使用的
Name of the WebDAV site/service/software you are using
Choose a number from below, or type in your own value
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.
1 / Fastmail Files
\ (fastmail)
2 / Nextcloud
\ (nextcloud)
3 / Owncloud
\ (owncloud)
4 / Sharepoint Online, authenticated by Microsoft account
\ (sharepoint)
5 / Sharepoint with NTLM authentication, usually self-hosted or on-premises
\ (sharepoint-ntlm)
6 / rclone WebDAV server to serve a remote over HTTP via the WebDAV protocol
\ (rclone)
7 / Other site/service or software
\ (other)
vendor>7 enter。
#因为我们选择的是webdav方法挂载云盘。这里选择其它方式连接到服务器就可以了
6.
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
#这里是你alist的用户名
7.
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 #这里输入y
Enter the password:
password: #这输入你的密码,密码是看不到的
Confirm the password:
password: #再次输入你的密码
enter
8.
Option bearer_token.
Bearer token instead of user/pass (e.g. a Macaroon).
Enter a value. Press Enter to leave empty.
bearer_token> enter # 这里是填写密钥的,如果没有可以留空
#直接回车
9.
Edit advanced config?
y) Yes
n) No (default)
y/n>n enter #默认配置就可以了
#高级配置或默认配置。
10.
Configuration complete.
Options:
- type: webdav
- url: http://192.168.xxx.xxx:5244/dav/天翼云盘
- vendor: other
- user: admin
- pass: *** ENCRYPTED ***
Keep this "189Cloud" remote?
y) Yes this is OK (default) #是的,我确认默认配置
e) Edit this remote #编辑配置
d) Delete this remote #删除配置
y/e/d> y enter
确认配置无误后,确认。
11.
Current remotes:
Name Type
==== ====
189Cloud webdav
alist webdav
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q
# 最后按q退出设置
挂载到本地
1:
查看是否连接成功,使用以下命令可以确认是否已经挂载上了alist和天翼云盘
rclone lsd Onedrive:
rclone lsd 189Cloud:
# 查看alist的文件目录
#查看天翼云盘的文件目录
2:
rclone ls Onedrive:
rclone ls 189Cloud:
# 查看Onedrive的文件
#查看天翼云盘的文件
如果发生下面的结构,应该检查,你输入的运行脚本是不是正确,查找错误,更正后,就可以看到你的网盘结构了。
#
一、 前台模式挂载到本地 (建议用户使用后台挂载)
#1.将Onedrive挂载到本地目录/webdav
rclone mount Onedrive:/ /mnt/user/webdav/alist/Onedrive --copy-links --no-gzip-encoding --no-check-certificate --allow-
other --allow-non-empty --umask 000 --use-mmap
挂载完成后,发现控制台就卡住了,在官方文档看了半天,发现这是前台命令,会一直运行,ctrl+c之后就会退出本地挂载。
#2. 将天翼挂载到本地目录/webdav (建议用户使用后台挂载)
rclone mount 189Cloud:/ /mnt/user/webdav/alist/189Cloud --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap
二、 后台模式挂载到本地
# 1.将Onedrive挂载到本地目录/webdav
# --daemon 强制后台模式
rclone mount Onedrive:/ /mnt/user/webdav/alist/Onedrive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap --daemon
官方文档只是提了以下这个命令,并没有太详细的信息。
# 2.将189Cloud挂载到本地目录/webdav
# --daemon 强制后台模式
rclone mount 189Cloud:/ /mnt/user/webdav/alist/天翼云盘 --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap --daemon
# 3.将189Cloud挂载到本地目录/webdav
# --daemon 强制后台模式
rclone mount baiduCloud:/ /mnt/user/webdav/alist/百度网盘 --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap --daemon
其它的云盘挂都是一样的配置。只是把下面改在成你所用的云盘就行。
Onedrive:/ /mnt/user/webdav/alist/Onedrive
189Cloud:/ /mnt/user/webdav/alist/天翼云盘
baiduCloud:/ /mnt/user/webdav/alist/百度网盘
115:/ /mnt/user/webdav/alist/115
结构简析:
Onedrive:/ /mnt/user/webdav/alist/Onedrive
Onedrive:/ rclone配置名称(自己创建)。为网盘的名字不特指微软网盘test为要挂载的网盘文件夹路径,不填留为挂载整个网盘
/mnt/user/rclone/onedrive 本地用于挂载的目录
关于其他参数含义,可自行查阅最下方命令说明
如需要给emby之类使用,挂载文件夹不显示文件,请修改--umask 000
在emby终端输入 umask
/ # umask
0022
/ #
将示例中--umask 000修改为--umask 0022emby即可正常访问文件
解除本地挂载
# 解除本地挂载,后面跟的是挂载的本地目录
# 当自动取消挂载失败时,也可以这样手动取消挂载
fusermount -qzu /webdav
开机自动挂载
上面的手动挂载方式,在机器重启后,就失效了,每次都要手动在设置一遍,很麻烦。我们可以使用service文件来进行自动挂载。
一、使用User Scripts插件新建开机任务
在 Unraid 应用中心安装 User Script 插件。安装后打开插件,添加新脚本,此处命名为 automount_rclone
1. 添加新脚本
2. 脚本名称命名为:automount_rclone
3. 保存
4. 编辑脚本
5. 把要挂载的网盘的后台运行脚本全都添加到编辑栏中
6. 如果有两条或更多回车后再添加一条。
7. 保存脚本。
8. 计划任务以“陈列启动时运行”
9. Apply(应用)
10.Done(完成)
设置好之后,就可以开机启动阵列自动挂载了。
二、 修改Service文件新建开机任务,输入示例命令 (本人未测试,但作为保留)
设置service文件
#创建service文件
vim /usr/lib/systemd/system/rclone.service
文件内容:
[Unit]
Description=rclone
[Service]
User=root
ExecStart=/usr/bin/rclone mount alist: /webdav --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap
[Install]
WantedBy=multi-user.target
设置开机自启
# reload守护进程
systemctl daemon-reload
# 设置service文件自启
systemctl enable rclone.service
# 启动service文件
systemctl start rclone.service
总结
相对来说alist配置配置还是比较简单,很快就能通过文档设置好。相对比较麻烦的是rclone,会出现报错情况,只能一点一点排查,如果按照文档走,大概率可以规避掉一些问题。
评论区