服务操作
智能部署
- 接口说明:智能部署
- 接口地址:a=normalDeploy&c=service&m=admin
- 请求方式:GET
请求参数
参数名称 | 类型 | 描述 | 必填 | 示例值 |
---|
id | number | 服务ID | 是 | 1 |
请求示例:
发起请求
curl -k "https://{你网站的ip或者域名}:9966/?a=normalDeploy&c=service&id={服务ID}&m=admin&v=99999&globalApiNonceStr={随机字符串}&getJson=1&globalApiTimestamp={时间戳}&globalApiSign={签名字符串}"
返回结果
{
"msg": {
"message": "", // 提交请求执行结果的信息
"msgType": "success", // 提交请求执行结果的状态,有success、error、info、warning、fail
"msgMark": null,
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}
强制部署
- 接口说明:强制部署
- 接口地址:a=forceDeploy&c=service&m=admin
- 请求方式:GET
请求参数
参数名称 | 类型 | 描述 | 必填 | 示例值 |
---|
id | number | 服务ID | 是 | 1 |
请求示例:
发起请求
curl -k "https://{你网站的ip或者域名}:9966/?a=forceDeploy&c=service&id={服务ID}&m=admin&v=99999&globalApiNonceStr={随机字符串}&getJson=1&globalApiTimestamp={时间戳}&globalApiSign={签名字符串}"
返回结果
{
"msg": {
"message": "", // 提交请求执行结果的信息
"msgType": "success", // 提交请求执行结果的状态,有success、error、info、warning、fail
"msgMark": null,
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}
执行快照备份
- 接口说明:执行快照备份
- 接口地址:a=manual&c=snapshot&m=admin
- 请求方式:GET
请求参数
参数名称 | 类型 | 描述 | 必填 | 示例值 |
---|
serviceId | number | 服务ID | 是 | 1 |
请求示例:
发起请求
curl -k "https://{你网站的ip或者域名}:9966/?a=manual&c=snapshot&m=admin&serviceId={服务ID}&v=99999&globalApiNonceStr={随机字符串}&getJson=1&globalApiTimestamp={时间戳}&globalApiSign={签名字符串}"
返回结果
{
"msg": {
"message": "", // 提交请求执行结果的信息
"msgType": "success", // 提交请求执行结果的状态,有success、error、info、warning、fail
"msgMark": null,
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}
执行远程备份
注意
远程备份可能需要消耗较长时间和较大带宽,请认真考虑操作!
- 接口说明:执行远程备份
- 接口地址:a=sendRemoteBackupCron&c=snapshot&m=admin
- 请求方式:GET
请求参数
参数名称 | 类型 | 描述 | 必填 | 示例值 |
---|
serviceId | number | 服务ID | 是 | 1 |
请求示例:
发起请求
curl -k "https://{你网站的ip或者域名}:9966/?a=sendRemoteBackupCron&c=snapshot&m=admin&serviceId={服务ID}&v=99999&globalApiNonceStr={随机字符串}&getJson=1&globalApiTimestamp={时间戳}&globalApiSign={签名字符串}"
返回结果
{
"msg": {
"message": "", // 提交请求执行结果的信息
"msgType": "success", // 提交请求执行结果的状态,有success、error、info、warning、fail
"msgMark": null,
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}
查看Docker容器信息
- 接口说明:查看Docker容器信息
- 接口地址:a=inspect&c=service&m=admin
- 请求方式:GET
请求参数
参数名称 | 类型 | 描述 | 必填 | 示例值 |
---|
serviceId | number | 服务ID | 是 | 1 |
请求示例:
发起请求
curl -k "https://{你网站的ip或者域名}:9966/?a=inspect&c=service&id={服务ID}&m=admin&v=99999&globalApiNonceStr={随机字符串}&getJson=1&globalApiTimestamp={时间戳}&globalApiSign={签名字符串}"
返回结果
{
"globalModalInfo": {
"content": []
},
"msg": {
"message": "", // 提交请求执行结果的信息
"msgType": "success", // 提交请求执行结果的状态,有success、error、info、warning、fail
"msgMark": null,
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}
查看活动容器数
- 接口说明:查看活动容器数
- 接口地址:a=serviceTask&c=service&m=admin
- 请求方式:GET
请求参数
参数名称 | 类型 | 描述 | 必填 | 示例值 |
---|
serviceId | number | 服务ID | 是 | 1 |
请求示例:
发起请求
curl -k "https://{你网站的ip或者域名}:9966/?a=serviceTask&c=service&id={服务ID}&m=admin&v=99999&globalApiNonceStr={随机字符串}&getJson=1&globalApiTimestamp={时间戳}&globalApiSign={签名字符串}"
返回结果
{
"msg": {
"message": "", // 提交请求执行结果的信息
"msgType": "success", // 提交请求执行结果的状态,有success、error、info、warning、fail
"msgMark": null,
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}
停止并关闭服务
注意
停止服务后,将删除正在运行的容器,请谨慎操作!
- 接口说明:停止并关闭服务
- 接口地址:a=stopAndCloseService&c=service&m=admin
- 请求方式:GET
请求参数
参数名称 | 类型 | 描述 | 必填 | 示例值 |
---|
serviceId | number | 服务ID | 是 | 1 |
请求示例:
发起请求
curl -k "https://{你网站的ip或者域名}:9966/?a=stopAndCloseService&c=service&id={服务ID}&m=admin&v=99999&globalApiNonceStr={随机字符串}&getJson=1&globalApiTimestamp={时间戳}&globalApiSign={签名字符串}"
返回结果
{
"msg": {
"message": "", // 提交请求执行结果的信息
"msgType": "success", // 提交请求执行结果的状态,有success、error、info、warning、fail
"msgMark": null,
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}
停止并删除服务
注意
服务产生的数据不会随服务一起删除,如有需要,请使用SFTP客户端工具登录主机进行删除!
- 接口说明:停止并删除服务
- 接口地址:a=stopAndDeleteService&c=service&m=admin
- 请求方式:GET
请求参数
参数名称 | 类型 | 描述 | 必填 | 示例值 |
---|
serviceId | number | 服务ID | 是 | 1 |
请求示例:
发起请求
curl -k "https://{你网站的ip或者域名}:9966/?a=stopAndDeleteService&c=service&id={服务ID}&m=admin&v=99999&globalApiNonceStr={随机字符串}&getJson=1&globalApiTimestamp={时间戳}&globalApiSign={签名字符串}"
返回结果
{
"msg": {
"message": "", // 提交请求执行结果的信息
"msgType": "success", // 提交请求执行结果的状态,有success、error、info、warning、fail
"msgMark": null,
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}
配置WAF
- 接口说明:配置WAF
- 接口地址:a=waf&c=website&id={服务ID}&m=admin&swarmId={集群ID}
- 请求方式:POST
请求参数
参数名称 | 类型 | 描述 | 必填 | 示例值 |
---|
wafSwitch01 | number | 是否开启“攻击防护”,开启:1,关闭:0 | 是 | 1 |
argsFilterSwitch01 | number | 网址检查,开启:1,关闭:0。开启网址检查可有效防止SQL注入, XSS和SSRF等WEB攻击 | 是 | 1 |
wafBrowserCheckSwitch01 | number | 浏览器检查,开启:1,关闭:0。开启后仅浏览器才允许访问, 可增加攻击难度,但有可能会导致CDN不可使用,搜索引擎的爬虫抓 取不到网站内容,请认真权衡利弊 | 是 | 1 |
wafCheckUrl01 | string | 防护网址 支持正则匹配,默认值”/“表示防护所有网页,配置成, 配置成”.(php|jsp|cgi)$”表示防护以”php|jsp|cgi”为扩展名的网址 | 否 | “/“ |
wafCheckSeconds01 | number | 请选择防护时长,一般为10秒即可 | 否 | 5 |
wafCheckCounts01 | number | 最大请求数,一定时间内的请求数达到此数量时,即显示错误页面 | 否 | 100 |
wafKeepSeconds01 | number | 客户端保持时长,如果某客户端合法则放入白名单,保持一段时间后再重新检查 | 否 | 1800 |
wafIpWhiteList01 | string | IP白名单,白名单中的IP不需检查即可访问网站,多个IP请换行 | 否 | “192.168.1.2\n192.168.1.3” |
wafIpBlackList01 | string | IP黑名单,黑名单中的IP不可访问网站,多个IP请换行 | 否 | “192.168.1.2\n192.168.1.3” |
序列化请求参数为键值对格式的字符串(注意:如果键值对的值是JSON格式数据,可能需要urlencode
):
"wafSwitch01=1&argsFilterSwitch01=1&wafBrowserCheckSwitch01=1"
请求示例:
发起请求
curl -d "wafSwitch01=1&argsFilterSwitch01=1&wafBrowserCheckSwitch01=1" "https://{你网站的ip或者域名}:9966/?a=waf&c=website&id={服务ID}&m=admin&swarmId={集群ID}"
返回结果
{
"msg": {
"message": "", // 提交请求执行结果的信息
"msgType": "success", // 提交请求执行结果的状态,有success、error、info、warning、fail
"msgMark": null,
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}
查看PHP扩展
- 接口说明:查看PHP扩展
- 接口地址:a=custom&actionMark=showPhpExtension&c=service&m=admin&serviceId={服务ID}
- 请求方式:GET
请求参数
参数名称 | 类型 | 描述 | 必填 | 示例值 |
---|
actionMark | number | 固定值为:showPhpExtension | 是 | |
serviceId | number | 服务ID | 是 | 1 |
请求示例:
发起请求
curl -k "https://{你网站的ip或者域名}:9966/?a=custom&actionMark=showPhpExtension&c=service&m=admin&serviceId={服务ID}&v=99999&globalApiNonceStr={随机字符串}&getJson=1&globalApiTimestamp={时间戳}&globalApiSign={签名字符串}"
返回结果
{
"globalModalInfo": {
"content": []
},
"msg": {
"message": "", // 提交请求执行结果的信息
"msgType": "success", // 提交请求执行结果的状态,有success、error、info、warning、fail
"msgMark": null,
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}
检查服务部署状态 v1.2.5.6版本新增
- 接口说明:检查服务部署状态
- 接口地址:a=isDeployed&c=serviceDeploy&m=admin
- 请求方式:GET
请求参数
参数名称 | 类型 | 描述 | 必填 | 示例值 |
---|
serviceId | number | 服务ID | 是 | 1 |
请求示例:
发起请求
curl -k "https://{你网站的ip或者域名}:9966/?a=isDeployed&c=serviceDeploy&m=admin&serviceId={服务ID}&v=99999&globalApiNonceStr={随机字符串}&getJson=1&globalApiTimestamp={时间戳}&globalApiSign={签名字符串}"
返回结果
{
"msg": {
"message": "", //部署过程中或者部署结束后的信息
"msgType": "success", // 提交请求执行结果的状态,有success、error、info、warning、fail
"msgMark": "IS_OK", // 如果msgMark == "IS_OK", 表示部署成功
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}