在 Docker 中,为 Nginx 配置 Let's Encrypt 证书,并自动更新

这是一个可以在 Docker 环境中,为 Nginx 配置 Let’s Encrypt 证书的教程。

然后我还写了一个脚本让它自动运行,并且发送 Telegram 通知:

$ cat certbot.sh

#!/bin/bash
cd /folder
docker-compose run certbot > LOG
docker exec docker-nginx nginx -s reload
curl -i -X GET https://api.telegram.org/bot/sendMessage\?chat_id\=\&text\=Letsencrypt-Renewal

这样,只需要设置每半个月运行一次 certbot.sh 脚本,就能实现 Let’s Encrypt 证书的自动更新。而且也发送了 TG 通知,便于提醒检查。

注意以上内容都不是即开即用,需要根据实际情况修改路径。

1 个赞

原来可以用api代替dns验证,我都忘记怎么申请了,感觉敲着敲着成功了……