记一次惊心动魄的 ZFS 存储池恢复实战
今天下午,我正准备给新起的项目配置数据库,发现本地 NAS 上的 PostgreSQL 数据库突然连接不上了。起初发现是硬盘满了,经过排查,更糟,ZFS 存储池不见了。这台Nas是用来备份的,因为 whale 池子不见了,定时备份命令把系统…
04 Jan 2025·451 reads
Articles
112
Total reads
424K
Records of technology, travel and everyday observations.
今天下午,我正准备给新起的项目配置数据库,发现本地 NAS 上的 PostgreSQL 数据库突然连接不上了。起初发现是硬盘满了,经过排查,更糟,ZFS 存储池不见了。这台Nas是用来备份的,因为 whale 池子不见了,定时备份命令把系统…
04 Jan 2025·451 reads
其实以前看小说的时候就有过类似的想法,把小说输入到AI系统,可以和系统进行剧情讨论,这样岂不是很有意思?只不过原来没有思路,也不知道这就是 RAG,所以一直没有实现。经过一段时间的学习,有了一些理解,所以想自己实现一个基于 RAG 的小说智…
14 Oct 2024·792 reads
你可能已经注意到了,近两年有些网站提供了一种名为 通行密钥/Passkey 的东西作为用户身份认证方式,或者辅助验证。今天我们来了解下什么是通行密钥。 什么是通行密钥? 2022 年 6 月,苹果公司宣布将在 iOS 和 macOS 中加入…
11 Oct 2024·564 reads
自从使用Caddy以来,再也没有操心过SSL证书管理这件事。回想起使用Nginx时,即便配置了、这些自动化脚本来更新证书,仍然会因为不小心删除crontab等原因导致证书过期。这种情况并非罕见,令人烦恼。 Docker镜像 我的应用程序都运…
12 Sep 2024·980 reads
序 对,我又重构博客啦,虽然自从上次更新,也不过才过去一年半。但是这个界面实在用了太久了,有十年了,也太过简陋了。这十年我学了后端,学了前端,做了全栈。博客的技术栈变化也体现了我的技术变化。这里有过往的。工作中主要用 Vue,但是因为喜欢 …
31 Aug 2024·387 reads
前提 我平时使用的PostgreSQL和Caddy的Docker镜像都是自己构建的,因为会用到一些额外的插件。 我使用的服务器多数是x86架构,也有一些是ARM架构的,所以需要构建多架构的镜像,如果直接分开构建、push,Dockerhub…
09 Aug 2024·414 reads
Typora 是我目前最常用的 Markdown 编辑器,界面简洁美观,采用类似 Notion 的所见即所得编辑模式,写文档或博客非常方便。 对于写博客来说,插入图片是必不可少的。打开设置项,可以看到 Typora 内置支持多种图床,不过没…
02 Aug 2024·266 reads
简述 CI/CD早不是什么新鲜玩意儿了,在公司时有专职运维,给我们配置好了自动化构建和部署。特别是自动化部署,很是方便,但是自己私下的项目也想使用,今天就实践了一下,并把遇到的一些坑记录下来。 Gitlab是一款常用的代码自托管系统,在过去…
07 Dec 2023·2,149 reads
2023 年 2 月 22 日到 3 月 18 日,我和妻子带着孩子一行三人展开了一段自驾之旅。行程经过了重庆、湖北省、湖南省和贵州省。途中,我们停留了重庆城区、武隆、丰都、奉节县、巫山县、宜昌市、宜都市、岳阳市、长沙市、张家界市、湘西以及…
15 Jul 2023·2,377 reads
Django是我学习的第一个web框架。多年前,家人手术住院,我陪床,闲着无事,我跟着Django教程一步一步实现了一个简单的留言板,并部署到了一个免费的空间。我把链接发给好友,那种喜悦和成就感至今还记得,也让我开始对Python编程产生了…
18 Apr 2023·1,758 reads
因为我们的用户会长期保持网页打开状态,有时已经发了新版,他们也不知道,无法使用到最新特性,或者没有看到bug修复,所以最近增加了版本检测功能。 基本原理就是,前端打包时写入当前时间戳到一个文件,作为版本号。前端定时检查版本号是否变化,如果有…
08 May 2022·18,685 reads
全文检索的基本原理就是,把文本分词,提取出结构化数据(创建索引),根据用户查询请求,使用索引查找到目标(搜索索引)。这个博客程序使用了数据库和 ORM,为了实现这个目标,我们需要使用的全文检索插件,这里使用的是。 PostgreSQL的配置…
22 Jan 2021·25,973 reads