网站备份比较: Restic VS Rclone VS rsync

Restic VS Rclone

Restic 与 Rclone 都是开源的命令行文件备份(同步)工具,但却有着很本质的区别。

  1. 两者的相同点
  • 两者都是基于命令行的开源文件同步和备份工具。
  • 两者都支持将文件备份到本地、远程服务器或对象存储。
  1. 两者不同点
  • Rclone 面向的是文件同步,即保证两端文件的一致,也可以增量备份。
  • Restic 面向的是文件备份和加密,文件先加密再传输备份,而且是增量备份,即每次只备份变化的部分。
  • Rclone 仓库配置保存在本地,备份的文件会保持原样的同步于存储仓库中。
  • Restic 配置信息直接写在仓库,只要有仓库密码,在任何安装了 Restic 的计算机上都可以操作仓库。
  • Rclone 不记录文件版本,无法根据某一次备份找回特定时间点上的文件。
  • Restic 每次备份都会生成一个快照,记录当前时间点的文件结构,可以找回特定时间点的文件。
  • Rclone 可以在配置的多个存储端之间传输文件。

总的来说,Rclone 和 Restic 各有所长,要根据不同的业务需求选择使用。比如:网站数据的增量备份,用 Resitc 就比较合适。而常规文件的远程备份归档,用 Rclone 就很合适。

rsync

rsync 是一个常用的 Linux 应用程序,用于文件同步。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件。非常适合用于主从服务器,两台服务器之间镜像。

可以增量备份、目录镜像等;

除了可以递归同步以外,还可以同步元信息(比如修改时间、权限等)。

默认情况下,rsync 只确保源目录的所有内容(明确排除的文件除外)都复制到目标目录。它不会使两个目录保持相同,并且不会删除文件。如果要使得目标目录成为源目录的镜像副本,则必须使用–delete参数,这将删除只存在于目标目录、不存在于源目录的文件。

Cloudflare IP地址范围

如果网站套了cloudflare,可以将cloudflare的IP地址加入防火墙白名单,防止被防火墙拦截。

Cloudflare IP地址范围为

IPv4:

173.245.48.0/20
103.21.244.0/22
103.22.200.0/22
103.31.4.0/22
141.101.64.0/18
108.162.192.0/18
190.93.240.0/20
188.114.96.0/20
197.234.240.0/22
198.41.128.0/17
162.158.0.0/15
104.16.0.0/13
104.24.0.0/14
172.64.0.0/13
131.0.72.0/22

将上述IP转换为IP段,即:

173.245.48.0 ~ 173.245.63.255
103.21.244.0 ~ 103.21.247.255
103.22.200.0 ~ 103.22.200.203.255
103.31.4.0 ~ 103.31.7.255
141.101.64.0 ~ 141.101.127.255
108.162.192.0 ~ 108.162.255.255
190.93.240.0 ~ 190.93.255.255
188.114.96.0 ~ 188.114.111.255
188.114.96.0 ~ 188.114.243.255
198.41.128.0 ~ 198.41.255.255
162.158.0.0 ~ 162.159.255.255
104.16.0.0 ~ 104.23.255.255
104.24.0.0 ~ 104.27.255.255
172.64.0.0 ~ 172.71.255.255
131.0.72.0 ~ 131.0.75.255

IPv6:

2400:cb00::/32
2606:4700::/32
2803:f800::/32
2405:b500::/32
2405:8100::/32
2a06:98c0::/29
2c0f:f248::/32

Cloudflare最新IP地址:https://www.cloudflare.com/zh-cn/ips/

IP地址写法及十进制与二进制

转载自51cto,原文链接在文章结尾处。

IP地址是一个32位的二进制数,通常被分割为4个“8位 二进制数”(也就是4个字节)。IP地址通常用“ 点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。

继续阅读

开源的图床程序收集整理

1. 兰空图床 lsky-pro

