40 lines
1.1 KiB
Bash
40 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
# 定义变量
|
|
DOMAIN="registry.deepseak.icu" # 主域名
|
|
ADDITIONAL_DOMAINS=("active.deepseak.icu" "bbs.deepseak.icu" "image.deepseak.icu" "gitea.deepseak.icu") # 额外域名
|
|
EMAIL="hpuzhagnwei@163.com" # 请替换为你的邮箱地址
|
|
|
|
# 检查 Certbot 是否安装
|
|
if ! command -v certbot &> /dev/null
|
|
then
|
|
echo "Certbot 未安装,开始安装..."
|
|
sudo apt update
|
|
sudo apt install -y certbot python3-certbot-nginx
|
|
fi
|
|
|
|
# 申请证书
|
|
echo "开始申请证书..."
|
|
|
|
# 构建域名参数
|
|
DOMAIN_ARGS="-d $DOMAIN"
|
|
for domain in "${ADDITIONAL_DOMAINS[@]}"; do
|
|
DOMAIN_ARGS="$DOMAIN_ARGS -d $domain"
|
|
done
|
|
|
|
sudo certbot certonly --nginx $DOMAIN_ARGS --email $EMAIL --agree-tos --no-eff-email
|
|
|
|
# 检查证书是否申请成功
|
|
if [ $? -eq 0 ]; then
|
|
echo "证书申请成功!"
|
|
else
|
|
echo "证书申请失败,请检查错误信息。"
|
|
exit 1
|
|
fi
|
|
|
|
# 安装自动续期任务
|
|
# echo "安装自动续期任务..."
|
|
# (crontab -l 2>/dev/null; echo "0 12 * * * /usr/bin/certbot renew --quiet") | crontab -
|
|
|
|
# echo "自动续期任务安装成功!"
|