diff --git a/jsite.sh b/jsite.sh index 0b7147c..077ef32 100644 --- a/jsite.sh +++ b/jsite.sh @@ -1296,11 +1296,12 @@ create_traefik_website_config() { local domain="$2" local port="$3" - # 检查traefik配置目录是否存在 + # 自动创建traefik配置目录(如果不存在) if [ ! -d "$TRAEFIK_CONFIG_DIR" ]; then - log_warning "Traefik配置目录不存在: $TRAEFIK_CONFIG_DIR" - log_info "请先确保Traefik已正确安装" - return 1 + log_info "创建Traefik配置目录: $TRAEFIK_CONFIG_DIR" + mkdir -p "$TRAEFIK_CONFIG_DIR" + chown jingrow:jingrow "$TRAEFIK_CONFIG_DIR" + chmod 755 "$TRAEFIK_CONFIG_DIR" fi local config_file="$TRAEFIK_CONFIG_DIR/$site_name.yml"