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.