fixed 1panel system ssl deploy

This commit is contained in:
Bigsk 2025-06-13 23:43:24 +08:00
parent a048eb95a9
commit 9542079e20
3 changed files with 17 additions and 4 deletions

View File

@ -62,10 +62,15 @@ func (d *DeployerProvider) WithLogger(logger *slog.Logger) deployer.Deployer {
func (d *DeployerProvider) Deploy(ctx context.Context, certPEM string, privkeyPEM string) (*deployer.DeployResult, error) {
// 设置面板 SSL 证书
SSLEnable := "enable"
if d.config.ApiVersion == "v2" {
SSLEnable = "Enable"
}
updateSystemSSLReq := &onepanelsdk.UpdateSystemSSLRequest{
Cert: certPEM,
Key: privkeyPEM,
SSL: "enable",
SSL: SSLEnable,
SSLType: "import-paste",
}
if d.config.AutoRestart {

View File

@ -7,7 +7,13 @@ import (
func (c *Client) UpdateSystemSSL(req *UpdateSystemSSLRequest) (*UpdateSystemSSLResponse, error) {
resp := &UpdateSystemSSLResponse{}
err := c.sendRequestWithResult(http.MethodPost, "/settings/ssl/update", req, resp)
path := "/settings/ssl/update"
if c.version == "v2" {
path = "/core" + path
}
err := c.sendRequestWithResult(http.MethodPost, path, req, resp)
return resp, err
}

View File

@ -14,7 +14,8 @@ import (
)
type Client struct {
client *resty.Client
client *resty.Client
version string
}
func NewClient(serverUrl, apiVersion, apiKey string) *Client {
@ -36,7 +37,8 @@ func NewClient(serverUrl, apiVersion, apiKey string) *Client {
})
return &Client{
client: client,
client: client,
version: apiVersion,
}
}