Эҷод, тафтиш, барқ, тағйир додани андоза ва нобуд кардани серверҳои 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 | Name of the location the server runs in |
os_name |
string | Номи системаи оператсионӣ, бе версия |
plan_name |
string | Тақвими хондашавандаи ҷамъбаст, масалан 1 vCPU / 2 GB RAM / 10 GB |
ipv4_addresses |
array | Суроғаҳои IPv4 ҳамчун сатрҳо. То он даме, ки сервер насб карда шавад, холӣ аст, ва дар нақшаҳо бе IPv4. |
ipv6_addresses |
array | Суроғаҳои IPv6 ҳамчун сатрҳо. То он даме, ки сервер насб карда шавад, холӣ монед. |
created_at |
datetime | Вақти эҷод (ISO 8601, UTC) |
deployed |
boolean | Ҳақиқӣ вақте ки таъминот ба итмом расид |
| 200 | Рӯйхати серверҳо бомуваффақият гирифта шуд |
| 403 | API-и нодуруст ё гумшуда ё иҷозатномаи лозимӣ барои token нест |
Сервери навро барои ҷойгиркунӣ дар навбатӣ мегузорад ва онро бо навбати ҳолати худкор бармегардонад. Дар замина таъминот идома меёбад: ҳолати ниҳоии нуқтаи охирро то ҷойгиркунӣ пурсидан то он даме, ки ҳақиқат бошад. Вақте ки сервер омода аст, маълумоти воридшавӣ ба соҳибони ҳисобҳо фиристода мешавад.
Шумо бояд усули пардохтро нигоҳ доред. Вобаста ба таърихи ҳисоб, пеш аз эҷоди сервер, муваққатан аз рӯи корти шумо маблағи як ҳафтаи нақшаи нарх (на камтар аз 1 доллари ИМА) барои пешакӣ тасдиқ намудани ҳаққи истифодаи корт нигоҳ дошта мешавад.
Иҷозат лозим аст: servers:create
| & Параметрҳо | Навъ | Ҳатмӣ | & Тасвирот |
|---|---|---|---|
hostname |
string | Бале | На камтар аз 3 аломат. Танҳо ҳарфҳо, рақамҳо, пайвандҳо ва нуқтаҳо. |
location_id |
integer | Бале | ID-и ҷойгиршавии фаъол аз 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 ё ҳарду. Пешфарз барои гузарвожа ё ҳарду, вақте ки калидҳои 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 нест |
| 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 | Объекти ҷойгиршавӣ, тавре ки аз ҷониби API-и ҷойгиршавӣ бармегардад |
plan |
object | Объекти нақша, тавре ки аз ҷониби API-и нақша баргардонида шудааст |
operating_system, operating_system_version |
object | Системаи оператсионӣ ва версияи насбшуда, тавре ки аз ҷониби API-и Системаҳои оператсионӣ баргардонида шудааст |
ipv4_addresses, ipv6_addresses |
array | Як объект барои ҳар як суроға бо ip, гузаргоҳ, зершабак ва rdns (номи соҳиб DNS- и баръакс) |
recent_actions |
array | То панҷ амали охирин: 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 | Ё ки ёфт нашуд ё ба ҳисоби дигар тааллуқ дорад |
Серверро ба нақшаи дигари фаъол гузаронед. Нақшаи нав наметавонад фазои диски камтар аз нақшаи ҷорӣ дошта бошад, ва дархости бадан бояд амали барои тағйир додани андоза дошта бошад. Қадри гипервизор барои нақшаи нав пеш аз он, ки ягон чиз дар навбат гузошта шавад, санҷида мешавад, аз ин рӯ дархости радшуда серверро тағйир намедиҳад.
Сервер дар вақти тағйир додани андоза хомӯш карда мешавад ва баъд аз нав оғоз меёбад. Агар тағйир додани андоза ноком шавад, сервер ба нақшаи пешина бармегардад ва аз нав оғоз меёбад, агар он кор мекард. Диски калоншуда барҳам дода намешавад.
Иҷозат лозим аст: servers:resize
| & Параметрҳо | Навъ | Ҳатмӣ | & Тасвирот |
|---|---|---|---|
action |
string | Бале | Андозаи нав кардан лозим аст |
new_plan_uuid |
string | Бале | Утилита барои сохтани нақшаи гузариш |
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 | Тағйири андоза ё нигоҳдории тағйирот аллакай дар раванд аст, ё барои нақшаи нав иқтидори кофии гипервизор вуҷуд надорад |
| 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 | Идентификатори калидҳо. Дар 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-и аксҳои снэпшотӣ