【新增】【部署】新增部署到旧版本宝塔网站和win版宝塔网站

pull/193/head
zhangchenhao 2025-05-30 11:08:03 +08:00
parent 6529eee2d7
commit c3a38aa008
2 changed files with 42 additions and 2 deletions

View File

@ -252,11 +252,48 @@ func BtPanelSiteList(providerID string) ([]response.AccessSiteList, error) {
if !ok {
return nil, fmt.Errorf("获取网站列表失败: 数据格式错误")
}
for _, site := range sites {
result = append(result, response.AccessSiteList{Id: "", SiteName: site.(string), Domain: []string{}})
}
//fmt.Printf("siteList:%#v\n", result)
return result, nil
}
func DeployBtSingleSite(cfg map[string]any) error {
cert, ok := cfg["certificate"].(map[string]any)
if !ok {
return fmt.Errorf("证书不存在")
}
// 设置证书
keyPem, ok := cert["key"].(string)
if !ok {
return fmt.Errorf("证书错误key")
}
certPem, ok := cert["cert"].(string)
if !ok {
return fmt.Errorf("证书错误cert")
}
var providerID string
switch v := cfg["provider_id"].(type) {
case float64:
providerID = strconv.Itoa(int(v))
case string:
providerID = v
default:
return fmt.Errorf("参数错误provider_id")
}
siteName, ok := cfg["siteName"].(string)
if !ok {
return fmt.Errorf("参数错误siteName")
}
data := url.Values{}
data.Set("key", keyPem)
data.Set("csr", certPem)
data.Set("siteName", siteName)
_, err := RequestBt(&data, "POST", providerID, "/site?action=SetSSL")
if err != nil {
return fmt.Errorf("证书部署失败: %v", err)
}
return nil
}

View File

@ -20,6 +20,9 @@ func Deploy(cfg map[string]any, logger *public.Logger) error {
case "btpanel-dockersite":
logger.Debug("部署到宝塔Docker面板网站...")
return DeployBtDockerSite(cfg)
case "btpanel-singlesite":
logger.Debug("部署到旧版本宝塔单个站点...")
return DeployBtSingleSite(cfg)
case "btwaf-site":
logger.Debug("部署到宝塔WAF面板网站...")
return DeployBtWafSite(cfg)