Sunucu Oluşturma

Sunucu Config Bilgisi

Bu endpoint ile bir sunucu oluşturmak için gerekli parametreleri alabilirsiniz. v2'de ek olarak hesabınıza ait network listesi de döner.

Endpoint

GET https://api.ilkbyte.com/v2/server/create

Params

Herhangi bir parametre göndermenize gerek yoktur.

Response

{
  "success": true,
  "message": "Config options",
  "data": {
    "application": [
      {
        "code": 2,
        "name": "Minio",
        "system": "Ubuntu 16.04 LTS"
      }
    ],
    "operating_system": [
      {
        "code": 1,
        "name": "Ubuntu",
        "version": "22.04 LTS"
      }
    ],
    "package": [
      {
        "code": 5,
        "features": "2 vCPU / 2 GB Memory / 20 GB SSD Disk / 1000 GB Bandwidth",
        "name": "Cloud I",
        "price": "$3.49/monthly"
      }
    ],
    "network": [
      {
        "id": 42,
        "name": "my-network",
        "description": "Test ağım",
        "server_count": 3
      }
    ]
  }
}

Sunucu Oluşturma

Bu endpoint ile sunucu oluşturabilirsiniz. network_id gönderilmezse hesabınızdaki ilk network otomatik olarak atanır; hesabınızda hiç network yoksa default adında bir network otomatik oluşturulur. Network yönetimi için Network Yönetimi sayfasına bakınız.

Endpoint

GET https://api.ilkbyte.com/v2/server/create/config

Params

Parametre Tip Açıklama Gereklilik
name string Alfanümerik sunucu adı (3-16 karakter) Zorunlu
network_id integer Sunucunun bağlanacağı network ID'si. Gönderilmezse hesabın varsayılan network'ü otomatik atanır Opsiyonel
os_id integer İşletim sistemi ID. Hazır uygulama kurulacaksa 0 olmalı Zorunlu
app_id integer Hazır uygulama ID. İşletim sistemi kurulacaksa 0 olmalı Zorunlu
package_id integer Sunucu paketi ID numarası Zorunlu
use_public_ip bool Sunucuya public IP atanıp atanmayacağı (varsayılan: true) Opsiyonel
username string Sunucu kullanıcı adı (cloud_init kullanılmıyorsa zorunlu) Opsiyonel
password string Sunucu kullanıcı şifresi. Base64 olacak şekilde gönderilmelidir (cloud_init kullanılmıyorsa zorunlu) Opsiyonel
cloud_init string Cloud-init YAML içeriği, Base64 kodlanmış Opsiyonel
sshkeys[] string SSH key ID'si. Birden fazla için aynı parametre tekrarlanabilir Opsiyonel
custom_ip string Rezerve edilmiş belirli bir IP'nin atanması Opsiyonel
buy_static_ip bool Statik IP satın alınarak atanması Opsiyonel
is_isolated bool Sunucunun izole modda oluşturulması Opsiyonel
pay_credit_card bool Hesap bakiyesi yerine kayıtlı karttan ödeme yapılacaksa true Opsiyonel
credit_card_id integer Kullanılacak kayıtlı kart ID'si, buradan ulaşılabilir Opsiyonel

Response

{
  "success": true,
  "message": "Sunucu oluşturma başlatıldı!",
  "data": {
    "server_info": {
      "name": "Test",
      "ipv4": "127.0.0.1",
      "private_ip": "10.0.0.5",
      "network_id": 42,
      "is_vxlan": true,
      "task_uuid": "abc123-...",
      "status": "InProgress"
    },
    "username": "ilkbyte",
    "password": "********"
  }
}

Not: Sunucu oluşturma işlemi asenkron olarak gerçekleşir. status alanı InProgress döner, sunucu hazır olduğunda Active olur.


Custom Image ile Sunucu Oluşturma

Bu endpoint ile kendi disk imajınızı (ISO/QCOW2) kullanarak sunucu oluşturabilirsiniz. İmaj URL üzerinden indirilir ve SHA256 hash ile doğrulanır. network_id gönderilmezse hesabın varsayılan network'ü otomatik atanır.

Endpoint

POST https://api.ilkbyte.com/v2/server/create/custom-img

Params

Parametre Tip Açıklama Gereklilik
name string Alfanümerik sunucu adı (3-16 karakter) Zorunlu
img_url string Disk imajının indirileceği URL Zorunlu
img_sha256 string İmajın SHA256 hash değeri (doğrulama için) Zorunlu
package_id integer Sunucu paketi ID numarası Zorunlu
network_id integer Sunucunun bağlanacağı network ID'si. Gönderilmezse hesabın varsayılan network'ü otomatik atanır Opsiyonel
use_public_ip bool VXLAN sunucusuna public IP atanıp atanmayacağı (varsayılan: false) Opsiyonel
custom_ip string Rezerve edilmiş belirli bir IP'nin atanması Opsiyonel
username string Sunucu kullanıcı adı Opsiyonel
password string Sunucu şifresi, Base64 kodlanmış Opsiyonel
cloud_init string Cloud-init YAML içeriği, Base64 kodlanmış Opsiyonel
sshkeys[] string SSH key ID'si. Birden fazla için aynı parametre tekrarlanabilir Opsiyonel
pay_credit_card bool Hesap bakiyesi yerine kayıtlı karttan ödeme yapılacaksa true Opsiyonel
credit_card_id integer Kullanılacak kayıtlı kart ID'si, buradan ulaşılabilir Opsiyonel

Response

{
  "success": true,
  "message": "Server start to create with custom image!",
  "data": {
    "server_info": {
      "name": "myserver",
      "ipv4": "127.0.0.1",
      "ipv6": "",
      "private_ip": "10.0.0.5",
      "network_id": 42,
      "task_uuid": "abc123-...",
      "status": "InProgress"
    }
  }
}

Not: Sunucu oluşturma işlemi asenkron olarak gerçekleşir. status alanı InProgress döner, sunucu hazır olduğunda Active olur.