下载 rclone

# 检查 rclone 是否可以通过 Pacman 仓库安装  
$ sudo pacman -Ss rclone  
$ sudo pacman -S rclone  

我们在 使用Alist管理你的网盘 配置过Alist服务,要将 Alist 挂载到本地系统,首先需要配置 rclone 远程 rclone 文档 对此进行了详细说明,或者你可以按照以下命令进行配置:

# 进入 rclone 配置界面    
$ rclone config

# 选择新建远程  
没有找到远程,创建一个新的?
n) 新建远程
s) 设置配置密码
q) 退出配置
n/s/q> n # 选择 n

# 设置远程名称  
name> remote
选择要配置的存储类型。
从下面的选项中选择一个,或者手动输入
[snip]
XX / WebDAV
   \ "webdav"
[snip]
Storage> webdav # 选择 webdav 作为远程名称  

# 设置远程 URL http://your_alist_ip:port/dav
输入 WebDAV 服务器的 URL
从下面的选项中选择一个,或者手动输入
 1 / 连接到 example.com
   \ "https://example.com"
url> http://127.0.0.1:5244/dav # 在此处设置 alist 地址和端口,后面加上 "dav",这是 Alist 所要求的  

# 选择 6  
你使用的 WebDAV 网站/服务/软件名称
从下面的选项中选择一个,或者手动输入
 1 / Fastmail 文件
   \ (fastmail)
 2 / Nextcloud
   \ (nextcloud)
 3 / Owncloud
   \ (owncloud)
 4 / Sharepoint Online,微软账户认证
   \ (sharepoint)
 5 / Sharepoint 使用 NTLM 认证,通常是自托管或本地部署
   \ (sharepoint-ntlm)
 6 / 其他网站/服务或软件
   \ (other)
vendor> 6

# 输入远程账户信息  
用户名
user> admin # 这是你的 alist 用户   

# 输入远程密码  
密码。
y) 是的,输入我的密码
g) 生成随机密码
n) 否,留空此密码
y/g/n> y # 输入 y  
请输入密码:# 输入密码时不可见  
password:
确认密码:# 再次输入密码
password:

# 按回车键  
Bearer Token 代替用户名/密码(例如 Macaroon)
bearer_token>
远程配置

# 选择默认配置  

# 远程配置结果:
--------------------
[remote]
type = webdav
url = http://127.0.0.1:5244/dav
vendor = Other
user = admin
pass = *** ENCRYPTED ***
--------------------

# 确认配置  
y) 是的,确认这个配置
e) 编辑这个远程
d) 删除这个远程
y/e/d> y # 输入 y  

# 输入 "q" 退出配置  

挂载到本地系统

可以使用以下命令检查是否已成功连接,并确认 alist 是否已挂载:

# 检查 alist 目录
$ rclone lsd alist:

# 查看 alist 的文件
$ rclone ls alist:
# 将 alist 目录挂载到本地目录 /mnt/Webdev/,此命令为前台命令,运行后会被挂起。
$ rclone mount alist:/ /webdav  --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap
# 检查本地挂载位置
$ df -h  

# 输出结果类似于:
Alist:               1.0P     0  1.0P   0% /mnt/Webdev
# 卸载本地挂载
fusermount -qzu /webdav  

设置开机自启动

你需要使用 root 权限来运行以下命令:

# 编辑服务文件  
$ vim /usr/lib/systemd/system/rclone.Service

/usr/lib/systemd/system/rclone.Service 11 lines
# /usr/lib/systemd/system/rclone.service 文件内容:
[Unit] 
Description=rclone
Before=network.service

[Service] 
User=root 
ExecStart=/usr/bin/rclone mount alist: /mnt/Webdev/  --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap

[Install] 
WantedBy=multi-user.target

# 重新加载系统守护进程  
$ systemctl daemon-reload

# 设置服务开机自启动
$ systemctl enable rclone.service

# 启动服务
$ systemctl start rclone.service

# 检查服务状态
$ systemctl status rclone.service  

部分参考

https://willxup.top/archives/deploy-alist-and-rclone