Hostinger MCP 服务器

@hostinger/api-mcp-server
0 Stars 25 次浏览 hostinger 更新于 2026-08-23

Hostinger 的 MCP 服务器实现了 Hostinger API 与人工智能工具的无缝集成。该服务器将 Hostinger API 端点作为可调用工具公开,允许人工智能模型获取实时数据或对托管基础设施执行实时操作。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "hostinger-api": {
      "command": "hostinger-api-mcp",
      "env": {
        "APITOKEN": "YOUR API TOKEN",
        "DEBUG": "false"
      }
    }
  }
}

服务介绍

hostinger-api-mcp

Hostinger API 的 Model Context Protocol (MCP) 服务器。

前提条件

  • Node.js 版本 20 或更高

如果您还没有安装 Node.js,可以从官方网站下载。
或者,您可以使用像 Homebrew(适用于 macOS)或 Chocolatey(适用于 Windows)这样的包管理器来安装 Node.js。

我们推荐使用 NVM (Node Version Manager) 来安装和管理 Node.js 版本。
安装 NVM 后,您可以使用以下命令来安装 Node.js:

nvm install v20
nvm use v20

安装

要安装 MCP 服务器,请根据您的包管理器运行以下命令之一:

# Install globally from npm
npm install -g hostinger-api-mcp

# Or with yarn
yarn global add hostinger-api-mcp

# Or with pnpm
pnpm add -g hostinger-api-mcp

更新

要将 MCP 服务器更新到最新版本,请根据您的包管理器使用以下命令之一:

# Update globally from npm
npm update -g hostinger-api-mcp

# Or with yarn
yarn global upgrade hostinger-api-mcp

# Or with pnpm
pnpm update -g hostinger-api-mcp

配置

运行服务器时可以配置以下环境变量:

  • DEBUG: 启用调试日志记录 (true/false) (默认: false)

  • APITOKEN: 您的 API 令牌,该令牌将在 Authorization 头中发送。

使用

Claude, Cursor 等的 JSON 配置

{
    "mcpServers": {
        "hostinger-api": {
            "command": "hostinger-api-mcp",
            "env": {
                "DEBUG": "false",
                "APITOKEN": "YOUR API TOKEN"
            }
        }
    }
}

作为 MCP 工具提供者使用

此服务器实现了 Model Context Protocol (MCP),可以与任何兼容 MCP 的消费者一起使用,如 Claude.js 客户端或其他 MCP 消费者。

从 Claude.js 客户端连接到此服务器的示例:

import { MCP } from "claude-js";
import { createStdio } from "claude-js/mcp";

// Create stdin/stdout transport
const transport = createStdio({ command: "hostinger-api-mcp" });

// Connect to the MCP server
const mcp = new MCP({ transport });
await mcp.connect();

// List available tools
const { tools } = await mcp.listTools();
console.log("Available tools:", tools);

// Call a tool
const result = await mcp.callTool({
    id: "TOOL-ID",
    arguments: { param1: "value1" }
});
console.log("Tool result:", result);

可用工具

此 MCP 服务器提供以下工具:

billing_getCatalogItemListV1

此端点检索可订购的商品目录列表。

商品目录中的价格以分为单位显示(不带小数点),例如:浮点数 17.99 显示为整数 1799

  • 方法: GET
  • 路径: /api/billing/v1/catalog

billing_createNewServiceOrderV1

此端点创建一个新的服务订单。

下单时需要提供支付方式 ID 和来自目录端点的价格项列表以及数量。
在创建订单时也可以提供优惠券。

通过此端点创建的订单将设置为自动续订。

某些 credit_card 支付可能需要额外验证,导致购买未处理。
如果遇到此问题,建议使用其他支付方式而不是 credit_card

  • 方法: POST
  • 路径: /api/billing/v1/orders

参数

  • payment_method_id: 支付方式 ID(必需)
  • items: 项目属性(必需)
  • coupons: 优惠券属性

billing_setDefaultPaymentMethodV1

此端点设置您账户的默认支付方式。

  • 方法: POST
  • 路径: /api/billing/v1/payment-methods/{paymentMethodId}

