diff --git a/install.sh b/install.sh index 3150cd1..e99d138 100644 --- a/install.sh +++ b/install.sh @@ -1455,15 +1455,17 @@ deploy_acme_letsencrypt() { return 1 fi - if ~/.acme.sh/acme.sh --issue -d "$DOMAIN" --nginx; then + # 使用webroot模式申请证书(更可靠) + if ~/.acme.sh/acme.sh --issue -d "$DOMAIN" --webroot "${PROJECT_DIR}/frontend"; then print_success "证书申请成功" else print_error "证书申请失败" echo "" print_warning "常见失败原因:" echo " 1. 域名未正确解析到此服务器" - echo " 2. Nginx未正确配置" + echo " 2. Nginx未正确配置或未启动" echo " 3. 80端口被占用或防火墙阻止" + echo " 4. 前端目录权限不足" echo "" return 1 fi @@ -1592,7 +1594,8 @@ deploy_acme_zerossl() { return 1 fi - if ~/.acme.sh/acme.sh --server zerossl --issue -d "$DOMAIN" --nginx; then + # 使用webroot模式申请证书(更可靠) + if ~/.acme.sh/acme.sh --server zerossl --issue -d "$DOMAIN" --webroot "${PROJECT_DIR}/frontend"; then print_success "证书申请成功" else print_error "证书申请失败" @@ -1723,7 +1726,8 @@ deploy_acme_buypass() { return 1 fi - if ~/.acme.sh/acme.sh --server buypass --issue -d "$DOMAIN" --nginx; then + # 使用webroot模式申请证书(更可靠) + if ~/.acme.sh/acme.sh --server buypass --issue -d "$DOMAIN" --webroot "${PROJECT_DIR}/frontend"; then print_success "证书申请成功" else print_error "证书申请失败"