Skip to main content

前言

restic 是一款用 Go 语言实现的备份工具,具有跨平台运行、增量备份和历史版本备份的特性。

restic 可以使用本地位置或网络位置作为存储库。

有很多情况会导致数据丢失,比如 VPS 提供商跑路、机房失火、设备丢失以及人员误操作等,所以数据备份是一项很重要的工作。重要数据必须要备份。

前言

最近发生了一些事件:Github 封禁某些国家用户的账号;Gitee 公开仓库变私有,公开需通过审核。

这些大平台提供的服务看起来也不是那么可靠。这时候你可以自建一个 Git 服务平台自用,自己保管数据。

前言

在许多 Linux 包管理器中 Node.js 的版本比较混乱,或者在官方软件仓库中不存在 Node.js 软件包;自己动手安装又比较繁琐;在某些情况下需要切换 Node.js 版本就更麻烦了,这时 Nodebrew1 就派上用场了。

Nodebrew 是 Node.js 版本管理器,用 Perl 编写,可以简化你关于 Node.js 安装、卸载、版本管理等过程。

Nodebrew 没有为 Windows 而设计,不支持在 Windows 使用。

前言

Homebrew1 是一款用 Ruby 编写的、针对 macOS 系统的包管理器。后来又更新了对 Linux 的支持,现在你可以在你的 Linux 系统中引入一个新的包管理器 Linuxbrew。

Linuxbrew 可以是对系统中默认包管理器的补充。有些需要的软件包并不收录在官方的软件仓库中,这种情况下就需要你自己下载或编译二进制文件,自己安装。Linuxbrew/Homebrew 的软件包收录范围广、更新频率高,可以简化你安装软件包的过程。

前言

修改 Caddyfile 之后不需要重新启动 Caddy 服务,Caddy 提供了caddy reload命令可以重新加载配置文件。

记录两个脚本用于格式化 Caddyfile 并重载配置文件。脚本的内容可能需要根据实际情况作某些修改。

泛域名证书

在 Caddy 中书写 Matcher 时可以使用通配符,如*.example.com,Caddy 会自动为你申请泛域名证书,但是需要合适的配置。

*.example.com包括foo.example.combar.example.com等其它二级域名,但是不包括顶级域名example.com;同时不包括其它等级的域名,只包括同等级域名。

通配符*只能放在最左边,如*.example.com*.foo.example.com*.bar.example.com等;不能写为foo.*.example.com

前言

腾讯云提供了一个软件 cosfs1 用于挂载 COS 到本地,可以使用标准的文件操作命令来操作 COS 中的内容。由于后端是云存储而不是真正的本地存储,所以有些操作的性能比较低。不推荐通过此种方式在其中修改文件内容或文件名称,仅仅下载文件和上传新文件的操作还是可以的。

腾讯云内网访问 COS 的下载流量不计费,可以通过腾讯云服务器把 COS 内容挂载到服务器,然后通过别的途径在外网下载,例如用 Rclone 通过 SFTP 把 COS 的内容复制到外网的机器,这样就不计下载流量的费用了,但是 API 调用次数还是要收费的。

文中所涉及的操作系统是 Debian,Debian 系的系统操作应该都差不多。