参数

  • paymentMethodId: 支付方式 ID(必需)

billing_deletePaymentMethodV1

此端点从您的账户中删除一个支付方式。

  • 方法: DELETE
  • 路径: /api/billing/v1/payment-methods/{paymentMethodId}

参数

  • paymentMethodId: 支付方式 ID(必填)

billing_getPaymentMethodListV1

此端点检索可用于下新订单的可用支付方式列表。

如果您想添加新的支付方式,请使用 hPanel

  • 方法: GET
  • 路径: /api/billing/v1/payment-methods

billing_cancelSubscriptionV1

此端点取消订阅并停止任何进一步的计费。

  • 方法: DELETE
  • 路径: /api/billing/v1/subscriptions/{subscriptionId}

参数

  • subscriptionId: 订阅 ID(必填)

billing_getSubscriptionListV1

此端点检索与您的账户关联的所有订阅列表。

  • 方法: GET
  • 路径: /api/billing/v1/subscriptions

DNS_getSnapshotV1

此端点检索特定 DNS 快照及其 DNS 区域记录的内容。

  • 方法: GET
  • 路径: /api/dns/v1/snapshots/{domain}/{snapshotId}

参数

  • domain: 域名(必填)
  • snapshotId: 快照 ID(必填)

DNS_getSnapshotListV1

此端点检索 DNS 快照列表。

  • 方法: GET
  • 路径: /api/dns/v1/snapshots/{domain}

参数

  • domain: 域名(必填)

DNS_restoreSnapshotV1

此端点将 DNS 区域恢复到选定的快照。

  • 方法: POST
  • 路径: /api/dns/v1/snapshots/{domain}/{snapshotId}/restore

参数

  • domain: 域名(必填)
  • snapshotId: 快照 ID(必填)

DNS_getRecordsV1

此端点检索特定域名的 DNS 区域记录。

  • 方法: GET
  • 路径: /api/dns/v1/zones/{domain}

参数

  • domain: 域名(必填)

DNS_updateZoneRecordsV1

此端点更新所选域名的 DNS 记录。

使用 overwrite = true 将会用提供的记录替换现有记录。
否则,现有记录将被更新,新记录将被添加。

  • 方法: PUT
  • 路径: /api/dns/v1/zones/{domain}

参数

  • domain: 域名(必填)
  • overwrite: 如果为 true,匹配名称和类型的资源记录 (RRs) 将被删除并创建新的 RRs,否则资源记录的 TTL 将被更新,并且新记录将被追加。如果没有找到匹配的 RRs,则会创建它们。
  • zone: 区域属性(必填)

DNS_deleteZoneRecordsV1

此端点删除所选域名的 DNS 记录。
要过滤要删除的记录,请在过滤器中添加记录的 nametype
单个请求可以提供多个过滤器。

如果您有多个具有相同名称和类型的记录,并且只想删除其中的一部分,
请参阅“更新区域记录”端点。

  • 方法: DELETE
  • 路径: /api/dns/v1/zones/{domain}

参数

  • domain: 域名(必填)

DNS_resetZoneRecordsV1

此端点将 DNS 区域重置为默认记录。

  • 方法: POST
  • 路径: /api/dns/v1/zones/{domain}/reset

参数:

  • domain: 域名(必填)
  • sync: 确定操作是否应同步运行
  • reset_email_records: 确定是否重置电子邮件记录
  • whitelisted_record_types: 指定不应重置的记录类型

DNS_validateZoneRecordsV1

此端点用于在更新选定域名的DNS记录之前验证这些记录。

如果验证成功,响应将包含200 Success代码。
如果有验证错误,响应将以422 Validation error代码失败。

  • 方法: POST
  • 路径: /api/dns/v1/zones/{domain}/validate

参数:

  • domain: 域名(必填)
  • overwrite: 如果为true,则匹配名称和类型的资源记录(RRs)将被删除并创建新的RRs。否则,资源记录的ttl将被更新,并且新记录将被追加。如果没有找到匹配的RRs,则创建它们。
  • zone: 区域属性(必填)

domains_getDomainListV1

此端点检索与您的帐户关联的所有域名列表。

  • 方法: GET
  • 路径: /api/domains/v1/portfolio

