前情提要:我的服务器系统装的是Debian 9,并装有nginx。
安装acme.sh
下载脚本并安装
复制
进入acme.sh的目录
复制
将本目录里的为acme.ch映射一个全局别名,方便在其他路径下也能执行该脚本
复制
生成证书
关闭nginx或其他占用端口的应用或服务,nginx可以这样操作:
复制
生成证书(官方的做法其实并不是这个,这个我是从一篇安装harbor的教程里看到的,但因为我觉得这个写起来更简单些,我这里用这种方法)
复制
证书生成了三种:普通证书、中级证书和完整链条证书,我在看官方教程之前放的是普通证书,在写教程的时候才发现准确来说应该放完整链条证书。
把证书的路径配置到nginx里(这里是我主域名,即www域名的配置):
复制
因为偷懒所以我就没按照官方的建议把证书放到其他位置
再启动nginx:
复制
使acme.sh自动升级
作者原话:
目前由于 acme 协议和 letsencrypt CA 都在频繁的更新, 因此 acme.sh 也经常更新以保持同步.
复制
结尾
大致就是这个样子,感觉应该也没有什么要补充的了。
领取专属 10元无门槛券
私享最新 技术干货