项目地址:https://github.com/wisp-x/lsky-pro

  •  支持第三方云储存,本地、阿里云 OSS、腾讯云 COS、七牛云、又拍云、FTP
  •  多图上传、拖拽上传、粘贴上传、上传预览、全屏预览、页面响应式布局
  •  简洁的图片管理功能,支持鼠标右键、单选多选、重命名等操作
  •  全局配置用户初始剩余储存空间、设置指定用户剩余储存空间
  •  一键复制图片外链、二维码扫描链接、图片鉴黄功能
  •  设置上传文件、文件夹路径命名规则、文件夹分类功能
  •  接口上传、图片软删除
  •  OTA 在线升级系统
  •  (Dark)暗黑主题
  •  IP 封禁功能(支持通配符)
  •  自定义链接参数
  •  单用户模式
  •  图片广场(画廊)
  •  上传图片自动增加水印(支持图片或文字)

2. Chevereto

官网:https://chevereto.com/

免费版项目地址:https://github.com/rodber/chevereto-free

有收费版和免费版,功能强大。

3. PicUploader

项目地址:https://github.com/xiebruce/PicUploader

  • 支持Mac和Windows(也可用于Linux服务器端)、理论上也支持Linux桌面版,只要你能添加右键菜单或者用快捷键调用上传命令的话;
  • 支持图片压缩后上传(支持jpg/png/webp,gif/bmp不支持压缩);
  • 支持添加水印后上传(支持文字水印、图片水印、自定义水印颜色/透明度/角度/位置,支持jpg/png/bmp/webp,gif不支持水印);
  • 返回的链接可自定义(如原始链接、Markdown格式链接、可点击的Markdown格式链接、完全自定义的链接);
  • 完全自定义上传文件名(可选变量有当前年、月、日、当前时间戳,随机字符串(可调长度));
  • 上传过的文件直接返回历史记录(防止重复上传,仅限在不添加水印不压缩的情况下);
  • 可作为MWeb/Typora的API使用,可作为PicGo/ShareX/uPic等的自定义图床使用;
  • 支持快捷键上传剪贴板中的图片(配合Alfred/WinHotKey使用);
  • 支持Web端拖放、粘贴、或直接选择上传图片;
  • 支持Web端设置所有参数;
  • 支持上传任意格式文件(除了图片,还可以上传任意格式文件,只要你的存储端支持就行);
  • 目前支持的图床:七牛、腾讯、网易、百度、京东、阿里、又拍、sm.ms、Imgur、Ucloud、青云、Nextcloud、Github、Gitee(码云)、Cloudinary、Chevereto、Minio、Aws s3、金山、华为、DropBox、OneDrive、GoogleDrive、Azure、Gitlab、图速云、个人服务器(sftp)、本地(即PicUploader所在机器)。
  • 注:之前支持的coding.net由于封了token方式授权的接口,所以现在暂时不支持coding.net。

4. PicGo

项目地址:https://github.com/Molunerfinn/PicGo

github上star的人很多的一款图床。

PicGo 本体支持如下图床:

  • 七牛图床 v1.0
  • 腾讯云 COS v4\v5 版本 v1.1 & v1.5.0
  • 又拍云 v1.2.0
  • GitHub v1.5.0
  • SM.MS V2 v2.3.0-beta.0
  • 阿里云 OSS v1.6.0
  • Imgur v1.6.0

特色功能:

  • 支持拖拽图片上传
  • 支持快捷键上传剪贴板里第一张图片
  • Windows 和 macOS 支持右键图片文件通过菜单上传 (v2.1.0+)
  • 上传图片后自动复制链接到剪贴板
  • 支持自定义复制到剪贴板的链接格式
  • 支持修改快捷键,默认快速上传快捷键:command+shift+p(macOS)| control+shift+p(Windows\Linux)
  • 支持插件系统,已有插件支持 Gitee、青云等第三方图床
    • 更多第三方插件以及使用了 PicGo 底层的应用可以在 Awesome-PicGo 找到。欢迎贡献!
  • 支持通过发送 HTTP 请求调用 PicGo 上传(v2.2.0+)

5. imgurl

项目地址:https://github.com/helloxz/imgurl