VPS_getDataCentersListV1

此端点检索所有可用的数据中心列表。

  • 方法: GET
  • 路径: /api/vps/v1/data-centers

VPS_activateFirewallV1

此端点为指定的虚拟机激活防火墙。

一次只能为一个虚拟机激活一个防火墙。

  • 方法: POST
  • 路径: /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}

参数:

  • firewallId: 防火墙ID(必填)
  • virtualMachineId: 虚拟机ID(必填)

VPS_deactivateFirewallV1

此端点为指定的虚拟机停用防火墙。

  • 方法: POST
  • 路径: /api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}

参数:

  • firewallId: 防火墙ID(必填)
  • virtualMachineId: 虚拟机ID(必填)

VPS_getFirewallV1

此端点通过其ID检索防火墙及其相关规则。

  • 方法: GET
  • 路径: /api/vps/v1/firewall/{firewallId}

参数:

  • firewallId: 防火墙ID(必填)

VPS_deleteFirewallV1

此端点删除指定的防火墙。

任何已激活该防火墙的虚拟机将自动将其停用。

  • 方法: DELETE
  • 路径: /api/vps/v1/firewall/{firewallId}

参数:

  • firewallId: 防火墙ID(必填)

VPS_getFirewallListV1

此端点检索所有可用防火墙的列表。

  • 方法: GET
  • 路径: /api/vps/v1/firewall

参数:

  • page: 页码

VPS_createNewFirewallV1

此端点创建一个新的防火墙。

  • 方法: POST
  • 路径: /api/vps/v1/firewall

参数:

  • name: 名称属性(必填)

VPS_updateFirewallRuleV1

此端点更新指定防火墙中的特定防火墙规则。

任何激活了此防火墙的虚拟机都将失去与防火墙的同步,并需要手动再次同步。

  • 方法: PUT
  • 路径: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

参数:

  • firewallId: 防火墙ID(必填)
  • ruleId: 防火墙规则ID(必填)
  • protocol: 协议属性(必填)
  • port: 端口或端口范围,例如:1024:2048(必填)
  • source: 源属性(必填)
  • source_detail: IP范围、CIDR、单个IP或any(必填)

VPS_deleteFirewallRuleV1

此端点从指定的防火墙中删除特定的防火墙规则。

任何激活了此防火墙的虚拟机都将失去与防火墙的同步,并需要手动再次同步。

  • 方法: DELETE
  • 路径: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

参数:

  • firewallId: 防火墙ID(必填)
  • ruleId: 防火墙规则ID(必填)

VPS_createFirewallRuleV1

此端点从指定的防火墙创建新的防火墙规则。
默认情况下,防火墙会丢弃所有传入流量,这意味着您必须为要使用的每个端口添加接受规则。

任何激活了此防火墙的虚拟机都将失去与防火墙的同步,并需要手动再次同步。

  • 方法: POST
  • 路径: /api/vps/v1/firewall/{firewallId}/rules

参数:

  • firewallId: 防火墙ID(必填)
  • protocol: 协议属性(必填)
  • port: 端口或端口范围,例如:1024:2048(必填)
  • source: 源属性(必填)
  • source_detail: IP范围、CIDR、单个IP或any(必填)

VPS_syncFirewallV1

此端点为指定的虚拟机同步防火墙。

如果防火墙有新规则添加、移除或更新,则防火墙可能会与虚拟机失去同步。

  • 方法: POST
  • 路径: /api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}

参数:

  • firewallId: 防火墙ID(必填)
  • virtualMachineId: 虚拟机ID(必填)

VPS_getPostInstallScriptV1

此端点通过其ID检索安装后脚本。

  • 方法: GET
  • 路径: /api/vps/v1/post-install-scripts/{postInstallScriptId}

参数:

  • postInstallScriptId: 安装后脚本ID(必填)

VPS_updatePostInstallScriptV1

此端点更新特定的安装后脚本。

  • 方法: PUT
  • 路径: /api/vps/v1/post-install-scripts/{postInstallScriptId}

参数:

  • postInstallScriptId: 安装后脚本ID(必填)
  • name: 脚本名称(必填)
  • content: 脚本内容(必填)

