利用阿里云与docker部署Certimate

之前已经介绍过Certimate的部署(但是是windows二进制版本),今天突然发现证书过期了,看了下之前的版本有点老,寻思了下,直接更新了版本并在自己的阿里云服务器上用docker部署。

使用Certimate自动申请与部署SSL证书

1 安装Certimate

Certimate是一个开源的SSL证书管理工具,可以帮助你自动申请、部署SSL证书,并在证书即将过期时自动续期。

Certimate github地址

Certimate文档官网

关于docker安装的方式这里就不赘述了。实在不会可以跟大语言模型交互下。

这里就默认大家装好docker了。首先需要先配置docker镜像,否则必然超时。

1
2
3
4
5
6
7
8
9
10
11
tee /etc/docker/daemon.json << 'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn"
]
}
EOF

然后重启docker。

1
systemcal restart docker

利用docker安装Certimate。

1
2
3
4
5
6
docker run -d \
--name certimate \
--restart unless-stopped \
-p 8090:8090 \
-v ~/certimate/data:/app/data \
usual2970/certimate:latest

安装完以后记得去阿里云服务台安全组放开8090端口(TCP)。然后你只需要在任意浏览器,输入以下即可访问WebUI的Certimate。

1
http://你的服务器ip:8090/

初始账户和密码见Certimate文档官网

2 配置Certimate

进来页面以后,注意左边,建议先系统设置修改账户密码。

然后在授权管理里设置你要配置证书的域名,根据你的供应商选择。

我有两个,一个是阿里云,一个是七牛云。不管哪家,相关的accesskey和secret之类的都是先去对应云服务器提供商网站生成好,再填到这里的。具体怎么生成建议看对应的帮助文档。

以上设置好以后,就可以去工作流里构建配置证书的流程了。工作流→新建工作流。

点击节点设置是自动还是手动触发。

域名填你所需证书的域名,然后域名DNS提供商我之前授权管理设置过了,就是阿里云,这里只需要在下拉里面选择阿里云即可。

往下需要配置这两个地方,一个是CDN加速,我这里CDN加速是七牛云。

主机提供商授权就选择授权管理填入的七牛云,域名选择七牛云绑定的域名。

剩下的部分以及下方还有一个需要部署的节点,都是设置通知方式的。

通知方式的设置方式。

我这里选择的是SMTP邮箱,然后如何设置参考下面。

配置项
SMTP 服务器 smtp.qq.com
端口 587(STARTTLS)或 465(SSL)
用户名 你的 QQ 邮箱
密码 QQ 邮箱授权码(不是登录密码)
收件人 接收通知的邮箱

最后发布工作流,并执行。这就可以等证书申请生效了。