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