VPS_deleteAPostInstallScriptV1

此端点从您的帐户中删除一个安装后脚本。

  • 方法: DELETE
  • 路径: /api/vps/v1/post-install-scripts/{postInstallScriptId}

参数:

  • postInstallScriptId: 安装后脚本ID(必填)

VPS_getPostInstallScriptListV1

此端点检索与您的账户关联的安装后脚本列表。

  • 方法: GET
  • 路径: /api/vps/v1/post-install-scripts

参数:

  • page: 页码

VPS_createPostInstallScriptV1

此端点允许您向账户添加一个新的安装后脚本,该脚本可以在虚拟机实例安装后运行。

脚本内容将被保存到文件 /post_install 中,并设置为可执行属性,在虚拟机安装完成后将被执行。
脚本的输出将重定向到 /post_install.log。最大脚本大小为 48KB。

  • 方法: POST
  • 路径: /api/vps/v1/post-install-scripts

参数:

  • name: 脚本名称(必填)
  • content: 脚本内容(必填)

VPS_attachPublicKeyV1

此端点将您账户中的现有公钥附加到指定的虚拟机上。

可以将多个密钥附加到单个虚拟机上。

  • 方法: POST
  • 路径: /api/vps/v1/public-keys/attach/{virtualMachineId}

参数:

  • virtualMachineId: 虚拟机 ID(必填)
  • ids: 要附加的公钥 ID(必填)

VPS_deleteAPublicKeyV1

此端点从您的账户中删除一个公钥。

从账户中删除公钥不会将其从虚拟机中移除

  • 方法: DELETE
  • 路径: /api/vps/v1/public-keys/{publicKeyId}

参数:

  • publicKeyId: 公钥 ID(必填)

VPS_getPublicKeyListV1

此端点检索与您的账户关联的公钥列表。

  • 方法: GET
  • 路径: /api/vps/v1/public-keys

参数:

  • page: 页码

VPS_createNewPublicKeyV1

此端点允许您向账户添加一个新的公钥,然后可以将其附加到虚拟机实例以实现安全访问。

  • 方法: POST
  • 路径: /api/vps/v1/public-keys

参数:

  • name: 名称属性(必填)
  • key: 密钥属性(必填)

VPS_getTemplateV1

此端点检索特定虚拟机操作系统的模板详情。

  • 方法: GET
  • 路径: /api/vps/v1/templates/{templateId}

参数:

  • templateId: 模板 ID(必填)

VPS_getTemplateListV1

此端点检索可用于虚拟机的操作系统模板列表。

  • 方法: GET
  • 路径: /api/vps/v1/templates

VPS_getActionV1

此端点检索对指定虚拟机执行的特定操作的详细信息。

此端点允许您查看关于特定操作的详细信息,包括操作名称、时间戳和状态。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}

参数:

  • virtualMachineId: 虚拟机 ID(必填)
  • actionId: 操作 ID(必填)

VPS_getActionListV1

此端点检索对指定虚拟机执行的操作列表。

操作是指在虚拟机上执行的操作或事件,例如启动、停止或修改机器。此端点允许您查看这些操作的历史记录,提供每个操作的详细信息,如操作名称、时间戳和状态。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/actions

参数:

  • virtualMachineId: 虚拟机 ID (必填)
  • page: 页码

VPS_getAttachedPublicKeysV1

此端点检索附加到指定虚拟机的公钥列表。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/public-keys

参数:

  • virtualMachineId: 虚拟机 ID (必填)
  • page: 页码

VPS_deleteBackupV1

此端点删除指定虚拟机的备份。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}

参数:

  • virtualMachineId: 虚拟机 ID (必填)
  • backupId: 备份 ID (必填)

VPS_getBackupListV1

此端点检索指定虚拟机的备份列表。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/backups

参数:

  • page: 页码
  • virtualMachineId: 虚拟机 ID (必填)

VPS_restoreBackupV1

此端点恢复指定虚拟机的备份。

系统随后将启动恢复过程,该过程可能根据备份大小需要一些时间。

虚拟机上的所有数据都将被备份中的数据覆盖。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore

