Saatlik Sunucu Modülü (WHMCS Eklentisi)
saatlik.cloud'un saatlik ve aylık bulut sunucularını kendi WHMCS'inizden bayi olarak satmanızı sağlayan modül/eklenti — kurulum, askıya alma, sonlandırma ve müşteri paneli tamamen otomatik.
WHMCS Sunucu Modülü Nedir?
WHMCS sunucu (provisioning) modülü, WHMCS'in Server/Provisioning Module mimarisini kullanarak dış bir altyapının API'sine bağlanan ve sunucu yaşam döngüsünü — kurulum, askıya alma, sonlandırma, şifre sıfırlama, güç yönetimi — tamamen otomatikleştiren bir yazılımdır. Müşteri WHMCS'ten paketi seçip ödemesini yapar; modül arka planda API'ye gerekli çağrıları yaparak sunucuyu saniyeler içinde hazır eder. Manuel kurulum, insan hatası ve "gece yarısı gelen siparişi sabah kurma" derdi tamamen ortadan kalkar.
Otomatik Kurulum
Sipariş onaylanır onaylanmaz API'ye sunucu oluşturma çağrısı gider; hostname ve root şifresi üretilir, sunucu kimliği WHMCS hizmetine kaydedilir.
Askıya Al / Geri Aç
Ödeme gecikince Suspend, ödeme gelince Unsuspend — WHMCS otomasyonuyla tetiklenir, sunucu durdurulur veya yeniden başlatılır.
Sonlandırma
İptal/iade sürecinde sunucu API üzerinden kalıcı olarak silinir, boşa kaynak ve maliyet kalmaz.
Şifre Sıfırlama
Müşteri kendi panelinden root şifresini değiştirir; modül API'ye iletir, anında uygulanır.
Güç Yönetimi
Yeniden başlat, aç, kapat. Müşteri sunucusunu WHMCS panelinden kendi yönetir, destek talebi azalır.
Müşteri Paneli
IP adresi, çalışma durumu, kaynak bilgisi ve yönetim butonları WHMCS müşteri alanında özel şablonla gösterilir.
Dinamik Ürün Seçenekleri
Paket, lokasyon ve işletim sistemi listeleri API'den canlı çekilir; admin panelde dropdown olarak otomatik dolar.
Idempotency & Güvenlik
Çift kurulumu önleyen idempotency anahtarı, Bearer token kimlik doğrulama ve düzgün hata eşleme ile tekrar-güvenli çağrılar.
Bayilik (Reseller) Modeli
Bir toptancının API'sinden ürün çekip kendi WHMCS'inizden perakende satın; tahsilatı siz yapın, kurulumu modül halletsin.
Nasıl Çalışır?
WHMCS sunucu modülü, sipariş ile altyapı arasındaki köprüdür. Tüm akış otomatiktir; hiçbir adımda manuel müdahale gerekmez:
- 1 Müşteri WHMCS'ten paketi seçer ve öder
- 2 WHMCS, modülün CreateAccount fonksiyonunu çağırır
- 3 Modül, Bearer token ile sağlayıcının API'sine sunucu oluşturma isteği gönderir
- 4 Sunucu kurulur; IP ve durum WHMCS müşteri paneline yansır
↓ sipariş + ödeme
WHMCS
↓ CreateAccount()
Sunucu Modülü
↓ POST /v1/servers (Bearer)
Sağlayıcı API
↓
☁️ Sunucu Hazır
Vaka Çalışması: saatlik.cloud WHMCS Modülü
saatlik.cloud için, bayilerin kendi WHMCS kurulumlarına ekleyip saatlik ve aylık bulut sunucu satabildiği tam teşekküllü bir WHMCS provisioning modülü geliştirdik. Bayi modülü kurar, kendisine verilen API anahtarını girer; o andan itibaren bayinin müşterileri sipariş verdikçe sunucular api.saatlik.cloud üzerinden otomatik kurulur. Tahsilatı bayi kendi WHMCS'inden yapar; kurulum, askı, sonlandırma ve yönetim tamamen modüle düşer. Bu sayede toptancı ile bayi arasındaki tüm operasyon kod tarafından, insan eli değmeden yürür.
Modülde Neler Var?
- ✓ Kurulum, askıya alma, geri açma ve sonlandırma
- ✓ Root şifre değiştirme + yeniden başlat / aç / kapat
- ✓ Paket, lokasyon ve OS listelerinin API'den canlı dolması
- ✓ Bağlantı testi (TestConnection) ve ayrıntılı hata loglama
- ✓ Ön ödemeli (prepaid) bakiye modeli — bakiye biterse kurulum güvenle reddedilir
- ✓ Müşteri paneli şablonu (IP, durum, yönetim butonları)
saatlikcloud_CreateAccount()
saatlikcloud_SuspendAccount()
saatlikcloud_UnsuspendAccount()
saatlikcloud_TerminateAccount()
saatlikcloud_ChangePassword()
saatlikcloud_ClientArea()
// + reboot / powerOn / powerOff
WHMCS Provisioning Hook'ları
Standart WHMCS sunucu modülü fonksiyonlarının her birini, sağlayıcının REST API'sine eşleyerek kodluyoruz. İşte tipik bir provisioning modülünün iskeleti:
CreateAccount
Yeni sunucu oluşturur, hostname ve şifre üretir, sunucu kimliğini WHMCS'e kaydeder.
Suspend / Unsuspend
Sunucuyu durdurur veya yeniden başlatır (power action).
TerminateAccount
Sunucuyu kalıcı olarak siler, kaynağı serbest bırakır.
ChangePassword
Root/yönetici şifresini API üzerinden günceller.
ClientArea
IP, durum ve kaynak bilgisini müşteri paneline basar.
ConfigOptions
Paket / lokasyon / OS listelerini API'den çekip admin dropdown'larına doldurur.
WHMCS Sunucu Modülü Geliştirme Sürecimiz
Analiz
API dokümantasyonunuzu ve sunucu yaşam döngüsünü inceleriz.
Kodlama
WHMCS hook'larını API'nize eşleyen güvenli modülü yazarız.
Test
Sandbox WHMCS'te kurulum / iptal / hata senaryolarını deneriz.
Teslim
Modülü kurar, ayarlar ve dilerseniz IonCube ile lisanslarız.
Sıkça Sorulan Sorular
WHMCS sunucu modülü ile eklenti (addon) arasındaki fark nedir?
Sunucu (provisioning) modülü bir hizmetin yaşam döngüsünü yönetir: sipariş → kurulum → askı → sonlandırma. Addon ise WHMCS paneline yeni sayfa, rapor veya özellik ekler. Bu sayfa provisioning modülünü anlatır.
Hangi sağlayıcıların API'sine entegre olabilir?
REST/JSON API'si olan her bulut veya sunucu sağlayıcısına: kendi sanallaştırma panelinize, bir toptancının API'sine ya da saatlik.cloud gibi hazır bir bulut altyapısına entegre ediyoruz.
Bayilik (reseller) modeli nasıl çalışır?
Toptancıdan aldığınız API anahtarını modüle girersiniz. Kendi WHMCS'inizden perakende satarsınız; tahsilatı siz yaparsınız, kurulum ve yönetim modül üzerinden otomatik işler. saatlik.cloud modülü tam olarak bu mantıkla çalışır.
Modülün kaynak kodu bana verilir mi?
Evet, kaynak kodu açık olarak teslim edilir. İsterseniz IonCube ile lisanslama da yapılır.