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
Müşteri
  ↓ 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.

Saatlik sunucu modülü — saatlik.cloud WHMCS provisioning eklentisi

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ı)
// WHMCS hook fonksiyonları
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

1

Analiz

API dokümantasyonunuzu ve sunucu yaşam döngüsünü inceleriz.

2

Kodlama

WHMCS hook'larını API'nize eşleyen güvenli modülü yazarız.

3

Test

Sandbox WHMCS'te kurulum / iptal / hata senaryolarını deneriz.

4

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.