2024年11月15日星期五

rclone 配置和挂载网盘

rclone 配置和挂载网盘

我主要想用VPS挂载国外的网盘,这里挂Box 网盘举例:

要使用 rclone 配置和挂载 Box 网盘,可以按照以下步骤进行配置: 1. 安装 rclone 确保你已经安装了 rclone。可以使用以下命令来安装(以 Linux 为例):

curl https://rclone.org/install.sh | sudo bash
  1. 运行 rclone 配置 使用以下命令开始配置:
rclone config
  1. 创建新的远程(Remote) 在 rclone 配置界面,选择 n 来创建一个新的远程。

  2. 命名远程 为这个远程命名,输入一个标识名称,例如 box

  3. 选择云存储类型 在提供的云存储列表中,选择 Box 的编号(通常是 7)。

  4. 设置 Box API 密钥 rclone 需要通过 OAuth2 来连接 Box:

  • Client ID 和 Client Secret :如果你有自己的 Box API 应用,可以输入你的 Client ID 和 Client Secret。如果没有,可以直接按回车跳过。

  • OAuth Token :接下来 rclone 会提示你是否要自动配置。输入 y 并按回车,rclone 会自动在浏览器中打开 Box 登录页面,让你授权 rclone 访问你的 Box 网盘。

  • 浏览器授权 :在浏览器中登录你的 Box 帐户,并授权 rclone 访问。

  1. 测试连接 配置完成后,你可以选择 q 退出配置界面,然后使用以下命令测试连接是否正常:
rclone lsd box:

如果成功,应该能看到 Box 网盘中的目录。

  1. 挂载 Box 网盘 可以使用 rclone mount 命令将 Box 网盘挂载到本地系统上:
rclone mount box:music /home/box/music --vfs-cache-mode writes

这里的box:music 是网盘挂载的目录而 /home/box/music 是你想要挂载的本地目录路径。--vfs-cache-mode writes 可以提高写入速度和稳定性。

自动挂载(可选)

如果希望 VPS 每次启动时自动挂载 Box 网盘,可以将 rclone mount 命令添加到系统的 systemd 服务中: 1. 创建 systemd 服务文件

sudo vi /etc/systemd/system/rclone-mounts.service
  1. 编辑服务文件 ,输入以下内容:
[Unit]
Description=Mount Box Drive using rclone
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount box:music /home/box/music --vfs-cache-mode writes
ExecStop=/bin/fusermount -uz /home/box/music
Restart=always
User=root

[Install]
WantedBy=multi-user.target
  1. 启动并启用服务
sudo systemctl daemon-reload
sudo systemctl start rclone-mounts
sudo systemctl enable rclone-mounts

这样可以在每次 VPS 重启时自动挂载 Box 网盘。

在同一个服务文件中挂载多个网盘

可以在一个 systemd 服务文件中添加多个 rclone mount 命令,适合于网盘数量较少的情况。 1. 创建挂载目录 与上面相同,为每个网盘创建挂载目录:

sudo mkdir -p /home/box
sudo mkdir -p /home/gdrive
  1. 创建一个综合的 systemd 服务文件
sudo vi /etc/systemd/system/rclone-mounts.service
  1. 编辑服务文件内容 内容如下:
[Unit]
Description=Mount multiple cloud drives using rclone
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount box: /home/box --vfs-cache-mode writes &
ExecStart=/usr/bin/rclone mount gdrive: /home/gdrive --vfs-cache-mode writes &
ExecStop=/bin/fusermount -uz /home/box
ExecStop=/bin/fusermount -uz /home/gdrive
Restart=always
User=root

[Install]
WantedBy=multi-user.target

ExecStart 中,使用 & 符号将每个挂载命令放到后台运行。

  1. 启用并启动服务
sudo systemctl daemon-reload
sudo systemctl start rclone-mounts
sudo systemctl enable rclone-mounts

这种方法可以将多个网盘挂载到同一个服务中,适合需要挂载多个网盘的情况。

没有评论: