Sunucu Yönetimi

Sunucu Durumu

Bu endpoint ile sunucunun durumunu görüntüleyebilirsiniz. v2'de ek olarak private_ip ve is_vxlan alanları döner.

Endpoint

GET https://api.ilkbyte.com/v2/server/manage/{$servername}/show

Params

Herhangi bir parametre göndermenize gerek yoktur.

Response

{
  "success": true,
  "message": "Test",
  "data": {
    "service": "Active",
    "status": "running",
    "ipv4": "127.0.0.1",
    "ipv6": "",
    "private_ip": "10.0.0.5",
    "is_vxlan": true,
    "bandwidth_limit": 2147483648000,
    "bandwidth_usage": 1824704370
  }
}

Sunucu Güç Yönetimi

Bu endpoint ile sunucunuzun güç yönetimini sağlayabilirsiniz.

Endpoint

GET https://api.ilkbyte.com/v2/server/manage/{$servername}/power

Params

Parametre Tip Açıklama Gereklilik
set string Güç yönetimi için kullanılan değer Zorunlu

Set parametresi için gönderebileceğiniz değerler;

Değer Açıklama
start Kapalı olan sunucuyu çalıştırır
shutdown Sunucuya shutdown isteği gönderir
reboot Sunucuyu yeniden başlatır
destroy Sunucuyu direkt olarak kapatır

Response

{
  "success": true,
  "message": "Test",
  "data": {
    "status": "running"
  }
}

Sunucu Ip Listesi

Bu endpoint ile sunucunuzun sahip olduğu IP adreslerini görüntüleyebilirsiniz. VXLAN sunucularda ek olarak private_ip ve is_vxlan alanları döner.

Endpoint

GET https://api.ilkbyte.com/v2/server/manage/{$servername}/ip/list

Params

Herhangi bir parametre göndermenize gerek yoktur.

Response

{
  "success": true,
  "message": "",
  "data": {
    "ipv4": [
      {
        "address": "127.0.0.1",
        "acl_list": "open",
        "usage": "active",
        "rdns": "test.ni.net.tr"
      }
    ],
    "ipv6": [
      {
        "address": "1111:2100:1:11::11:1",
        "acl_list": "open",
        "usage": "active",
        "rdns": "test.ni.net.tr"
      }
    ],
    "is_vxlan": true,
    "private_ip": "10.0.0.5"
  }
}

Sunucu Ip Log

Bu endpoint ile IP adresinizin loglarını görüntüleyebilirsiniz.

Endpoint

GET https://api.ilkbyte.com/v2/server/manage/{$servername}/ip/logs

Params

Herhangi bir parametre göndermenize gerek yoktur.

Response

{
  "success": true,
  "message": "",
  "data": [
    {
      "ip_prefix": "127.0.0.1/32",
      "is_log": true,
      "is_person": false,
      "log_file": "https://kova2.ni.net.tr/log/2020/07/29/127.0.0.1-out-test.txt",
      "rule_in": "2020-07-29T23:46:25+03:00",
      "rule_out": "2020-07-30T00:16:33+03:00",
      "rule_type": "Null Route"
    }
  ]
}

Sunucu Ip Rdns

Bu endpoint ile IP adresinizin rDNS işlemlerini gerçekleştirebilirsiniz.

Endpoint

GET https://api.ilkbyte.com/v2/server/manage/{$servername}/ip/rdns

Params

Parametre Tip Açıklama Gereklilik
ip string İşlem yapılacak IP adresi Zorunlu
rdns string IP adresi için tanımlanacak rDNS kaydı Zorunlu
new_rdns string Güncellemek istediğiniz rDNS adresi (opt=update ise) Opsiyonel
opt string İşlem tipi: create, update, delete Zorunlu

Response

{
  "success": true,
  "message": "127.0.0.1 IP Adresi RDNS işlemi başarılı",
  "data": ""
}

Public IP Bağlama

VXLAN altyapısındaki sunucunuza public IP bağlayabilirsiniz. Sunucunun halihazırda bir public IP'si olmamalıdır.

Endpoint

GET https://api.ilkbyte.com/v2/server/manage/{$servername}/ip/attach

Params

Parametre Tip Açıklama Gereklilik
ip string Bağlanacak rezerve IP adresi. Boş bırakılırsa sunucuya park edilmiş IP kullanılır. Opsiyonel

