0%

HTTPS目前几乎是一个网站的标配,但是在本地做开发测试时,想使用HTTPS就比较麻烦。

比如最近做的一个项目,因为要使用到QQ开放平台的登录功能,因为平台限制,登录后的回调地址是强校验的,如果申请时填写了HTTPS的地址,而本地使用HTTP,那么就会报错。为了解决这个问题,就想找个工具,能生成本地的HTTPS证书,发现了一个小工具 mkcert ,非常好用。

在分布式系统中,保持集群中多个节点在状态上保持一致很重要。但是在实际的现实场景中,节点之间一致性却很难保证。常见的一致性协议有Paxos和Raft,实际生产中只要保证在集群中大部分节点(超过半数以上)可用的情况下,依然能工作并返回一个正确结果即可,从而保证依赖于该集群的其他服务不受影响。

之前我的博客的自动化部署,是使用golang写了一个webserver,来接收coding或者github的webhook,然后拉取最新的博客数据,使用hugo生成静态页,来实现自动化。同时证书使用Let’s Encrypt,因为证书只有3个月有效期,所以使用了Acme.sh来实现证书的自动续期。最近看到了Caddy,这两个功能都能通过简单配置即可自动化,所以就使用Caddy来替换nginx和之前的自动化部署方案。