−25%

Windows کی سالانہ ادائیگی پر، 31 اکتوبر تک۔ پلانز دیکھیں

EQVPS
شروع کریں

REST API اور curl سے VPS کا انتظام: حالت، پاور، دوبارہ انسٹال، تجدید

سرور آرڈر کرنے کے بعد ڈیش بورڈ میں آپ جو کچھ کرتے ہیں — حالت دیکھنا، ری بوٹ، میٹرکس پڑھنا، نام بدلنا، OS دوبارہ انسٹال، چند ماہ کی تجدید، منسوخی اور اسے واپس لینا — اصل جوابات کے ساتھ کاپی کرنے کے قابل curl کمانڈز کی صورت میں۔

API کے ذریعے سرور آرڈر کرنا ایک درخواست کا کام ہے۔ یہ 4 API کالز میں VPS آرڈر کریں میں بیان ہے۔ یہ صفحہ اس کے بعد کی ہر چیز کے بارے میں ہے: وہ روزمرہ کارروائیاں جو آپ ورنہ ڈیش بورڈ میں کلک کر کے کرتے، اسکرپٹ میں پیسٹ کرنے کے قابل curl کمانڈز کی صورت میں۔

نیچے کی ہر کمانڈ ہم نے شائع کرنے سے پہلے اپنی API پر چلائی، اور جوابات واپس آنے والے نتیجے کی مختصر کاپیاں ہیں۔

تیاری

دو variables کمانڈز کو مختصر رکھتے ہیں:

export API=https://api.eqvps.com/api/v1/eqvps
export EQVPS_TOKEN='paste-your-token-here'

ٹوکن POST /auth/register سے یا ڈیش بورڈ میں Settings → API tokens سے آتا ہے۔ اگر مشین دوسرے لوگ بھی استعمال کرتے ہیں تو اسے shell ہسٹری سے باہر رکھیں؛ export EQVPS_TOKEN=$(cat ~/.eqvps_token) سے فائل سے پڑھنا کافی ہے۔

اپنے سرور تلاش کریں

curl -s $API/services -H "Authorization: Bearer $EQVPS_TOKEN"

ہر اندراج کا 47HZ7YF جیسا ایک id ہوتا ہے۔ یہی سروس کوڈ ہے جو باقی تمام کالز لیتی ہیں۔ پھر ایک سرور کی مکمل تصویر:

curl -s $API/services/47HZ7YF -H "Authorization: Bearer $EQVPS_TOKEN"
{ "data": {
    "id": "47HZ7YF", "status": "active", "queued": false,
    "product": { "slug": "nano", "name": "Nano" },
    "specs": { "vcpu": 2, "memory_mb": 1024, "disk_gb": 15 },
    "hostname": "agent-box",
    "vm": { "state": "running", "uptime": 5340 },
    "access": { "method": "ssh", "host": "203.0.113.10", "port": 21521, "user": "root", "nat": true, ... } } }

access بتاتا ہے کہ لاگ اِن کیسے کریں۔ اپنے IPv4 والے پلان پر پورٹ 22 ہے؛ NAT پلان پر یہ آپ کا ذاتی فارورڈ کیا گیا پورٹ ہے۔ یہ کال صرف پڑھتی ہے، اس لیے لوپ میں بار بار پوچھنا محفوظ ہے۔

اگر آپ نے SSH key کے بغیر آرڈر کیا تو root پاس ورڈ ایک بار دکھایا جاتا ہے:

curl -s "$API/services/47HZ7YF?reveal=1" -H "Authorization: Bearer $EQVPS_TOKEN"

جب تک سرور بوٹ ہو رہا ہے، جواب password_pending کہتا ہے اور ایک بار کا ڈسپلے خرچ نہیں ہوتا۔ آدھا منٹ انتظار کر کے دوبارہ پوچھیں۔

پاور: start، stop، reboot

curl -s -X POST $API/services/47HZ7YF/power \
  -H "Authorization: Bearer $EQVPS_TOKEN" -H "Content-Type: application/json" \
  -d '{"action": "reboot"}'

action کی قدر start، stop یا reboot ہے۔ جو سرور ابھی فعال نہیں (ابھی بن رہا ہے، یا عدم ادائیگی پر معطل ہے) وہ 409 Service is not active جواب دیتا ہے۔ یہ آپ کے اسکرپٹ کی غلطی نہیں۔ پہلے status دیکھیں۔

میٹرکس

curl -s "$API/services/47HZ7YF/metrics?timeframe=day" -H "Authorization: Bearer $EQVPS_TOKEN"

CPU، میموری، نیٹ ورک اور ڈسک ٹائم سیریز کے طور پر۔ timeframe کی قدر hour (ڈیفالٹ)، day، week یا month ہے۔ ایسے cron جاب کے لیے مفید جو ڈسک مسلسل بڑھنے پر آپ کو اطلاع دے۔ موجودہ بلنگ مدت کے ٹریفک کاؤنٹر رفتار اور ٹریفک چیک کریں میں ہیں۔