Response

{
  "success": true,
  "message": "IP successfully attached to server.",
  "data": {
    "public_ip": "127.0.0.1",
    "private_ip": "10.0.0.5",
    "task_uuid": "abc123-...",
    "status": "InProgress"
  }
}

Public IP Çıkarma

VXLAN altyapısındaki sunucunuzdan mevcut public IP'yi çıkarabilirsiniz.

Endpoint

GET https://api.ilkbyte.com/v2/server/manage/{$servername}/ip/detach

Params

Herhangi bir parametre göndermenize gerek yoktur.

Response

{
  "success": true,
  "message": "IP successfully detached.",
  "data": {
    "detached_ip": "127.0.0.1",
    "private_ip": "10.0.0.5",
    "task_uuid": "abc123-...",
    "status": "InProgress"
  }
}

Sunucu Yeniden Kurma

Bu endpoint ile aktif sunucunuzu yeni bir işletim sistemi veya uygulama ile yeniden kurabilirsiniz. Mevcut veriler silinir.

Endpoint

GET https://api.ilkbyte.com/v2/server/manage/{$servername}/rebuild

Params

Parametre Tip Açıklama Gereklilik
opt string Kurulum tipi: os, app veya img Zorunlu
os_id integer İşletim sistemi ID (opt=os ise zorunlu) Koşullu
app_id integer Uygulama ID (opt=app ise zorunlu) Koşullu
username string Sunucu kullanıcı adı (cloud_init kullanılmıyorsa zorunlu) Opsiyonel
password string Sunucu şifresi, Base64 kodlanmış (cloud_init kullanılmıyorsa zorunlu) Opsiyonel
sshkeys[] string SSH key ID listesi Opsiyonel
cloud_init string Cloud-init YAML içeriği, Base64 kodlanmış Opsiyonel

Response

{
  "success": true,
  "message": "Yeniden kurulum başlatıldı.",
  "data": {
    "server_name": "Test",
    "status": "InProgress",
    "is_vxlan": true,
    "opt": "os",
    "network_id": 42
  }
}

Kurtarma Modu

Bu endpoint ile sunucunuzu kurtarma moduna alabilir, root şifresini sıfırlayabilir veya kurtarma modundan çıkabilirsiniz.

Endpoint

GET https://api.ilkbyte.com/v2/server/manage/{$servername}/rescue

Params

Parametre Tip Açıklama Gereklilik
opt string İşlem tipi: rescue, rescue-root-password, rescue-exit Zorunlu
password string Kurtarma modu şifresi (opt=rescue veya rescue-root-password ise, min 3 karakter) Koşullu
repassword string Şifre tekrarı (opt=rescue-root-password ise zorunlu) Koşullu
username string Kullanıcı adı (opt=rescue-root-password ise opsiyonel) Opsiyonel

Response

{
  "success": true,
  "message": "rescue mode process started!",
  "data": null
}

Sunucu Klonlama

Bu endpoint ile VXLAN altyapısındaki aktif bir sunucuyu klonlayabilirsiniz.

Endpoint

GET https://api.ilkbyte.com/v2/server/manage/{$servername}/clone

Params

Parametre Tip Açıklama Gereklilik
new_server string Yeni sunucunun adı (3-16 karakter, alfanümerik) Zorunlu

Response

{
  "success": true,
  "message": "Sunucu klonlama işlemi başarıyla başladı!",
  "data": {
    "server_id": 1234,
    "server_name": "TestClone",
    "task_uuid": "abc123-...",
    "status": "InProgress"
  }
}

Sunucu Silme

Bu endpoint ile sunucunuzu silebilirsiniz. Bu işlem geri alınamaz. v2'de silme işlemi için yazılı onay metni gönderilmesi zorunludur.

Endpoint

GET https://api.ilkbyte.com/v2/server/manage/{$servername}/delete

Params

Parametre Tip Açıklama Gereklilik
text string Yazılı onay metni. Tam olarak şu metin girilmelidir: Silme işlemi yapacağım {sunucuadı} isimli sunucunun silinmesinden kaynaklı tüm sorumluluk şahsıma aittir. Zorunlu

Response

{
  "success": true,
  "message": "Sunucu silme işlemi başlatıldı.",
  "data": {
    "server_name": "Test",
    "status": "Cancel"
  }
}