惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
C
Check Point Blog
博客园_首页
B
Blog
D
Docker
U
Unit 42
量子位
I
InfoQ
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
GbyAI
GbyAI
L
LangChain Blog
云风的 BLOG
云风的 BLOG
博客园 - Franky
美团技术团队
T
The Blog of Author Tim Ferriss
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
Vercel News
Vercel News
Recent Announcements
Recent Announcements
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Google DeepMind News
Google DeepMind News

邢平cn's blog

甲骨文密钥 ssh 连不上且忘记登录密码解决方法 让 traefik 代替你的 waf(使用 CrowdSec)+ nginx + acme.sh + mtls-auth 邓晓芒《黑格尔辩证法讲演录》读书笔记 如何白嫖和使用 GitHub models 的 LLM(gpt4o 和 Llama-3.1-405b) 提升部署在 cloudflare、vercel 或 netlify 的网站在中国国内的访问速度和稳定性 免费通过 NS1 利用监控宝平台实现实时基于不同运营商的故障转移 记录某一测速网站的 js 逆向的过程 列举几个免费域名和权威 dns 服务器 Hexo 博客折腾 docker 学习笔记 尝试在闲置的 surface pro 4 上运行安卓应用 国内各个 as 自治系统[转] 『现学现忘』Git基础 — 19、在Git中进行忽略文件操作 让在 vpc 中的 aws lambda 函数不通过 nat 获得访问互联网的能力 cron 笔记 curl 遇到的坑 你的常用域名被其他 vercel 账号使用的解决方法 解决升级 umamiv2.11 时出现的 P3009 错误 v2ray+ws+tls 太慢解决方法 在 python 中运行 bash 实时输出结果(windows) 在存在父子文件结构情况下使用 python import
使用 rclone 和 alist 加密和备份你的数据到公有云
xingpingcn · 2025-06-01 · via 邢平cn's blog

利用 alist 管理多个公有云,使用 alist 加密数据,并将公有云以 WebDAV 的形式暴露给 rclone,方便 rclone 同步数据

因为我用的甲骨文 vps,可能会玄学删 vps,所以需要频繁备份。放在国内公有云又怕审查,放谷歌微软的公有云容量又太少,歪门邪道又可能被删数据。有了 alist 就可以方便加密和解密数据,把加密后的数据放国内公有云就不怕审查了。用 alist 还有一个好处就是,如果你的数据同步到了多个公有云,alist 是可以很方便集中显示和管理公有云的文件的。rclone 也是常规的同步工具,直接备份 docker 文件夹就是了,这边就稍微记录一下。

前言

想要达成前面说到的目的,你需要:

Tip (需要的东西)
  1. alist,并注册多个国内公有云账号,会把 vps 的数据同步到多个公有云
  2. 安装好 rclone。直接用官网提供的 bash,就没必要用 docker 了,因为可能要经常敲命令行,如果用 docker 还得进入 docker 才可以敲。

配置 alist

alist 可以很方便加密数据并上传到公有云。见官网教程

这里稍微说明一下怎么做

  1. 先把公有云(如阿里云,天翼云)添加到 alist
  2. 之后创建 Crypt 驱动,填写 Crypt 的路径,并且填写加密后的文件所在路径。例如,阿里云挂在到了 /ali,那么需要在这个 /ali 里面预先创建一个空的文件夹,例如 /ali/test,之后在 Crypt 配置里,填写 Crypt 本身的路径,例如 /Crypt,之后填写加密后的文件所在路径,也就是 /ali/test

那么就可以通过访问 /Crypt 来加密解密 /ali/test 里的文件了,上传文件到 /Crypt 也就同样可以加密文件到 /ali/test

之后如果你选择把同一个文件加密到多个公有云,使用 alist 的别名功能可以方便集中显示和管理分布在各个公有云的文件。

同样不要忘记导出 alist 的配置,可以用中文的密码,更加难破解。在 alist 的 dash 中不能直接输入中文,可以在别处输入了密码后,再复制粘贴到 dash。

配置 rclone

通过 alist 来中转而不是直接在 rclone 中挂载公有云的原因是,rclone 挂载起来没有 alist 方便,而且 alist 文档写的比较清楚。我一开始是用 rclone 来挂载谷歌云盘的,官网教程用的谷歌云盘的 oauth api,结果弄到后面需要我在有浏览器的电脑里,下载 rclone 然后再用浏览器登录,把 cookie 复制到 vps,,,

rclone 可以直接挂载 alist 的 webdav,例如挂载 alist 的 /ali/test,就填写 http://127.0.0.1:port/dav/ali/test,注意你 alist 的端口,还要要加 /dav 前缀。

输入 rclone config 就可以挂载 webdav。webdav 的用户和密码同 alist 的登录用户密码。

配置同步

Warning (rclone sync and copy)

rclone sync 命令可以方便同步改变了内容的文件,例如 test.txt 中改变了一个字符,这时候运行同步命令就可以同步,如果再一次运行同步命令,则不会重复上传文件到公有云,节省了带宽。如果删除文件也会同步删除,rclone copy 则不会同步删除。sync 命令同样可以备份公有云端要删除的文件,具体见官网文档。

建议把同步命令写到 .sh 里,方便管理。rclone sync 需要先了解怎么用。

rclone sync /home/dcoker-data ali:/dcoker-data \

--copy-links --exclude-from /home/exclude.txt –ignore-size --disable-http-keep-alives --update

## --copy-links 复制软连接

## --exclude-from 排除某些文件或者文件夹。语法见 [https://rclone.org/filtering/](https://rclone.org/filtering/)

# --dry-run 检查哪些文件要同步

可以在 exclude.txt 中定义不同步哪些文件。这里给一个样板。

tmp/**

icon_cache/**

**pycache**/**

netlify_cert/logs/**

\*.pem

alist/alist-data/log/**

alist/alist-data/temp/**

可以定时备份。

# 手动把本文件放在/etc/cron.d

# 最后运行 service cron restart

# 如果需要使用其他用户运行,请改掉 root

# 需要注意的是最后的那个空行不能删除

SHELL=/bin/bash

0 0/8 \*\* ? root /bin/bash /home/rclone/bash.sh > /tmp/rclone.log 2>&1