参数:

  • virtualMachineId: 虚拟机 ID (必填)
  • backupId: 备份 ID (必填)

VPS_setHostnameV1

此端点设置指定虚拟机的主机名。
更改主机名不会自动更新 PTR 记录。
如果您希望您的虚拟机可以通过主机名访问,
则还需要将您的域名 A/AAAA 记录指向虚拟机 IP。

  • 方法: PUT
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

参数:

  • virtualMachineId: 虚拟机 ID (必填)
  • hostname: 主机名属性 (必填)

VPS_resetHostnameV1

此端点将指定虚拟机的主机名和 PTR 记录重置为默认值。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

参数:

  • virtualMachineId: 虚拟机 ID (必填)

VPS_getVirtualMachineV1

此端点检索有关指定虚拟机的详细信息。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}

参数:

  • virtualMachineId: 虚拟机 ID (必填)

VPS_getVirtualMachineListV1

此端点检索所有可用虚拟机的列表。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines

VPS_getScanMetricsV1

此端点检索安装在指定虚拟机上的Monarx恶意软件扫描程序的扫描指标。
扫描指标提供了关于Monarx执行的恶意软件扫描的详细信息,包括扫描次数、
检测到的威胁以及其他相关统计信息。这些信息对于监控虚拟机的安全状态和评估恶意软件扫描器的有效性非常有用。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

参数

  • virtualMachineId: 虚拟机ID(必填)

VPS_installMonarxV1

此端点在指定的虚拟机上安装Monarx恶意软件扫描器。

Monarx是一种安全工具,旨在检测并防止虚拟机上的恶意软件感染。
通过安装Monarx,用户可以增强其虚拟机的安全性,确保它们免受恶意软件的侵害。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

参数

  • virtualMachineId: 虚拟机ID(必填)

VPS_uninstallMonarxV1

此端点卸载指定虚拟机上的Monarx恶意软件扫描器。
如果Monarx未安装,则请求仍将被处理但不会产生任何影响。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

参数

  • virtualMachineId: 虚拟机ID(必填)

VPS_getMetricsV1

此端点检索指定虚拟机的历史指标。
它包括以下指标:

  • CPU使用率

  • 内存使用率

  • 磁盘使用率

  • 网络使用率

  • 运行时间

  • 方法: GET

  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/metrics

参数

  • virtualMachineId: 虚拟机ID(必填)
  • date_from: 按照RFC 3339第5.6节定义的日期时间格式(必填)
  • date_to: 按照RFC 3339第5.6节定义的日期时间格式(必填)

VPS_setNameserversV1

此端点设置指定虚拟机的名称服务器。
请注意,不正确的名称服务器配置可能导致虚拟机无法解析域名。

  • 方法: PUT
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/nameservers

参数

  • virtualMachineId: 虚拟机ID(必填)
  • ns1: ns1属性(必填)
  • ns2: ns2属性

VPS_createPTRRecordV1

此端点为指定的虚拟机创建或更新PTR(指针)记录。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr

参数

  • virtualMachineId: 虚拟机ID(必填)

VPS_deletePTRRecordV1

此端点删除指定虚拟机的PTR(指针)记录。

一旦删除,对该虚拟机IP地址的反向DNS查询将不再返回之前配置的主机名。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr

参数:

  • virtualMachineId: 虚拟机ID(必填)

VPS_setPanelPasswordV1

此端点为指定的虚拟机设置面板密码。
如果虚拟机不使用面板操作系统,则请求仍将被处理但不会产生任何效果。
密码要求与重新创建虚拟机端点中的相同。

  • 方法: PUT
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/panel-password

参数:

  • virtualMachineId: 虚拟机ID(必填)
  • password: 虚拟机的面板密码(必填)

VPS_startRecoveryModeV1

此端点启动指定虚拟机的恢复模式。
恢复模式是一种特殊状态,允许用户执行系统救援操作,
例如修复文件系统、恢复数据或解决阻止虚拟机正常启动的问题。

虚拟机将启动恢复磁盘映像,并将原始磁盘映像挂载到/mnt目录下。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

