Files
common-server-public/certbot/renew-cert.sh
awei 58d65188a1 feat: 添加 Let's Encrypt SSL 证书管理
- 新增独立 certbot 服务项目
- nginx 配置添加 HTTPS 8443 端口监听
- frpc.toml HTTPS 代理指向 nginx:8443
- 支持自动续签并重载 nginx
- 共享 Docker volume 传递证书
2026-09-08 11:43:34 +00:00

28 lines
607 B
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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