#!/bin/bash # Let's Encrypt 证书自动续签脚本 # 续签后自动重载 nginx set -e echo "开始检查证书续签..." # 执行续签 docker compose exec certbot certbot renew \ --webroot \ --webroot-path=/var/www/certbot \ --quiet # 检查是否有证书被续签 if [ $? -eq 0 ]; then echo "证书续签检查完成" # 重载 nginx(发送 HUP 信号) echo "重载 nginx 配置..." docker kill -s HUP nginx-proxy 2>/dev/null || echo "nginx-proxy 容器未运行或不存在" echo "续签流程完成" else echo "证书续签失败" exit 1 fi