[Unit]
Description=RClone 服务 Dropbox
Wants=network-online.target
After=network-online.target
[Service]
Type=notify
Environment=RCLONE_CONFIG=/opt/rclone/rclone.conf
KillMode=none
RestartSec=5
ExecStart=/usr/bin/rclone mount dcrypt: /DB \
# 这是为了允许运行 rclone 的用户以外的用户访问挂载点
--allow-other \
# Dropbox 是一个轮询远程,所以这个值可以设置得很高,通过轮询检测任何更改。
--dir-cache-time 5000h \
# 日志文件位置
--log-file /opt/rclone/logs/dropbox.log \
# 设置日志级别
--log-level NOTICE \
# 我将轮询间隔减少到 10 秒,因为这样可以更快地进行更改
--poll-interval 10s \
# 这将设置挂载点上的文件权限,使用户和组具有相同的访问权限,其他人可以读取
--umask 002 \
# 这设置了远程控制守护进程,因此您可以在本地发出 rc 命令
--rc \
# 这是它运行的默认端口
--rc-addr :5572 \
# no-auth 用于不需要其他人使用我的服务器且不是共享的种子盒
--rc-no-auth \
# 用于缓存的本地磁盘
--cache-dir=/rclonevfs \
# 用于将文件缓存到本地磁盘以进行流式传输
--vfs-cache-mode full \
# 将缓存大小限制为下面的值
--vfs-cache-max-size 500G \
# 如果达到大小限制,则限制缓存中的文件年龄,并首先删除最旧的文件
--vfs-cache-max-age 5000h \
# 为了解决网络延迟问题,添加预读缓冲区
--vfs-read-ahead 1G
ExecStop=/bin/fusermount -uz /DB
ExecStartPost=/usr/bin/rclone rc vfs/refresh recursive=true --rc-addr 127.0.0.1:5572 _async=true
Restart=on-failure
User=felix
Group=felix
[Install]
WantedBy=multi-user.target