服务操作
智能部署
- 接口说明:智能部署
- 接口地址: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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"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",
"msgMark": "IS_OK",
"msgCode": null,
"jumpUrl": null,
"waitTime": 8
},
"currentInfo": {},
"softwareInfo": {}
}