作者已经很久没有更新了。

  • 支持拽拖上传、多图上传、Ctrl + V粘贴上传、URL上传
  •  支持图片裁剪,自动生成缩略图
  •  限制访客上传数量
  •  图片压缩/批量压缩
  •  图片鉴黄/批量鉴黄
  •  API支持
  •  在线更新
  •  外部存储

6. EasyImage 简单图床

项目地址:https://github.com/icret/EasyImages2.0

  • 支持仅登录后上传
  •  支持设置图片质量
  •  支持上传图片转换为指定格式
  •  支持文字/图片水印
  •  支持设置图片指定宽/高
  •  支持限制最低宽度/高度上传
  •  支持设置广告
  •  图片监黄
  •  支持开启/关闭api上传
  •  在线管理图片(增、删、改、查)
  •  支持网站统计 请将统计代码放入:public/static/hm.js
  •  更多·····

网盘挂载目录列表程序收集整理

收集整理常用的网盘目录列表程序。

平时常用的网盘有:微软OneDrive,Google Drive,阿里云盘,天翼云盘,等等。

1. Sharelist

项目地址:https://github.com/reruin/sharelist

支持Google Drive、 OneDrive 国际版 、 OneDrive世纪互联版 、 天翼云盘、阿里云盘、GitHub、蓝奏云、h5ai、WebDAV 等,支持插件拓展,提供虚拟目录、流量中转、负载均衡等多种功能;

支持Docker、Heroku。

说明文档:https://reruin.github.io/sharelist/docs/#/zh-cn/

安装参考:https://www.daniao.org/9004.html

2. OneManager

项目地址: https://github.com/qkqpttgf/OneManager-php

支持Onedrive、阿里网盘、Google Drive等网盘,可以直接在线预览图片、在线播放视频,也可以对文件夹或者目录设置密码,限制共享权限。

可以安装在任意PHP空间上,支持Heroku、Vercel、腾讯无服务器云函数、华为云函数工作流、阿里云函数计算、百度云函数计算。

安装参考:https://wzfou.com/onemanager/

3. ZFile

项目地址: https://github.com/zhaojun1998/zfile

基于 Java 的在线网盘程序,支持对接 S3、OneDrive、SharePoint、又拍云、本地存储、FTP 等存储源,支持在线浏览图片、播放音视频,文本文件等文件类型。

4. Cloudreve

项目地址: https://github.com/cloudreve/Cloudreve

官网: https://cloudreve.org/

支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端。

5. CTList

地址:https://www.moerats.com/archives/1028/

貌似已经删了。

一个可以绑定多个天翼云网盘的目录列表程序,支持视频播放。

6. Alist

项目地址:https://github.com/Xhofe/alist/

一款阿里云网盘的目录文件列表程序,后端基于golang最好的http框架gin,前端使用vue和ant design。
更新:Alist已经支持多种网盘

说明文档:https://alist-doc.nn.ci/docs/intro

安装:https://www.nn.ci/archives/alist.html

本地存储

阿里云盘

OneDrive / Sharepoint(国际版, 世纪互联,de,us)

天翼云盘

GoogleDrive

123云盘

蓝奏云

Alist

FTP

PikPak

闪电盘

S3

WebDav

Cloudflare缓存全站设置

本文参考了萌精灵的文章和cloudflare官方说明。

CloudFlare 默认只对静态资源进行缓存。动态资源是默认不缓存的。如果你的内容基本是静态的或者不在意实时更新的话,可以使用 CloudFlare 的页面规则设置缓存所有内容。免费用户可以设置3条页面规则,Pro 用户可以使用 30 条规则。

1、添加新的页面规则。

cf_1.png
继续阅读

火车采集器图片绝对地址问题

火车采集器在采集图片ftp上传的时候,经常容易出现图片路径的错误,导致发布后的文章图片404错误。

以wordpress为例,设置如下,图片路径一般就不会错!

  1. 内容采集规则中,将相对地址补全为绝对地址,下载图片

2. FTP文件上传配置

3. 文件图片下载路径配置

搞定!