ubuntu使用rclone挂载Alist到本地

本文最后更新于 2025年1月16日 晚上

安装rclone

1
2
sudo apt-get update
sudo apt-get install rclone

配置rclone

1
rclone config

选择新存储

1
2
3
4
5
6
No configurations found - make a new one.
n) New remote
e) Edit existing remote
d) Delete existing remote
q) Quit config
n/e/d/q> n

输入名称

1
name> alist

选择类型

1
2
3
4
5
6
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
[snip]
42 / WebDAV
type> 42

输入网址

1
http://0.0.0.0:5244/dav

输入用户名和密码

1
2
User name>
Password>

测试连接

1
rclone ls alist:

如果连接成功,会显示目录下的文件列表

挂载Alist到本地

1
2
mkdir /home/remote
rclone mount alist:/ /home/remote --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap --vfs-cache-mode full --daemon

卸载Alist

1
fusermount f -qzu /home/remote

设置开启自动挂载

1
vim /usr/lib/systemd/system/rclone.service

注意两处:
1.延时30s挂载,防止某些依赖服务尚未启动:ExecStartPre=/bin/sleep 30
2.去除–daemon守护进程模式,systemd 本身会将服务作为守护进程运行

1
2
3
4
5
6
7
8
9
10
[Unit] 
Description=rclone挂载到/home/remote

[Service]
User=root
ExecStartPre=/bin/sleep 30
ExecStart=/usr/bin/rclone mount alist:/ /home/remote --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap --vfs-cache-mode full

[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
# reload守护进程
systemctl daemon-reload

# 设置service文件自启
systemctl enable rclone.service

# 启动service文件
systemctl start rclone.service

挂载完成后就有很多事可以做了,比如定期自动备份到云盘

以博客文章备份举例:每周日0点备份

1
crontab -e
1
0 0 * * 0 cp -r /home/jxh/blog/source/_posts /home/remote/blog/md_$(date +\%Y\%m\%d)

ubuntu使用rclone挂载Alist到本地
https://xinhaojin.github.io/2024/11/22/ubuntu使用rclone挂载Alist到本地/
作者
xinhaojin
发布于
2024年11月22日
更新于
2025年1月16日
许可协议