#!/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 "自动续期任务安装成功!"