سرور کا نام بدلیں

curl -s -X POST $API/services/47HZ7YF/hostname \
  -H "Authorization: Bearer $EQVPS_TOKEN" -H "Content-Type: application/json" \
  -d '{"hostname": "web-01"}'

نیا نام guest agent چلتے ہوئے سسٹم کے اندر لاگو کرتا ہے، Linux پر ری بوٹ کی ضرورت نہیں۔ اگر سرور بند ہے، یا آپ نے qemu-guest-agent ہٹا دیا ہے، تو کال 409 agent_unavailable واپس کرتی ہے اور کچھ نہیں بدلتا۔

OS دوبارہ انسٹال کریں

یہ ڈسک مٹا دیتا ہے۔ API آپ سے confirm میں سرور کا موجودہ hostname لکھواتی ہے، تاکہ غلط سروس id والا اسکرپٹ غلط مشین نہ مٹا سکے:

curl -s -X POST $API/services/47HZ7YF/reinstall \
  -H "Authorization: Bearer $EQVPS_TOKEN" -H "Content-Type: application/json" \
  -d '{"os_id": 4, "confirm": "web-01"}'

os_id، GET /products میں آپ کے پلان کی available_os فہرست سے یا سرور کی اپنی تفصیلات سے آتا ہے۔ دوبارہ انسٹال پس منظر میں چلتا ہے؛ status دوبارہ active ہونے تک GET /services/{id} پوچھتے رہیں۔

تجدید اور بیلنس

سرور ہر ماہ آپ کے پری پیڈ بیلنس سے تجدید ہوتے ہیں۔ اس سرور کے لیے لمبی مدت کی قیمت دیکھنے کے لیے:

curl -s $API/services/47HZ7YF/renew-options -H "Authorization: Bearer $EQVPS_TOKEN"

پیشگی ادائیگی کے لیے، مثلاً تین ماہ، ایک کال میں:

curl -s -X POST $API/services/47HZ7YF/renew \
  -H "Authorization: Bearer $EQVPS_TOKEN" -H "Content-Type: application/json" \
  -d '{"months": 3}'

months کی قدر 1، 3، 6 یا 12 ہے، اور 12 سالانہ قیمت پر رعایت کے ساتھ لگتا ہے۔ جواب paid_from_balance: true کہتا ہے اور نئی میعاد کی تاریخ دیتا ہے۔ اگر بیلنس رقم پوری نہیں کرتا تو کچھ نہیں کٹتا: آپ کو paid_from_balance: false اور اس انوائس کا checkout_url ملتا ہے۔ بیلنس ٹاپ اپ ہونے کے بعد POST $API/invoices/{invoice_id}/pay وہ انوائس بیلنس سے ادا کرتا ہے؛ اگر اب بھی کم ہو تو ویسا ہی checkout_url واپس کرتا ہے اور کچھ نہیں کاٹتا۔ بیلنس دیکھنا اور ٹاپ اپ کرنا:

curl -s $API/balance -H "Authorization: Bearer $EQVPS_TOKEN"

curl -s -X POST $API/balance/topup \
  -H "Authorization: Bearer $EQVPS_TOKEN" -H "Content-Type: application/json" \
  -d '{"amount": 25}'

ٹاپ اپ کے جواب میں checkout_url ہوتا ہے۔ یہ کرپٹو چیک آؤٹ ہے: Base، Ethereum یا Polygon پر USDT، USDC یا ETH۔ ادائیگی on-chain تصدیق ہوتے ہی بیلنس میں شامل ہو جاتی ہے۔ ادائیگی وہ واحد قدم ہے جو اسکرپٹ آپ کے لیے نہیں کر سکتا، جب تک اس کے پاس والیٹ نہ ہو۔

Monero بھی چلتا ہے، مگر صرف ہاتھ سے جانچے گئے بیلنس ٹاپ اپ کے طور پر: آپ XMR بھیجتے ہیں، ٹرانزیکشن id دیتے ہیں، اور ہم تصدیق کے بعد شامل کرتے ہیں۔ دیکھیں Monero سے ادائیگی۔

منسوخ کریں، اور ارادہ بدلیں

محفوظ منسوخی سرور کو ادا شدہ مدت کے اختتام تک چلنے دیتی ہے اور بس اس کی تجدید نہیں کرتی:

curl -s -X POST $API/services/47HZ7YF/cancel \
  -H "Authorization: Bearer $EQVPS_TOKEN" -H "Content-Type: application/json" \
  -d '{"type": "end_of_period", "reason": "moving the project elsewhere"}'

reason لازمی ہے۔ چند الفاظ کافی ہیں۔ تاریخ سے پہلے ارادہ بدل گیا؟