参数:

  • virtualMachineId: 虚拟机ID(必填)
  • root_password: 恢复模式下的临时root密码(必填)

VPS_stopRecoveryModeV1

此端点停止指定虚拟机的恢复模式。
如果虚拟机不在恢复模式下,此操作将失败。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

参数:

  • virtualMachineId: 虚拟机ID(必填)

VPS_recreateVirtualMachineV1

此端点将从头开始重新创建一个虚拟机。
重新创建过程涉及重新安装操作系统并将虚拟机重置为其初始状态。
如果有快照,它们将被删除。

密码要求

密码将对照泄露的密码数据库进行检查。
密码的要求如下:

  • 至少8个字符长
  • 至少一个大写字母
  • 至少一个小写字母
  • 至少一个数字
  • 未公开泄露

此操作不可逆,并将导致存储在虚拟机上的所有数据丢失!

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/recreate

参数:

  • virtualMachineId: 虚拟机 ID(必填)
  • template_id: 模板 ID(必填)
  • password: 虚拟机的密码。如果不提供,将生成随机密码。密码不会在响应中显示。
  • post_install_script_id: 安装后脚本 ID

VPS_restartVirtualMachineV1

此端点重启指定的虚拟机。这相当于完全停止并启动虚拟机。
如果虚拟机已停止,它将被启动。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/restart

参数:

  • virtualMachineId: 虚拟机 ID(必填)

VPS_setRootPasswordV1

此端点为指定的虚拟机设置 root 密码。
密码要求与 重新创建虚拟机端点 中的要求相同。

  • 方法: PUT
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/root-password

参数:

  • virtualMachineId: 虚拟机 ID(必填)
  • password: 虚拟机的 root 密码(必填)

VPS_setupNewVirtualMachineV1

此端点将设置新购买的虚拟机。此类虚拟机具有 initial 状态。
可以使用 /api/billing/v1/orders 端点购买新的虚拟机。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/setup

参数:

  • virtualMachineId: 虚拟机 ID(必填)
  • template_id: 模板 ID(必填)
  • data_center_id: 数据中心 ID(必填)
  • post_install_script_id: 安装后脚本 ID
  • password: 虚拟机的密码。如果不提供,将生成随机密码。密码不会在响应中显示。
  • hostname: 覆盖虚拟机的默认主机名
  • install_monarx: 安装 Monarx 恶意软件扫描程序(如果支持)
  • enable_backups: 启用每周备份计划
  • ns1: ns1 属性
  • ns2: ns2 属性
  • public_key: public_key 属性

VPS_getSnapshotV1

此端点检索指定虚拟机的快照。

  • 方法: GET
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

参数:

  • virtualMachineId: 虚拟机 ID(必填)

VPS_createSnapshotV1

此端点创建指定虚拟机的快照。
快照会捕获虚拟机在特定时间点的状态和数据,
允许用户在需要时将虚拟机恢复到该状态。
此操作对于备份、系统恢复以及测试更改而不影响虚拟机当前状态非常有用。

创建新快照将覆盖现有快照!

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

参数:

  • virtualMachineId: 虚拟机ID(必填)

VPS_deleteSnapshotV1

此端点用于删除指定虚拟机的快照。

  • 方法: DELETE
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

参数

  • virtualMachineId: 虚拟机ID(必填)

VPS_restoreSnapshotV1

此端点使用快照将指定的虚拟机恢复到之前的状态。
从快照恢复允许用户将虚拟机回滚到该状态,这对于系统恢复、撤销更改或测试非常有用。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore

参数

  • virtualMachineId: 虚拟机ID(必填)

VPS_startVirtualMachineV1

此端点启动指定的虚拟机。
如果虚拟机已经在运行,则请求仍将被处理但不会产生任何效果。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/start

参数

  • virtualMachineId: 虚拟机ID(必填)

VPS_stopVirtualMachineV1

此端点停止指定的虚拟机。
如果虚拟机已经停止,则请求仍将被处理但不会产生任何效果。

  • 方法: POST
  • 路径: /api/vps/v1/virtual-machines/{virtualMachineId}/stop

参数

  • virtualMachineId: 虚拟机ID(必填)