ສ້າງ, ກວດເບິ່ງ, ພະລັງງານ, ປ່ຽນຂະຫນາດ ແລະລຶບ ເຊີເວີ VPS ຂອງທ່ານ. ເຊີເວີແມ່ນຖືກລະບຸໂດຍ uuid ຂອງເຂົາເຈົ້າ.
ສົ່ງຄືນເຊີບເວີໃນບັນຊີຂອງທ່ານ, ໃຫມ່ກ່ອນ, 25 ຕໍ່ຫນ້າ. ເຊີບເວີທີ່ຖືກລຶບອອກບໍ່ໄດ້ລວມເຂົ້າກັນໄດ້.
ຕ້ອງການສິດອຳນາດ: servers:list
| ຕົວເລືອກ | ປະເພດ | ຕ້ອງມີການ | ຄໍາອະທິບາຍ |
|---|---|---|---|
page |
integer | ບໍ່ | ຕົວເລກໜ້າ, ເລີ່ມຈາກ 1 |
page_size |
integer | ບໍ່ | ຜົນທີ່ໄດ້ຮັບຕໍ່ໜ້າ (ປັດເດີມ 25, ສູງສຸດ 100) |
curl -X GET "https://admin.vps.org/api/v1/servers/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
import requests
url = "https://admin.vps.org/api/v1/servers/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
response = requests.get(url, headers=headers)
for server in response.json()["results"]:
print(server["uuid"], server["hostname"], server["status"])
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' }
});
const data = await response.json();
console.log(data.results);
$ch = curl_init('https://admin.vps.org/api/v1/servers/');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer YOUR_API_TOKEN']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
foreach ($data['results'] as $server) {
echo $server['hostname'] . ' ' . $server['status'] . "\n";
}
{
"count": 2,
"next": null,
"previous": null,
"results": [
{
"uuid": "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b",
"hostname": "web-01",
"status": "on",
"error_description": null,
"location_name": "New Jersey",
"plan_name": "1 vCPU / 2 GB RAM / 10 GB",
"os_name": "Ubuntu",
"ipv4_addresses": ["203.0.113.10"],
"ipv6_addresses": ["2001:db8:2:dd::f9:6b"],
"created_at": "2026-07-30T03:54:14.914364Z",
"deployed": true
},
{
"uuid": "2d7e9b40-6c1a-4f3e-8b5d-9a0c1e2f3b4d",
"hostname": "db-01",
"status": "queue",
"error_description": null,
"location_name": "New Jersey",
"os_name": "Debian",
"ipv4_addresses": [],
"ipv6_addresses": [],
"created_at": "2026-09-14T19:33:49.426508Z",
"deployed": false
}
]
}
| ແຄມເປນ | ປະເພດ | ຄໍາອະທິບາຍ |
|---|---|---|
uuid |
string | ຕົວລະບຸເຄື່ອງແມ່ຂ່າຍທີ່ໃຊ້ໃນຈຸດສຸດທ້າຍຂອງເຄື່ອງແມ່ຂ່າຍອື່ນ |
hostname |
string | ຊື່ເຄື່ອງທີ່ທ່ານເລືອກເມື່ອສ້າງເຄື່ອງເຊີບເວີ |
status |
string | ສະຖານະປັດຈຸບັນ. ເບິ່ງຄ່າສະຖານະຂອງເຄື່ອງບໍລິການຂ້າງລຸ່ມນີ້. |
error_description |
string | null | ລາຍລະອຽດຂອງການລົ້ມເຫລວຄັ້ງສຸດທ້າຍ ເມື່ອສະຖານະແມ່ນຂໍ້ຜິດພາດ, ຖ້າບໍ່ດັ່ງນັ້ນ ບໍ່ມີ |
location_name |
string | ຊື່ຂອງຕໍາແຫນ່ງທີ່ເຊີບເວີແລ່ນຢູ່ |
os_name |
string | ຊື່ລະບົບປະຕິບັດການ, ບໍ່ມີສະບັບ |
plan_name |
string | ບົດສະຫຼຸບແຜນທີ່ອ່ານໄດ້, ຕົວຢ່າງ 1 vCPU /2GB RAM / 10 GB |
ipv4_addresses |
array | ທີ່ຢູ່ IPv4 ເປັນຂໍ້ຄວາມສັ້ນໆ. ບໍ່ມີຫຍັງຈົນກວ່າຈະມີການເປີດໃຊ້ບໍລິການ ແລະ ແຜນທີ່ບໍ່ມີ IPv4. |
ipv6_addresses |
array | ທີ່ຢູ່ IPv6 ເປັນຂໍ້ຄວາມສັ້ນໆ. ບໍ່ມີຫຍັງຈົນກວ່າຈະເປີດໃຊ້ບໍລິການໄດ້. |
created_at |
datetime | ເວລາສ້າງ (ISO 8601, UTC) |
deployed |
boolean | ຖືກເມື່ອການຈັດການໄດ້ສຳເລັດ |
| 200 | ດຶງຂໍ້ມູນລາຍຊື່ເຊີບເວີສຳເລັດແລ້ວ |
| 403 | API token ຂາດ ຫຼື ບໍ່ຖືກຕ້ອງ, ຫຼື token ບໍ່ມີສິດທີ່ຕ້ອງການ |
ຈັດເຊີບເວີໃໝ່ເປັນລໍາດັບເພື່ອໃຊ້ງານ ແລະ ສົ່ງຄືນທັນທີດ້ວຍສະຖານະລໍາດັບທີ່ມີຢູ່ແລ້ວ. ການຈັດຕັ້ງປະຕິບັດຈະສືບຕໍ່ຢູ່ໃນພື້ນຫຼັງ: ຖາມສະຖານະຈຸດສຸດທ້າຍຈົນກວ່າຈະໃຊ້ງານໄດ້ເຖິງແມ່ນວ່າເປັນຈິງ. ເມື່ອເຊີບເວີພ້ອມ, ລາຍລະອຽດການເຂົ້າສູ່ລະບົບຈະຖືກສົ່ງອີເມວໄປຫາເຈົ້າຂອງບັນຊີ.
ບັນຊີຂອງທ່ານຕ້ອງການວິທີການຈ່າຍເງິນທີ່ເກັບໄວ້. ອີງຕາມປະຫວັດຂອງບັນຊີຂອງທ່ານ, ການອະນຸຍາດກ່ອນການອະນຸຍາດຊົ່ວຄາວຂອງລາຄາແຜນປະມານອາທິດ ໜຶ່ງ (ຢ່າງໜ້ອຍ 1 USD) ສາມາດຖືກວາງໄວ້ໃນບັດຂອງທ່ານກ່ອນທີ່ເຊີບເວີຈະຖືກສ້າງຂຶ້ນ.
ຕ້ອງການສິດອຳນາດ: servers:create
| ຕົວເລືອກ | ປະເພດ | ຕ້ອງມີການ | ຄໍາອະທິບາຍ |
|---|---|---|---|
hostname |
string | ແມ່ນແລ້ວ | ຢ່າງໜ້ອຍ3ຕົວອັກສອນ. ມີແຕ່ຕົວອັກສອນ, ຕົວເລກ, ຕົວຢຽບ ແລະ ຈຸດເທົ່ານັ້ນ. |
location_id |
integer | ແມ່ນແລ້ວ | ຕົວເລກຂອງສະຖານທີ່ທີ່ມີຢູ່ຈາກ Locations API |
plan_uuid |
string | ແມ່ນແລ້ວ | uuid ຂອງແຜນທີ່ມີການໃຊ້ງານຈາກ API ຂອງແຜນ |
operating_system_version_uuid |
string | ແມ່ນແລ້ວ | uuid ຂອງລາຍການທີ່ມີຢູ່ໃນລາຍຊື່ລຸ້ນຂອງລະບົບປະຕິບັດການ |
ssh_key_uuids |
array | ບໍ່ | UUID ຂອງກູບ SSH ຈາກ API ຂອງກູບ SSH ເພື່ອຕິດຕັ້ງໃສ່ເຊີບເວີ |
ssh_key_ids |
array | ບໍ່ | ຕົວລະບຸຕົວເຕັມຂອງກູໂກ SSH, ເປັນຕົວເລືອກອື່ນຂອງ ssh_key_uuids. ຖ້າທັງສອງຖືກສົ່ງ, ssh_key_ids ຈະຖືກໃຊ້. |
ssh_key_uuid, ssh_key_id |
string, integer | ບໍ່ | ຕົວອັກສອນສັ້ນ ສຳລັບກູໂກ SSH ດຽວ |
auth_method |
string | ບໍ່ | ລະຫັດຜ່ານ, ssh_key ຫຼືທັງສອງ. ແບບເດີມແມ່ນລະຫັດຜ່ານ ຫຼືທັງສອງເມື່ອມີລະຫັດຜ່ານ SSH. |
curl -X POST "https://admin.vps.org/api/v1/servers/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"hostname": "web-01",
"location_id": 1,
"plan_uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
"operating_system_version_uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"ssh_key_uuids": ["YOUR_SSH_KEY_UUID"]
}'
import requests
url = "https://admin.vps.org/api/v1/servers/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
data = {
"hostname": "web-01",
"location_id": 1,
"plan_uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
"operating_system_version_uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"ssh_key_uuids": ["YOUR_SSH_KEY_UUID"],
}
response = requests.post(url, headers=headers, json=data)
server = response.json()
print(response.status_code, server["uuid"], server["status"])
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
hostname: 'web-01',
location_id: 1,
plan_uuid: '3bc2faf6-8f8b-4978-b62d-b52ed3f858e9',
operating_system_version_uuid: 'c3418f90-80a0-4e00-a7e1-d0ab1822b941',
ssh_key_uuids: ['YOUR_SSH_KEY_UUID']
})
});
const server = await response.json();
console.log(server.uuid, server.status);
$data = [
'hostname' => 'web-01',
'location_id' => 1,
'plan_uuid' => '3bc2faf6-8f8b-4978-b62d-b52ed3f858e9',
'operating_system_version_uuid' => 'c3418f90-80a0-4e00-a7e1-d0ab1822b941',
'ssh_key_uuids' => ['YOUR_SSH_KEY_UUID']
];
$ch = curl_init('https://admin.vps.org/api/v1/servers/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_TOKEN',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server = json_decode(curl_exec($ch), true);
curl_close($ch);
201 ສ້າງຂຶ້ນດ້ວຍສິ່ງຂອງເຊີບເວີເຕັມທີ່ໄດ້ອະທິບາຍໄວ້ໃນ Get Server Details. ທີ່ຢູ່ ແລະ vmid ແມ່ນໄດ້ປ້ອນເຂົ້າເມື່ອການຈັດຕັ້ງປະຕິບັດໄດ້ສຳເລັດ.
{
"uuid": "5f0c8e2a-6b1d-4c3e-9a7f-2d4b6c8e0a1f",
"hostname": "web-01",
"vmid": null,
"status": "queue",
"error_description": null,
"location": {
"id": 1,
"name": "New Jersey",
"country_name": "United States",
"is_active": true
},
"plan": {
"uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
"cpu": 1,
"ram": 2,
"ram_unit": "GB",
"disk_space": 10,
"disk_space_total": 10240,
"transfer": 500,
"price": "3.50",
"cpu_type_name": "Shared",
"is_active": true,
"hourly_price": "0.005",
"monthly_price": "3.50",
"is_gpu": false,
"gpu_count": 0,
"gpu_model": ""
},
"operating_system": {
"id": 1,
"name": "Ubuntu",
"svg_icon": "<svg ...>",
"versions": [ ... ]
},
"operating_system_version": {
"uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"name": "24.04 LTS x64",
"os_name": "Ubuntu",
"os_svg_icon": "<svg ...>",
"is_active": true
},
"ipv4_addresses": [],
"ipv6_addresses": [],
"deployed": false,
"created_at": "2026-09-14T21:02:11.402113Z",
"recent_actions": []
}
| 201 | ສ້າງເຄື່ອງຮັບແລະລໍຖ້າການເປີດໃຊ້ງານ |
| 400 | ການກວດສອບຄວາມຜິດພາດ, ຕົວຢ່າງ ສະຖານທີ່ທີ່ບໍ່ມີການເຄື່ອນໄຫວ, ແຜນ ຫຼື ສະບັບຂອງລະບົບປະຕິບັດການ |
| 402 | ບໍ່ມີວິທີການຈ່າຍເງິນໃນໄຟລ໌, ໃບແຈ້ງການທີ່ບໍ່ໄດ້ຈ່າຍ ຫຼື ການອະນຸຍາດກ່ອນການໃຊ້ບັດໄດ້ຖືກປະຕິເສດ |
| 403 | API token ຂາດ ຫຼື ບໍ່ຖືກຕ້ອງ, ຫຼື token ບໍ່ມີສິດທີ່ຕ້ອງການ |
| 429 | ບັນຊີຂອງທ່ານໄດ້ຮອດຂີດຈຳກັດການສ້າງເຄື່ອງເຊີບເວີ |
ສົ່ງຄືນເຄື່ອງບໍລິການດຽວກັບສະຖານທີ່, ແຜນ, ລະບົບປະຕິບັດການ, ທີ່ຢູ່ IP ແລະການປະຕິບັດງານຫຼ້າສຸດຫ້າຄັ້ງຂອງມັນ.
ຕ້ອງການສິດອຳນາດ: servers:list
curl -X GET "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"uuid": "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b",
"hostname": "web-01",
"vmid": 1042,
"status": "on",
"error_description": null,
"location": {
"id": 1,
"name": "New Jersey",
"country_name": "United States",
"is_active": true
},
"plan": {
"uuid": "14186969-fbaf-43e1-9ab2-b1f1aeb66674",
"cpu": 1,
"ram": 2,
"ram_unit": "GB",
"disk_space": 25,
"disk_space_total": 25600,
"transfer": 1,
"price": "5.00",
"cpu_type_name": "Shared",
"is_active": true,
"hourly_price": "0.007",
"monthly_price": "5.00",
"is_gpu": false,
"gpu_count": 0,
"gpu_model": ""
},
"operating_system": {
"id": 1,
"name": "Ubuntu",
"svg_icon": "<svg ...>",
"versions": [ ... ]
},
"operating_system_version": {
"uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"name": "24.04 LTS x64",
"os_name": "Ubuntu",
"os_svg_icon": "<svg ...>",
"is_active": true
},
"ipv4_addresses": [
{
"ip": "203.0.113.10",
"gateway": "203.0.113.1",
"subnet": "203.0.113.0",
"rdns": "web-01.example.com"
}
],
"ipv6_addresses": [
{
"ip": "2001:db8:2:dd::f9:6b",
"gateway": "2001:db8:2:dd::f9:1",
"subnet": "2001:db8:2:dd::f9:0",
"rdns": "web-01.example.com"
}
],
"deployed": true,
"created_at": "2026-07-30T03:54:14.914364Z",
"recent_actions": [
{
"id": 17028,
"action": "create",
"action_display": "Create",
"description": "Server deployed with VMID 1042",
"user_email": "you@example.com",
"created_at": "2026-07-30T03:54:32.860854Z"
}
]
}
ຕົວກຳນົດຮູບສັນຍາລັກ SVG ແລະ ລາຍຊື່ສະບັບຖືກຫຍໍ້ຢູ່ທີ່ນີ້.
| ແຄມເປນ | ປະເພດ | ຄໍາອະທິບາຍ |
|---|---|---|
vmid |
integer | null | ຕົວເລກຂອງເຄື່ອງເສມືນ, ຕັ້ງເມື່ອເປີດໃຊ້ |
location |
object | ຕົວຢ່າງສະຖານທີ່, ຕາມທີ່ໄດ້ກັບຄືນໂດຍ Locations API |
plan |
object | ວັດຖຸແຜນ, ຕາມທີ່ໄດ້ຮັບຄືນຈາກ API ແຜນ |
operating_system, operating_system_version |
object | ລະບົບປະຕິບັດການ ແລະ ສະບັບທີ່ໄດ້ຕິດຕັ້ງ, ຕາມທີ່ໄດ້ກັບຄືນໂດຍ API ຂອງລະບົບປະຕິບັດການ |
ipv4_addresses, ipv6_addresses |
array | ຕົວຢ່າງໜຶ່ງຕໍ່ທີ່ຢູ່ທີ່ມີ ip, gateway, subnet ແລະ rdns (ຊື່ເຄື່ອງ DNS ກົງກັນຂ້າມ) |
recent_actions |
array | ເຖິງ5ການເຮັດໃໝ່: id, action, action_ display, description, user_ email, created_ at |
| 200 | ດຶງຂໍ້ມູນລາຍລະອຽດເຊີບເວີສຳເລັດແລ້ວ |
| 404 | ບໍ່ພົບ ຫຼື ມັນເປັນສ່ວນຂອງບັນຊີອື່ນ |
ການໂທທີ່ເບົາສຳລັບການປ່ອນບັດ ຫຼັງຈາກທີ່ທ່ານສ້າງ, ເປີດ ຫຼື ປ່ຽນຂະໜາດຂອງເຊີບເວີ.
curl -X GET "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/status/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"status": "on",
"deployed": true,
"resizing": false
}
| ຄ່າ | ຄໍາອະທິບາຍ |
|---|---|
queue |
An action (deploy, power, resize, restore) is queued or in progress |
deploying |
ກຳລັງຈັດຕັ້ງໄວ້. ម៉ាស៊ីនບິນທີ່ໄດ້ສ້າງຈາກແຜງຄວບຄຸມ ໃຊ້ສະຖານະນີ້; ម៉ាស៊ីនບິນທີ່ໄດ້ສ້າງຜ່ານ API ຕັ້ງຢູ່ໃນລໍາຈົນກວ່າຈະພ້ອມ. |
on |
កំពុងរត់ |
off |
ປິດໄຟ |
error |
ການກະທຳສຸດທ້າຍລົ້ມເຫຼວ. ເບິ່ງ error_description. |
suspended_payment |
ຖືກຢຸດຊົ່ວຄາວ ຍ້ອນວ່າມີໃບແຈ້ງການທີ່ບໍ່ໄດ້ຈ່າຍ |
ຈັດການໃຊ້ງານຂອງພະລັງງານເປັນລໍາດັບ ។ ສະຖານະຂອງម៉ាស៊ីនບິນປ່ຽນເປັນລໍາດັບຈົນກວ່າການປະຕິບັດງານຈະສຳເລັດ ។
ຕ້ອງການສິດອຳນາດ: servers:power
| ຕົວເລືອກ | ປະເພດ | ຕ້ອງມີການ | ຄໍາອະທິບາຍ |
|---|---|---|---|
action |
string | ແມ່ນແລ້ວ |
start: ເປີດໄຟshutdown: ການປິດທີ່ມີຄວາມງາມ, ຖືກບັງຄັບໃຫ້ປິດຖ້າແຂກບໍ່ຢຸດrestart: ວົງຈອນພະລັງງານຮາດ (ຢຸດ, ຫຼັງຈາກນັ້ນເລີ່ມ)stop: ປັດຈຸບັນໄດ້ປະຕິບັດການໃຊ້ພະລັງງານຄືກັນກັບການເລີ່ມຕົ້ນຄືນໃໝ່. ໃຊ້ shutdown ເພື່ອປິດເຊີບເວີ.
|
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/power/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action": "restart"}'
import requests
server_uuid = "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b"
url = f"https://admin.vps.org/api/v1/servers/{server_uuid}/power/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
response = requests.post(url, headers=headers, json={"action": "restart"})
print(response.json())
{
"message": "Server restart queued"
}
| 200 | ການກະທໍາຖືກຈັດເປັນລໍາດັບ |
| 400 | ຂາດ ຫຼື ບໍ່ໄດ້ຮອງຮັບການປະຕິບັດ |
| 402 | ເລີ່ມຕົ້ນຖືກປະຕິເສດເພາະບັນຊີມີໃບແຈ້ງການທີ່ບໍ່ໄດ້ຈ່າຍ |
| 404 | ບໍ່ພົບ ຫຼື ມັນເປັນສ່ວນຂອງບັນຊີອື່ນ |
ຍ້າຍເຄື່ອງບໍລິການໄປຍັງແຜນທີ່ມີການເຮັດວຽກອື່ນ ។ ແຜນທີ່ໃໝ່ບໍ່ສາມາດມີພື້ນທີ່ດີສອກນ້ອຍກວ່າແຜນທີ່ມີການເຮັດວຽກປັດຈຸບັນ ແລະ ຕົວແບບການຮ້ອງຂໍຕ້ອງລວມການປະຕິບັດງານທີ່ໄດ້ຕັ້ງຄ່າເພື່ອປ່ຽນຂະໜາດ ។ ຄວາມສາມາດຂອງ Hypervisor ສຳລັບແຜນທີ່ໃໝ່ ແມ່ນຖືກກວດສອບກ່ອນທີ່ຈະຈັດເປັນລໍາດັບ, ສະນັ້ນການຮ້ອງຂໍທີ່ບໍ່ໄດ້ຮັບການຍອມຮັບ ຈະບໍ່ປ່ຽນແປງເຄື່ອງບໍລິການເລີຍ ។
ເຊີເວີຈະຖືກປິດລົງ ໃນຂະນະທີ່ມັນຖືກປ່ຽນຂະໜາດ ແລະ ເລີ່ມຕົ້ນຄືນໃໝ່ຫຼັງຈາກນັ້ນ. ຖ້າການປ່ຽນຂະໜາດລົ້ມເຫລວ, ເຊີເວີຈະຖືກວາງຄືນສູ່ແຜນກ່ອນ ແລະ ເລີ່ມຕົ້ນຄືນໃໝ່ ຖ້າມັນໄດ້ແລ່ນຢູ່. ການຂະຫຍາຍຂອງດາວທຽມບໍ່ສາມາດຖອນຄືນໄດ້.
ຕ້ອງການສິດອຳນາດ: servers:resize
| ຕົວເລືອກ | ປະເພດ | ຕ້ອງມີການ | ຄໍາອະທິບາຍ |
|---|---|---|---|
action |
string | ແມ່ນແລ້ວ | ຕ້ອງໄດ້ປ່ຽນຂະໜາດ |
new_plan_uuid |
string | ແມ່ນແລ້ວ | uuid ຂອງແຜນທີ່ຈະເຄື່ອນໄຫວໄປ |
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/resize/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action": "resize", "new_plan_uuid": "5e26a4a6-bd0c-467c-abca-da036c811c3f"}'
{
"message": "Resize queued successfully"
}
ຕົວຢ່າງຂອງການປ່ຽນຂະໜາດທີ່ຖືກປະຕິເສດ (409):
{
"error": "Not enough hypervisor capacity for the selected plan; the server was not changed"
}
| 200 | ການກະທໍາຖືກຈັດເປັນລໍາດັບ |
| 400 | ຂາດການປະຕິບັດ ຫຼື new_plan_uuid, ແຜນທີ່ບໍ່ຖືກຕ້ອງ ຫຼື ບໍ່ສະໝັກ, ແຜນທີ່ມີພື້ນທີ່ດັ້ງເດີມໜ້ອຍ, ຫຼື ແຜນ GPU (ແຜນ GPU ບໍ່ສາມາດປ່ຽນຂະໜາດຜ່ານ API) |
| 404 | ບໍ່ພົບ ຫຼື ມັນເປັນສ່ວນຂອງບັນຊີອື່ນ |
| 409 | ການປ່ຽນຂະໜາດ ຫຼື ການເກັບຂໍ້ມູນແມ່ນໄດ້ເລີ່ມຕົ້ນແລ້ວ ຫຼື ບໍ່ມີຄວາມສາມາດຂອງ hypervisor ພຽງພໍສຳລັບແຜນໃໝ່ |
| 503 | ບໍ່ສາມາດກວດເບິ່ງຄວາມຈຸໄດ້ໃນປັດຈຸບັນ. ເຊີເວີບໍ່ໄດ້ປ່ຽນແປງ, ພະຍາຍາມອີກຄັ້ງໃນອະນາຄົດ. |
ສ້າງລະຫັດຜ່ານ root ໃຫມ່, ສົ່ງມັນຄືນໃນການຕອບໂຕ້ ແລະ ວາງການປ່ຽນແປງໄວ້ໃນແຖບລໍຖ້າຂອງເຄື່ອງເຊີຟເວີ. ລະຫັດຜ່ານໃຫມ່ຍັງຈະຖືກສົ່ງອີເມວໄປຫາທ່ານອີກດ້ວຍ. ម៉ាស៊ីនບຣາວເຊີຕ້ອງໄດ້ຖືກເປີດໃຊ້ງານ. ບໍ່ມີສ່ວນປະກອບຂອງການຮ້ອງຂໍທີ່ຕ້ອງການ.
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/reset-password/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"message": "Password reset queued. New password will also be emailed to you.",
"password": "generated-password",
"job_id": "b6f1c7e2-3a4d-4f5e-8b9c-0d1e2f3a4b5c"
}
| 200 | ການກະທໍາຖືກຈັດເປັນລໍາດັບ |
| 400 | ຍັງບໍ່ໄດ້ເປີດຕົວເຊີບເວີເທື່ອ |
| 404 | ບໍ່ພົບ ຫຼື ມັນເປັນສ່ວນຂອງບັນຊີອື່ນ |
GET ລາຍງານຊື່ເຄື່ອງ DNS ກົງກັນຂ້າມຂອງ IPv4 ແລະ IPv6 ທີ່ຢູ່ທຸກຢ່າງໃນເຄື່ອງແມ່ຂ່າຍ. POST ຕັ້ງມັນໄວ້ໃນທີ່ຢູ່ດຽວ. ການສົ່ງຊື່ເຄື່ອງທີ່ບໍ່ມີຫຍັງຈະເຮັດໃຫ້ທີ່ຢູ່ກັບຄືນໄປທີ່ຊື່ DNS ກົງກັນຂ້າມແບບເດີມຂອງມັນ.
ຕ້ອງການສິດອຳນາດ: servers:update
| ຕົວເລືອກ | ປະເພດ | ຕ້ອງມີການ | ຄໍາອະທິບາຍ |
|---|---|---|---|
ip |
string | ແມ່ນແລ້ວ | ທີ່ຢູ່ IPv4 ຫຼື IPv6 ທີ່ໄດ້ມອບໃຫ້ກັບເຄື່ອງບໍລິການນີ້ |
hostname |
string | ບໍ່ | ຊື່ເຄື່ອງ PTR. ទុកໃຫ້ຫວ່າງ ເພື່ອຕັ້ງຄືນເປັນປັ້ນເດີມ. |
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/rdns/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ip": "203.0.113.10", "hostname": "mail.example.com"}'
{
"message": "Reverse DNS for 203.0.113.10 set to mail.example.com",
"ip": "203.0.113.10",
"hostname": "mail.example.com"
}
ການຕອບຮັບ GET:
{
"rdns": [
{"ip": "203.0.113.10", "hostname": "mail.example.com"},
{"ip": "2001:db8:2:dd::f9:6b", "hostname": "mail.example.com"}
]
}
| 400 | ບໍ່ມີທີ່ຢູ່ ip ຫຼື ບໍ່ສາມາດຕັ້ງຊື່ເຄື່ອງໄດ້ |
| 404 | ທີ່ຢູ່ IP ບໍ່ໄດ້ຖືກມອບໃຫ້ກັບເຄື່ອງເຊີບເວີນີ້ |
ປະຕິບັດຄໍາສັ່ງສໍລ໌ໃນເຊີເວີຜ່ານຕົວແທນແຂກ QEMU ແລະ រង់ចាំໃຫ້ມັນສຳເລັດ. ເຊີເວີຕ້ອງໄດ້ຖືກເປີດໃຊ້ ແລະ ແລ່ນ, ແລະ qemu- guest- agent ຕ້ອງໄດ້ຖືກຕິດຕັ້ງ ແລະ ແລ່ນໃນແຂກ.
ຕ້ອງການສິດອຳນາດ: servers:exec
| ຕົວເລືອກ | ປະເພດ | ຕ້ອງມີການ | ຄໍາອະທິບາຍ |
|---|---|---|---|
command |
string | ແມ່ນແລ້ວ | ຄໍາສັ່ງລໍາດັບປະຕິບັດກັບ /bin/sh -c, ເຖິງ 2000 ຕົວອັກສອນ |
timeout |
integer | ບໍ່ | ຈໍານວນວິນາທີທີ່ຕ້ອງລໍຖ້າຄໍາສັ່ງ, 1 ຫາ 300 (ຕົວແບບເດີມ 30) |
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/exec/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"command": "uptime", "timeout": 30}'
{
"stdout": " 21:14:03 up 46 days, 2:10, 0 users, load average: 0.08, 0.03, 0.01\n",
"stderr": "",
"exit_code": 0,
"timed_out": false
}
ຖ້າຄໍາສັ່ງຍັງສືບຕໍ່ປະຕິບັດຢູ່ ເມື່ອເວລາໝົດອາຍຸ, ການຕອບໂຕ້ຈະມີ timed_out ຕັ້ງເປັນ true ແລະ exit_code ຕັ້ງເປັນ null.
| 200 | ຄໍາສັ່ງໄດ້ສິ້ນສຸດ ຫຼື ເວລາໝົດໄປ |
| 400 | ម៉ាស៊ីនບິນບໍ່ໄດ້ຈັດຕັ້ງໃຊ້ ຫຼື ບໍ່ໄດ້ແລ່ນ, ຫຼື ພາຣາມິເຕີບໍ່ຖືກຕ້ອງ |
| 409 | ຕົວແທນແຂກ QEMU ບໍ່ໄດ້ແລ່ນຢູ່ເທິງເຊີບເວີ |
| 503 | ບັນຫາການເຊື່ອມຕໍ່ຊົ່ວຄາວ. ພະຍາຍາມອີກຄັ້ງຫຼັງຈາກຫົວ Retry- After. |
ຈັດເຊີບເວີເປັນລໍາດັບເພື່ອລຶບໄວ້ເປັນນິ້ວມື ។ ເຊີບເວີຈະຫາຍໄປຈາກລາຍການທັນທີ ແລະ ບໍ່ສາມາດຟື້ນຟູໄດ້ ។
ຕ້ອງການສິດອຳນາດ: servers:delete
curl -X DELETE "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"message": "Server deletion queued"
}
| 202 | ຍອມຮັບ: ຄໍາຮ້ອງຂໍໄດ້ຖືກຈັດເປັນລໍາດັບ |
| 404 | ບໍ່ພົບ ຫຼື ມັນເປັນສ່ວນຂອງບັນຊີອື່ນ |
ເກັບກູບ SSH ສາທາລະນະໄວ້ໃນບັນຊີຂອງທ່ານ, ແລ້ວສົ່ງລະຫັດuuids ຂອງພວກມັນເປັນ ssh_key_uuids ເມື່ອທ່ານສ້າງເຊີບເວີ. GET ລາຍຊື່ກູບຂອງທ່ານ (25 ຕໍ່ໜ້າ); POST ເພີ່ມອັນໜຶ່ງ.
ຕ້ອງການສິດອຳນາດ: ssh-keys:list (GET), ssh-keys:create (POST)
| ຕົວເລືອກ | ປະເພດ | ຕ້ອງມີການ | ຄໍາອະທິບາຍ |
|---|---|---|---|
name |
string | ແມ່ນແລ້ວ | ຊື່ທີ່ຈະຮັບຮູ້ກູບ, ເຖິງ 100 ຕົວອັກສອນ |
public_key |
string | ແມ່ນແລ້ວ | ກູບສາທາລະນະໃນຮູບແບບ OpenSSH, ຕົວຢ່າງເນື້ອໃນຂອງ id_ed25519.pub |
curl -X POST "https://admin.vps.org/api/v1/ssh-keys/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "laptop", "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... you@laptop"}'
import requests
url = "https://admin.vps.org/api/v1/ssh-keys/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
with open("/home/you/.ssh/id_ed25519.pub") as f:
data = {"name": "laptop", "public_key": f.read().strip()}
response = requests.post(url, headers=headers, json=data)
print(response.status_code, response.json()["uuid"])
{
"id": 19,
"uuid": "6e1b9c52-3f8a-4d7e-a2c4-5b9d0e1f2a3c",
"name": "laptop",
"public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... you@laptop",
"fingerprint": "0b:4c:9b:48:76:e7:1d:07:b9:ac:71:90:70:f7:9a:69",
"created_at": "2026-08-23T19:16:11.547183Z",
"last_used_at": null
}
| ແຄມເປນ | ປະເພດ | ຄໍາອະທິບາຍ |
|---|---|---|
id, uuid |
integer, string | ຕົວລະບຸກູບ. ໃຊ້ uuid ໃນ ssh_key_uuids ແລະ URL ຂ້າງລຸ່ມນີ້; id ເຮັດວຽກໃນ ssh_key_ids. |
fingerprint |
string | ນິ້ວມື MD5 ຂອງກ່ອງ, ຄິດໄລ່ໂດຍເວບໄຊທ໌ |
last_used_at |
datetime | null | ເມື່ອປຸ່ມຖືກຕິດຕັ້ງຄັ້ງສຸດທ້າຍໃນເຊີບເວີໃໝ່ |
| 201 | ເພີ່ມປຸ່ມ |
| 400 | ຊື່ທີ່ຂາດ ຫຼື ກູບສາທາລະນະແມ່ນບໍ່ເປັນກູບສາທາລະນະ SSH ທີ່ມີຜົນໄດ້ |
GET ສົ່ງຄືນກູບດຽວກັບພື້ນທີ່ຂ້າງເທິງ. DELETE ເອົາມັນອອກຈາກບັນຊີຂອງທ່ານ ແລະ ສົ່ງຄືນ 204 ໂດຍບໍ່ມີເນື້ອໃນໃດໆ. ການລຶບກູບບໍ່ໄດ້ເອົາມັນອອກຈາກເຊີເວີທີ່ມັນໄດ້ຖືກຕິດຕັ້ງໄວ້ແລ້ວ. ກູບບໍ່ສາມາດຖືກແກ້ໄຂ: ເອົາອອກ ແລະ ເພີ່ມຄືນໃໝ່.
ຕ້ອງການສິດອຳນາດ: ssh-keys:list (GET), ssh-keys:delete (DELETE)
curl -X DELETE "https://admin.vps.org/api/v1/ssh-keys/6e1b9c52-3f8a-4d7e-a2c4-5b9d0e1f2a3c/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
ການສ້າງການບໍາລຸງຮັກສາ ຫຼື ພາບຖ່າຍກໍແມ່ນການປະຕິບັດຂອງເຊີບເວີ:
POST /api/v1/servers/{uuid}/backup/: API ສຳຮອງຂໍ້ມູນPOST /api/v1/servers/{uuid}/snapshot/: API ສະແນັບຊັອດ