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"
      }
    ]
  }
}

Sunucu Oluşturma

Bu endpoint ile VXLAN altyapısında sunucu oluşturabilirsiniz. Sunucu oluşturmak için hesabınızda en az bir network tanımlanmış olmalıdır. Network oluşturmak 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 Zorunlu
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
sshkey string SSH public key. 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.