curl -s -X POST $API/services/47HZ7YF/cancel/undo -H "Authorization: Bearer $EQVPS_TOKEN"

"type": "immediate" بھی ہے۔ یہ سرور اور اس کا ڈیٹا فوراً مٹا دیتا ہے، "confirm": "<hostname>" مانگتا ہے اور واپس نہیں لیا جا سکتا۔ جب تک آپ واقعی یہی نہ چاہیں، end_of_period استعمال کریں۔

ٹوکن کو زندہ رکھیں

نئے ٹوکن ڈیفالٹ طور پر ایک سال چلتے ہیں۔ ہر تصدیق شدہ جواب میں X-Token-Expires-At ہیڈر ہوتا ہے، تاکہ اسکرپٹ پہلے سے نوٹ کر سکے۔ ٹوکن کو نئے سے بدلیں:

curl -s -X POST $API/auth/token/refresh -H "Authorization: Bearer $EQVPS_TOKEN"

پرانا ٹوکن فوراً کام کرنا بند کر دیتا ہے، اس لیے کچھ اور کرنے سے پہلے نیا محفوظ کر لیں۔

سنبھالنے کے قابل غلطیاں

کوڈمطلبکیا کریں
401ٹوکن نہیں، منسوخ یا میعاد ختمریفریش کریں یا نیا بنائیں
402صرف بیلنس لینے والی کارروائی (جیسے پلان بدلنا) کے لیے بیلنس کمٹاپ اپ کریں، پھر وہی کال دہرائیں
409سرور درست حالت میں نہیں (ابھی فعال نہیں، کارروائی جاری ہے، واپس لینے کو کچھ نہیں)message پڑھیں، status دیکھیں، بعد میں دوبارہ کوشش کریں
422کوئی فیلڈ غلط یا غائب ہےجواب بتاتا ہے کون سی
429بہت زیادہ درخواستیںRetry-After تک انتظار کریں

یہ اسکرپٹ کے بجائے AI کلائنٹ سے کر رہے ہیں؟ وہی کارروائیاں MCP ٹولز کے طور پر بھی ہیں — دیکھیں AI ایجنٹ MCP کے ذریعے اپنا VPS خود کیسے سنبھالتا ہے اور API حوالہ۔ ابھی سرور نہیں؟ پلان منتخب کریں۔

عمومی سوالات

کیا VPS کو خودکار بنانے کے لیے MCP سرور چاہیے؟

نہیں۔ MCP، AI کلائنٹس کے لیے ایک سہولت ہے؛ ہر MCP ٹول اندر سے وہی REST API کال کرتا ہے۔ shell اسکرپٹ، cron جاب یا CI پائپ لائن اسی ٹوکن کے ساتھ براہ راست curl استعمال کر سکتی ہے۔

ٹوکن کہاں سے ملے گا؟

POST /auth/register سے (خود سائن اپ کرنے والا ایجنٹ) یا ڈیش بورڈ سے: Settings → API tokens۔ نئے ٹوکن ڈیفالٹ طور پر ایک سال کارآمد ہیں؛ POST /auth/token/refresh میعاد ختم ہونے سے پہلے ٹوکن کو نئے سے بدل دیتا ہے۔

کیا غلط کمانڈ میرا سرور مٹا سکتی ہے؟

صرف دو کالز ڈیٹا تباہ کرتی ہیں: دوبارہ انسٹال اور فوری منسوخی۔ دونوں تب تک نہیں چلتیں جب تک آپ confirm فیلڈ میں سرور کا بالکل درست hostname نہ دہرائیں۔ ری بوٹ، اسٹاپ، hostname اور تجدید آپ کی فائلوں کو نہیں چھوتے۔

تجدید کی ادائیگی کیسے ہوتی ہے؟

پری پیڈ بیلنس سے۔ بیلنس کافی ہو تو سرور ہر ماہ خود تجدید ہو جاتا ہے؛ POST /services/{id}/renew ایک کال میں 1، 3، 6 یا 12 ماہ پیشگی ادا کرتا ہے۔ بیلنس کم ہو تو وہی کال کچھ کاٹنے کے بجائے کرپٹو چیک آؤٹ لنک والا انوائس واپس کرتی ہے۔

کیا درخواستوں کی حد ہے؟

ہاں، فی ٹوکن اور فی کارروائی — مثلاً ایک منٹ میں 10 ٹوکن ریفریش، ایک منٹ میں 20 ٹکٹ۔ ہر چند سیکنڈ بعد حالت دیکھنے والا اسکرپٹ ٹھیک ہے؛ لوپ میں پاور کارروائیوں کی بوچھاڑ کرنے والا اسکرپٹ Retry-After کے ساتھ 429 پائے گا۔

تبصرے

ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔

ایک تبصرہ چھوڑیں

تبصرے ظاہر ہونے سے پہلے moderate کیے جاتے ہیں۔