Başlamadan önce: bu rehber kimin için?
Bu rehber, VC Bridge Connect modülünü satın alıp kendi WHMCS sitesine kuracak hosting işletmesi içindir. Buradaki “siz” modülün sahibisiniz; “müşteriniz” ise sizden VPS/VDS satın alan kişidir.
Kurulum sonunda müşteriniz sitenizden paket ve işletim sistemi seçer. Ödeme onaylanınca modül vCenter’da VM oluşturur, IP ve parolayı ayarlar. Müşteri hizmet sayfasından sunucusunu yönetir.
Linux hosting/VPS + WHMCS 8.13.7 + PHP 8.3 + vCenter 8.0 U3’e bağlı ESXi 8.0 U3.
Bir hazırlanmış Ubuntu şablonu ve bir boş IPv4 ile başlayın; ilk ürünü test ettikten sonra diğer işletim sistemlerini ekleyin.
Modül, çalışan bir WHMCS ve kurulmuş vCenter gerektirir. WHMCS, vCenter veya ESXi’yi sıfırdan kuran bir yazılım değildir.
İki farklı “hosting paneli” vardır: WHMCS sitenizin barındığı cPanel/Plesk gibi panel, modül dosyalarını ve cron’u yönettiğiniz yerdir. HestiaCP/CloudPanel/aaPanel/CyberPanel seçeneği ise müşteriye açılan yeni sanal sunucunun içine kurulacak paneldir.
Bağlantı ve veri işleme hakkında
Modülün otomasyon servisi sağlayıcı tarafından işletilir; sizin ayrıca kontrol sunucusu kurmanız gerekmez. vCenter parolanız kendi WHMCS sunucunuzda kalır. Konuk root/Administrator ve panel parolaları otomasyon için merkezî serviste şifreli saklanır ve HTTPS üzerinden işlenir. Kendi müşteri bilgilendirmenizi buna göre düzenleyin.
Aktif lisans ve merkezî servise bağlantı gerekir. Servis kesintisinde mevcut VM’ler çalışmaya devam eder; yeni modül işlemleri bekler veya hata verir.
1. Hosting ve sürüm uygunluğunu kontrol edin
WHMCS hangi hosting panelinde bulunabilir?
| WHMCS’in barındığı ortam | Bu modül için değerlendirme |
|---|---|
| cPanel / WHM — Linux | Gerekli PHP eklentileri, dakikalık CLI cron ve vCenter’a erişim varsa kullanılabilir. Aşağıda cPanel kurulumu anlatılır. |
| Plesk — Linux | Aynı gereksinimler sağlanırsa kullanılabilir. Zamanlanmış görevde PHP sürümü ve dosya yoluna dikkat edin. |
| DirectAdmin — Linux | Aynı gereksinimler sağlanırsa kullanılabilir. Cron/PHP komut yolunu hosting sağlayıcınızdan alın. |
| HestiaCP, aaPanel, CloudPanel, CyberPanel veya panelsiz Linux | Panel adına göre sertifikalı uyumluluk iddiası yoktur. WHMCS’in çalışması, doğru PHP/CLI ortamı ve ağ erişimi tek tek doğrulanmalıdır. Bu panellerin her sürümünde ayrı kurulum testi yapılmamıştır. |
| Paylaşımlı hosting | Yalnızca aşağıdaki koşulların tamamı sağlanırsa uygundur. Dakikalık görev veya vCenter erişimi engelleniyorsa uygun bir hosting/VPS gerekir. |
| Windows hosting / Plesk Windows | Bu paketin kurulum kapsamı dışındadır. |
Modül cPanel/Plesk API’sini kullanarak çalışmaz; WHMCS içinde çalışır. Bu yüzden panel adı tek başına yeterli değildir.
WHMCS ve VMware sürümleri
| Bileşen | Kurulum kapsamı |
|---|---|
| WHMCS 8.13.7 | Bu kılavuzun hedef sürümü. Mevcut ortamda entegrasyon kontrolleri yapılmıştır; resmî WHMCS sertifikasyonu değildir. |
| Diğer 8.x sürümleri / 9.x | Sürüme özel kabul testi tamamlanmadı; bu paket için doğrulanmış uyumluluk olarak sunulmaz. |
| WHMCS 7.x | Destek kapsamı dışındadır. |
| vCenter 8.0 Update 3 + ESXi 8.0 Update 3 | Hedef altyapı. vCenter /sdk/vim25/8.0.3.0/ API’si ve yazma/klonlamaya izin veren VMware lisansı gerekir. |
| ESXi’ye tek başına bağlantı | Desteklenmez; ESXi vCenter’a ekli olmalıdır. |
| VMware 6.x / 7.x / 9.x ve diğer sürümler | Bu pakette doğrulanmış destek kapsamı dışındadır. Sadece sürüm numarasına bakarak uygun kabul etmeyin. |
Hangi PHP sürümünü seçmeliyim?
| PHP | Modülün bağımsız testleri | WHMCS 8.13 kurulumu için |
|---|---|---|
| 8.3 | Geçti | Bu rehberde tercih edilen sürüm. WHMCS için ionCube Loader en az 14.4.0. |
| 8.2 / 8.1 | Geçti | WHMCS 8.13 PHP listesinde bulunur; web ve cron eklentilerini doğrulayın. |
| 7.4 | Geçti | Teknik alt sınırdır; yeni kurulum için tercih etmeyin. |
| 8.0 / 8.4 / 8.5 | Geçti | WHMCS 8.13 PHP listesinde bulunmaz; bu kurulum için seçmeyin. |
| 7.3 ve daha eski / listede olmayan sürümler | Bu dağıtımın test kapsamı dışında | Kurmayın; en az modül alt sınırını sağlayın. |
PHP testinin geçmesi, aynı PHP ile WHMCS’in de desteklendiği anlamına gelmez. Sürüm seçimi için WHMCS 8.13 gereksinimlerini esas alın. Bu modül ayrıca ionCube Encoder veya özel bir PHP koruma eklentisi istemez; WHMCS’in kendi Loader gereksinimi devam eder.
Hosting hesabında bulunması gerekenler
- 64 bit PHP;
curl,openssl,json,PDO,pdo_mysql. WHMCS’in diğer gerekli eklentileri de etkin olmalı. - WHMCS ile uyumlu MySQL/MariaDB; modül tablolarında InnoDB ve kendi veritabanında tablo oluşturma/yazma yetkisi.
- PHP
memory_limitiçin 256 MB veya üzeri başlangıç önerisi; toplam hosting kaynak ihtiyacı hizmet sayısıyla değişir. - HTTPS çalışan WHMCS alan adı; PHP’nin güvenilir CA sertifika deposu ve yazılabilir geçici dizini.
- Dakikada bir PHP CLI görevi çalıştırabilme. Web PHP’si ve cron PHP’si aynı sürüm/eklentilerle çalışmalı.
- Hosting dosya yöneticisi veya SFTP/FTPS ile dosya yükleme hakkı. WHMCS kullanıcısı modül dosyalarını okuyabilmeli; dosya izinlerini 777 yapmayın.
- Sabit internet çıkış IP’si ve aşağıdaki ağ erişimi. WHMCS alan adının A kaydı ile sunucunun dışarı çıkış IP’si farklı olabilir.
| Bağlantıyı başlatan | Hedef | Gerekçe |
|---|---|---|
| WHMCS sunucusu | vcbridge.diqital.net:443 | Lisans ve otomasyon servisi |
| WHMCS sunucusu | Kendi vCenter FQDN/IP’niz, TCP 443 | VM oluşturma ve yönetim |
| Yeni müşteri VM’si | DNS, işletim sistemi paket depoları ve panelin resmî indirme kaynakları | İlk hazırlık ve isteğe bağlı panel kurulumu |
2. Kurulum bilgilerini hazırlayın
Başlamadan önce aşağıdaki bilgileri not edin. Şifreleri herkese açık belgeye veya destek kaydına eklemeyin.
| Bilgi | Örnek / nereden alınır? |
|---|---|
| WHMCS adresi ve tam dosya yolu | https://musteri.example.com, /home/hesap/public_html/whmcs. Dosya yöneticisinde init.php ve configuration.php bulunan klasör. |
| PHP CLI dosya yolu | Hosting sağlayıcınızdan alın; cPanel/Plesk örnekleri cron bölümünde. |
| Lisans kodu | Satın aldığınız VC Bridge Connect lisans hizmeti. |
| vCenter FQDN, IP, servis kullanıcısı | vcenter.example.com, kendi yönetim IP’niz, vcbridge-service@vsphere.local. |
| Güvenilir sertifika ve açık anahtar özeti | Modül sertifikayı WHMCS sunucusundan okur; yönetici bilgileri kontrol edip onaylar. |
| VMware yerleşimi | Müşteri VM klasörü, host, datastore, standart port group, kaynak havuzu ve hazırlanmış şablon. |
| IP ağı | Size tahsis edilmiş IPv4 aralığı, subnet/netmask, gateway ve DNS; kullanılan IP’lerin listesi. |
Hosting firmasına gönderebileceğiniz hazır metin
WHMCS üzerinde VC Bridge Connect kullanacağım. 64 bit PHP 8.3 ve WHMCS’e uygun ionCube Loader; cURL, OpenSSL, JSON, PDO MySQL; InnoDB tablo oluşturma/yazma yetkisi; yazılabilir PHP geçici dizini ve dakikalık PHP CLI cron gerekiyor. PHP CLI tam yolunu ve hesabımın gerçek dosya yolunu iletir misiniz? Sunucumun sabit çıkış IP’sini ve vcbridge.diqital.net:443 ile benim vCenter adresim:443’e giden HTTPS erişimini de doğrular mısınız? Web ve cron PHP sürüm/eklentileri aynı olmalı.
3. Dosyaları hosting hesabına yükleyin
Nerede: cPanel File Manager / Plesk Files / SFTP
- Önce WHMCS dosya ve veritabanı yedeğinizi alın.
- Müşteri hesabınızdan
vcbridge-connect-1.0.23.zipdosyasını indirin ve bilgisayarınızda açın. - Hosting hesabınızda WHMCS’in kurulu olduğu klasörü açın. init.php’nin bulunduğu klasör doğru yerdir. WHMCS alt klasördeyse genel
public_htmlyerine o klasörü kullanın. - ZIP içindeki
modulesveincludesklasörlerinin içeriğini aynı isimli WHMCS klasörleriyle birleştirin. Mevcut klasörleri silmeyin. - Aşağıdaki üç dosyanın doğru yerde olduğunu kontrol edin. ZIP’in dışına fazladan bir
vcbridge-connect-1.0.23klasörü koymayın.
WHMCS_KOKU/ ├── init.php ├── includes/hooks/vcbridgeconnect.php ├── modules/addons/vcbridgeconnect/vcbridgeconnect.php └── modules/servers/vcbridgeconnect/vcbridgeconnect.php
docs/kurulum.html bu kılavuzdur; bilgisayarınızda açabilirsiniz. manifest.json paket dosya özetlerini içerir. Kendi configuration.php dosyanızı değiştirmeyin.
Kontrol: WHMCS yönetim paneli normal açılmalı; bir sonraki adımda VC Bridge Connect eklenti listesinde görünmelidir.
4. Eklentiyi açın ve lisansı etkinleştirin
Nerede: WHMCS yönetimi → System Settings → Addon Modules
- VC Bridge Connect → Activate seçin.
- Configure / Access Control bölümünden modülü kullanacak yönetici rolünü işaretleyip kaydedin.
- Üst menüden Addons → VC Bridge Connect → Lisans açın.
- Lisans kodunuzu yapıştırın; Doğrula ve etkinleştir düğmesine basın.
Kontrol: “Lisans etkin” durumu görünmelidir. Lisans etkinleşmeden diğer kurulum işlemlerine devam etmeyin.
Lisans bir WHMCS kurulumuna bağlıdır. Seçtiğiniz vCenter adedi, aynı vCenter içindeki ESXi sayısını değil benzersiz vCenter sayısını ifade eder. Alan adı, dizin veya çıkış IP’si değişecekse lisans taşıma işlemi için destek alın.
Lisans etkinleştikten sonra kod alanı kapalı kalır. Kartta yenileme tarihi, kalan gün ve vCenter hakkı görünür. Kod değiştirmek için Lisans kodunu değiştir düğmesini açın. Yeni lisans doğrulanırsa bağlantı ve hizmet kayıtları korunur; geçersiz kod mevcut kaydı değiştirmez. Gün sayısı lisans hizmetinin yenileme tarihine ve faturalandırma sunucusunun saat dilimine göre hesaplanır.
İsteğe bağlı lisans özellikleri
vCenter kapasiteniz ile ek modül haklarınız farklıdır. Örneğin 3 vCenter lisansı almanız Nested veya Web Konsolu hakkını kendiliğinden vermez. Satın alınmış haklar Lisans → Ek modül hakları bölümünde görünür. Bir hakkın görünmesi, gerekli altyapının hazır olduğu anlamına gelmez.
Ek özellikler aynı ana lisansa bağlanan tek seferlik ürün eklentileridir; ana lisansın aylık/yıllık yenilemesinde yeniden ücret alınmaz. Ana lisansınızın geçerli kalması gerekir. Ödeme ve hak değişikliklerinin kontrol servisine yansıması en fazla yaklaşık 5 dakika sürebilir. Lisans kontrolü mevcut VM’leri kendiliğinden kapatmaz ve yedek silmez.
| Özellik | Bu paketteki durum |
|---|---|
| Nested Sunucu | Yönetici, ürünün Modül Ayarları bölümünden paket bazında açar veya kapatır. Müşteriye nested aç/kapat kontrolü gösterilmez. Yeni hizmetin ilk kurulumunda uygulanır; mevcut VM ayarlarını değiştirmez. Nested lisansı, uyumlu host ve hazırlanmış işletim sistemi şablonu gerekir. |
| Web Konsolu | Çalışan VM için noVNC tabanlı tarayıcı konsolu vardır. Müşteri ESXi adresine doğrudan bağlanmaz; kısa süreli bilet kontrol servisindeki konsol aracısından geçer. Her vCenter/ESXi için güvenli erişim yolu tanımlanmalıdır. |
| rDNS Yönetimi | PowerDNS Authoritative API ile atanmış IP’lerin PTR kaydı değiştirilir. Yetkili ters DNS bölgesi ve API erişimi gerekir. Hizmet sonlandırılırken ilk kayıt geri yüklenir. |
| Sunucu Yedekleme | Kapalı VM’nin OVF/VMDK dışa aktarımı ve ayrı depoya yazma motoru bulunur. Bağımsız depo ve vCenter bağlantısı yapılandırılmadan işlem başlamaz. Geri yükleme indirilen OVF/VMDK ile vCenter’dan elle yapılır; mevcut VM’nin üzerine otomatik yazılmaz. |
Nested özelliğini nasıl kullanırım?
- Modül lisansınızda Nested hakkının etkin olduğunu doğrulayın.
- WHMCS yönetiminde Sistem Ayarları → Ürünler/Hizmetler → ilgili ürün → Modül Ayarları bölümünü açın.
- Nested sanallaştırma alanını Nested ürünlerinde Açık — Nested sunucu paketi, standart VPS/VDS ürünlerinde Kapalı — standart VPS / VDS olarak kaydedin.
- Yeni hizmet oluşturulurken modül bu paket ayarını uygular. Şablonda açık olsa bile standart VPS/VDS kopyasında nested kapatılır. Ürün ayarını değiştirmek mevcut hizmetlerin VM ayarlarını veya kaydedilmiş kurulum profilini değiştirmez.
- Müşteri panelinde nested ayar alanı yoktur; eski müşteri aç/kapat bağlantıları da reddedilir. Nested VM içerisindeki hypervisor ve alt VM ağları ayrıca hazırlanır.
Bu seçenek CPU’nun sanallaştırma yeteneklerini VM’ye açar. İçerideki Proxmox/ESXi/Hyper-V sunucusunu veya alt VM’leri WHMCS’ten yönetmez. Host BIOS’u, port group güvenlik ayarları veya ağ otomatik değiştirilmez. Her hypervisor/sürüm için çalışma garantisi verilmez.
Hazırlanmış Proxmox ve ESXi şablonlarından kurulum
Bu sürümde özel hazırlanmış Proxmox VE 9.2.2 ve ESXi 8.0 U3k (build 25595708) şablonları kullanılabilir. İmaj dosyaları müşteri modül ZIP’ine dahil değildir. Bir depodan indirilen normal OVA, bu özel hazırlığı kendiliğinden içermez. Şablonu kendi vCenter’ınıza aktarın; hazırlığının ve sürümünün uyumunu doğrulayın.
- Proxmox için Diğer Linux — VC Bridge hazırlığı yapılmış; hazırlanmış ESXi için Nested ESXi 8 U3k — özel hazırlığı tamamlanmış yöntemini seçin.
- ESXi ürününe en az 8 GiB RAM ve 240 GiB disk tanımlayın ve Açık — Nested sunucu paketi seçin. Lisansınızda Nested hakkı bulunmalıdır.
- Kataloğa eklediğiniz işletim sistemi ID’sini yalnızca Nested ürünlerinin izin verilen işletim sistemlerine ekleyin. Hosting paneli seçeneğini bu hypervisor imajlarıyla kullanmayın.
- Modül yeni bir sanal makine kopyası oluşturur. İlk açılışta o VM’ye özgü IP, root parolası, makine kimliği ve anahtarlar uygulanır. Hazırlanmış boş ESXi veri bölümü yalnızca ilk kurulumda yeni VMFS kimliğiyle oluşturulur; sonraki disk büyütmelerinde yeniden format atılmaz.
- ESXi’de ilk IP yönetim adresidir. Ek IP’ler hizmete ayrılır; içerideki VM’lerin ağını müşteri ayrıca düzenler. Ek IP’ler yönetim arayüzüne eklenmez. Proxmox/ESXi içindeki alt VM’ler modül tarafından yönetilmez.
ESXi’nin işletim sistemi ve OSDATA bölümleri sanal diskin bir kısmını kullanır; örneğin 240 GiB sanal diskin tamamı iç VM depolamasına kalmaz. Bu hazırlık Secure Boot kapalı Nested VM içindir. Fiziksel hostun Secure Boot veya ağ güvenliği ayarlarını değiştirmeyin.
Broadcom’un nested hypervisor destek kapsamını ve kullanacağınız ESXi lisansını ayrıca kontrol edin. Modülün test edilmiş olması üretici desteği veya ESXi lisansı sağlamaz. Kendi altyapınızda ilk sipariş öncesi izole test yapın.
Nested’i paket özelliği yapma
Ürünü düzenleyin → Modül Ayarları → Nested sanallaştırma → Açık — Nested sunucu paketi seçin. Donanım desteği kurulumdan önce kontrol edilir. Bu seçim Proxmox veya ESXi’yi kurmaz; seçtiğiniz şablon işletim sistemini belirler. Alt VM’ler için NAT/bridge ve IP yönlendirmesi ayrı ağ tasarımıdır. Ana müşteri ağının güvenlik ayarları otomatik gevşetilmez.
5. vCenter’da müşteri alanını hazırlayın
Nerede: vSphere Client
- vCenter için kalıcı FQDN, statik IP, doğru DNS ileri/ters kaydı ve senkron saat hazırlayın. ESXi’yi vCenter envanterine ekleyin; host Connected görünmeli.
- VMs and Templates altında
VCBridge-VMsmüşteri klasörü veVCBridge-Templateskaynak şablon klasörü oluşturun. Yönetim, vCenter, yedek ve diğer üretim VM’lerini buraya koymayın. - Bir kaynak havuzu, datastore ve müşteri port group’u seçin. Modül bunları dosya adından tahmin etmez; planınızda siz belirlersiniz.
- Yönetim erişimini VPN veya izinli kaynaklarla sınırlayın. WHMCS’in vCenter’a ulaşabildiğini doğrulayın.
| Ayar | Nasıl bırakılmalı? |
|---|---|
| ESXi SSH/Shell ve vCenter SSH | Normal çalışmada kapalı; modül bunlara ihtiyaç duymaz. |
| VMware Tools / Guest Operations | Müşteri şablonlarında çalışmalı. guestinfo işlemlerini körlemesine kapatmayın; IP/parola hazırlığı ve doğrulama bunlara bağlıdır. |
| Port group güvenliği | Normal VPS ağında Promiscuous Mode, MAC Address Changes ve Forged Transmits = Reject. Bunlar IP–MAC bağlama değildir. Root/Administrator müşterisi VM içinden IP değiştirebilir; gerçek IP sahteciliği engellemesi ayrıca switch/NSX/sağlayıcı ACL tasarımı gerektirir. |
| TLS | Sertifika adı, zinciri ve public-key pin doğrulaması açık. Hataları doğrulamayı kapatarak çözmeyin. |
| Secure Boot / execInstalledOnly | Donanım ve imzalı sürücüler uygunsa VMware yönergeleriyle etkinleştirin; uzaktan kurtarma konsolu olmadan değişikliği zorlamayın. Modül bunları sizin yerinize açmaz. |
| Yama / yedek / MFA | Desteklenen VMware güvenlik yamaları, yönetici MFA’sı ve fiziksel host dışında yedek sağlayın. Modül, host düzeyinde ele geçirilme riskini ortadan kaldırmaz. |
Kontrol: Müşteri VM klasörü, kaynak havuzu, datastore ve standart ağ hazır; ESXi “Connected” durumda olmalıdır.
6. Modül için ayrı vCenter kullanıcısı oluşturun
Nerede: vSphere Client → Administration
WHMCS’e kişisel yönetici hesabınızı yazmayın. Modül için vcbridge-service isimli kullanıcı oluşturun. Sonraki adımlarda bu kullanıcının giriş adını ve parolasını kullanacaksınız.
- Administration → Single Sign On → Users and Groups:
vcbridge-servicekullanıcısını ve güçlü benzersiz parolasını oluşturun. - Giriş örneği
vcbridge-service@vsphere.local. Kendi SSO domain’inizi kullanın. Kullanıcıyı Administrators grubuna eklemeyin. - Administration → Access Control → Roles altında aşağıdaki rolleri oluşturun. Nesnenin Permissions → Add ekranında yalnızca ilgili kapsamda atayın.
vCenter yöneticisi için ayrıntılı rol/yetki tablosu
| Nesne / aktarım | API privilege ID’leri |
|---|---|
| Müşteri VM klasörü Alt nesnelere aktar: açık | VirtualMachine.Inventory.CreateFromExisting, VirtualMachine.Inventory.Delete;VirtualMachine.Config.CPUCount, VirtualMachine.Config.Memory, VirtualMachine.Config.DiskExtend, VirtualMachine.Config.EditDevice, VirtualMachine.Config.Settings, VirtualMachine.Config.Annotation, VirtualMachine.Config.AdvancedConfig, VirtualMachine.Config.Resource;VirtualMachine.Interact.DeviceConnection, VirtualMachine.Interact.PowerOn, VirtualMachine.Interact.PowerOff, VirtualMachine.Interact.Suspend, VirtualMachine.Interact.Reset;VirtualMachine.GuestOperations.Query, VirtualMachine.GuestOperations.Execute; VApp.ApplicationConfig, VApp.InstanceConfig. |
| Seçilen şablon Alt nesnelere aktar: kapalı | VirtualMachine.Provisioning.DeployTemplate; Windows Sysprep için ayrıca VirtualMachine.Provisioning.Customize. |
| Seçilen datastore | Datastore.AllocateSpace |
| Müşteri port group’u | Network.Assign |
| Kaynak havuzu | Resource.AssignVMToPool |
| Gerekli host ve üst envanter görünürlüğü | Read-only; yazma rolünü kök envantere taşımayın. Performans sayaçları okunabilmeli. Korunan altyapı VM’lerine güç/silme/konuk komut yetkisi vermeyin. |
Yetki hatasında her şeye Administrator vermek yerine hata veren nesneyi ve ayrıcalığı inceleyin. Bağlantı testinin geçmesi, bütün yazma yetkilerinin doğru olduğunu tek başına kanıtlamaz.
Kontrol: Hesap müşteri klasörü ve seçilen kaynaklara erişebilmeli; altyapı VM’lerine güç/silme yetkisi olmamalıdır.
7. İlk işletim sistemi şablonunu hazırlayın
Nerede: Addons → VC Bridge Connect → Şablon hazırla
Ön koşul: Bu ekranı kullanmadan önce 8. adımdan WHMCS vCenter bağlantısını ve 9. adımdan sertifika doğrulamasını tamamlayın; ardından bu hazırlık adımına dönün.
Amaç: İndirdiğiniz işletim sistemi OVA’sını, her yeni müşteriye farklı IP ve parola uygulayabilen ana kopyaya dönüştürmek. Bunu hosting yöneticisi her imaj için bir kez yapar. VPS satın alan müşteri yapmaz. OVA’yı indirme ve vCenter’a içe aktarma işlemleri vCenter’da yapılır.
A — OVA’yı içe aktarın
- vCenter’da VCBridge-Preparation adlı bir VM klasörü oluşturun. Buraya yalnızca yeni hazırlık kaynaklarını koyun; mevcut müşteri veya yönetim sunucularını taşımayın.
- Deploy OVF Template ile OVA’yı bu klasöre aktarın. İmajın ilk root / Administrator parolasını hazırlayın. Başlangıç yöntemi tek disk ve tek desteklenen ağ kartı ister; ham/paylaşılan disk ve PCI passthrough kabul edilmez.
- İmajda Tools zaten varsa ve çalışıyorsa C adımına geçebilirsiniz. Yoksa VM’yi açıp B adımını kullanın.
B — VMware Tools yoksa modülden kurun
vCenter API’nin VM içinde komut çalıştırması VMware Tools gerektirir. Bu yüzden Tools’un ilk kurulumu için farklı bir başlangıç bağlantısı kullanılır.
- Modülün Şablon hazırla sekmesinde vCenter’ı seçip Hazırlık kaynaklarını getir / yenile düğmesine basın.
- 0. Tools ve hazırlık araçlarını kurun bölümünden açık hazırlık VM’sini seçin.
- Linux / FreeBSD: VM’nin mevcut IPv4 adresini ve SSH portunu girin. SSH root girişi açık olmalı; WHMCS sunucusu bu porta erişebilmeli; hazırlık VM’si kendi işletim sistemi paket deposuna ulaşabilmelidir. Bu geçici hazırlık adresini başka müşteriye tahsis etmeyin.
- SSH anahtarını oku düğmesine basın. Modül bu aşamada parola göndermez. Gösterilen SHA256 değerini VM konsolunda
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub -E sha256ile karşılaştırın. SSH başka anahtar türü seçtiyse ilgilissh_host_…_key.pubdosyasını kullanın. - Eşleşiyorsa onaylayıp geçici root parolasını yazın. Kimliği doğrula ve Tools kurulumunu başlat düğmesine basın. Modül UUID ve MAC eşleşmesini kontrol eder; ardından işletim sisteminin paket yöneticisiyle VMware Tools ve hazırlık araçlarını kurar. Ubuntu 22.04/24.04 için cloud-init, netplan, growpart ve LVM; diğer desteklenen Linux sistemlerinde Python 3, growpart ve LVM paketleri de tamamlanır. Ubuntu kaynağında cloud-init devre dışı tutulur; ağ ayarları yalnızca ayrı hazırlık kopyasında yapılan hazırlıktan sonra ilk müşteri açılışında uygulanır. Tools zaten kurulu olsa da eksik paketleri tamamlamak için bu adımı kullanabilirsiniz. Parola veritabanına kaydedilmez. Genel sistem güncellemesi veya depo değiştirme yapılmaz.
- Windows: Windows bölümünden Tools ISO’sunu bağla düğmesine basın. vCenter konsolunda Windows CD sürücüsünü açıp
setup64.exedosyasını çalıştırın. İstenen yeniden başlatmayı yapın. ISO bağlamak kendi başına sessiz kurulum değildir. Bu sürüm WinRM üzerinden otomatik Windows kurulumu yapmaz. ESXi’de uyumlu Tools ISO’su yoksa uygun resmî yükleyiciyi temin edin. - Tools durumunu kontrol et düğmesiyle Tools’un çalıştığını ve konuk işlemlerine hazır olduğunu doğrulayın. Kurulumun başlatılmış olması tamamlandığı anlamına gelmez. Linux/FreeBSD hatasında son işlemde verilen
/var/tmp/vcbridge-tools-…/result.loggünlüğüne bakın. Başarısı belirsiz kurulum otomatik tekrarlanmaz.
SSH kütüphanesi ZIP’e dahildir ve WHMCS’in kendi kütüphanelerinden ayrı ad alanında yüklenir. Composer, OpenSSL komut satırı veya PHP ssh2 eklentisi kurmanız gerekmez. Hosting sağlayıcınız PHP socket bağlantılarına ve hedef SSH portuna çıkışa izin vermelidir. SSH erişiminiz yoksa ekrandaki elle kurulum komutlarını VM konsolunda kullanın. Eski/EOL imajlarda paket depoları kapalı olabilir; sihirbaz bunları güvenilmeyen depolarla değiştirmez.
C — Ağı kapalı kontrol kopyasında hazırlayın
- Tools doğrulanınca kaynak VM’yi işletim sisteminden kapatın. Modülde kaynakları yenileyin.
- 1. Kontrol kopyası oluştur bölümünde kapalı kaynağı ve işletim sistemi yöntemini seçin; geçici root / Administrator parolasını girin.
- Onaylayınca modül
VCB-Prepare-…adlı ayrı bir tam kopya oluşturur. Bu kopyanın ağ kartı kapalıdır. Kaynak VM’nin diski, parolası ve ağ ayarları değiştirilmez. Disk kadar ek alan gerekebilir. - Cron uyumluluk denetimini ilerletir. Hazırlamaya uygun olduğunda Hazırla ve dosyaları doğrula düğmesine basın.
- Kontrol kopyasına IP/parola uygulama hazırlığı yüklenir. Eksik Python, cloud-init, disk/ağ araçları veya desteklenmeyen disk düzeninde işlem gerekçeyle durur. Ağı kapalı bu kopya internetten paket indirmez; eksik aracın adı ekranda gösterilir. Kontrol kopyasını iptal edin, kaynak VM’yi açıp 0. adımdan paketleri tamamlayın; kaynağı kapatıp yeniden kontrol kopyası oluşturun. Eski dağıtımların kapanmış depoları otomatik olarak başka bir depoyla değiştirilmez.
- Dosyalar doğrulandı olduğunda Temizle, kapat ve şablona dönüştür düğmesine basın. Ortak erişim bilgileri temizlenir, kopya kapanır ve şablon olur. Windows’un Sysprep özelleştirmesi sonraki müşteri kopyası kurulurken uygulanır.
- Hazır sistemler sekmesinde seçenekleri yenileyip yeni
VCB-Prepare-…şablonunu seçin; hedef host, datastore, ağ ve IP grubunu eşleştirin. İşletim sistemleri sekmesinde müşteriye gösterilecek adını ekleyin. - Bir test hizmetinde yeni IP, benzersiz parola, disk büyümesi ve erişimi doğrulayın. Sihirbazın dosya kontrolü gerçek ilk kurulum testinin veya imaj güvenlik taramasının yerine geçmez. Kaynak ve iptal edilen kontrol kopyaları otomatik silinmez.
Hazırlama yönteminin sınırları
- Ubuntu: 22.04 / 24.04, cloud-init + OVF, netplan ve growpart hazır olmalı. Otomatik kök disk büyütme tek sda diskinde ext4/xfs kök bölümünü veya tek PV / tek LV içeren LVM kökünü destekler; farklı düzen hazırlıkta reddedilir. LVM genişletmesi başarısız olursa kurulum tamamlandı bildirimi verilmez.
- Diğer Linux: systemd, Python 3.6+, VMware RPC aracı, growpart, LVM araçları, NetworkManager veya netplan; tek
/dev/sdaNLVM PV ve mapper kök dosya sistemi. Her Linux/disk düzeni otomatik desteklenmez. - FreeBSD: vmx0 ağ kartı, da0 üzerinde boot/swap/ZFS bölümleri ve
zroot/ROOT/default. Farklı disk düzeni için özel hazırlık gerekir. - Windows: VMware Tools, PowerShell 4+ ve VMware’in desteklediği Sysprep özelleştirmesi; etki alanına bağlı olmayan temiz imaj. Bu sihirbaz Windows 7 hazırlamaz.
vCenter yetkileri
Modül servis kullanıcısına yalnızca hazırlık klasöründeki kaynak ve kopyalar için gereken yetkileri verin: VM Clone, Create from existing, gerekli VM configuration/device/advanced ayarları, Power on/off, Guest Operations query/execute ve Mark as template. Hedef datastore için Allocate space, kaynak havuzu için Assign VM to resource pool ve ağ için Assign network gerekebilir. Windows ISO bağlama için VirtualMachine.Interact.ToolsInstall gerekir. Bu yetkileri tüm vCenter’a veya altyapı VM’lerine yaymayın. Yetki eksikse modül root hesabına geçmez.
Hazırlık parolası, şablon akışında WHMCS anahtarıyla şifreli saklanır; tamamlanma, iptal veya inceleme gerektiren hatada silinir. Hazırlık oturumu en fazla 24 saattir. Kaynak klasörünü boş ve yalnızca hazırlığa ayrılmış tutmak yöneticinin sorumluluğudur.
Kontrol: vCenter’da yeni bir kapalı şablon vardır; modülde kaydı “Şablon oluşturuldu” görünür. Satışa açmadan önce test hizmeti doğrulanmış olmalıdır. 1.0.23 sürümünde Ubuntu 24.04 OVA’sı ile gerçek WHMCS/vCenter kabul testi yapıldı: eksik cloud-init paketinin SSH üzerinden kurulması, ayrı kopyanın hazırlanıp şablona dönüşmesi, yeni kopyada IP ve benzersiz root parolası, kaynak parolanın reddi ve LVM kök diskin 20 GiB’dan 40 GiB’a büyümesi doğrulandı. Bu sonuç bütün OVA’ların veya diğer işletim sistemi yöntemlerinin aynı testten geçtiği anlamına gelmez. Kendi imajınızın ilk test kurulumunu tamamlayın.
8. WHMCS’e vCenter sunucusunu ekleyin
Nerede: WHMCS → System Settings → Servers → Add New Server
| Alan | Gireceğiniz bilgi |
|---|---|
| Name | Sizin ayırt edeceğiniz ad: vCenter İstanbul |
| Hostname | vCenter sertifikasındaki tam ad: vcenter.example.com; başına https:// eklemeyin. |
| IP Address | WHMCS sunucusunun erişebildiği vCenter IPv4 adresi. ESXi adresini yazmayın. |
| Module / Type | VC Bridge Connect |
| Username / Password | 6. adımda oluşturulan servis kullanıcısı ve parolası |
| SSL / Port | SSL açık, 443 |
- Bilgileri girip kaydedin.
- Sunucuyu yeniden düzenleyin. Adres çubuğundaki
id=değerini not edin. Bu WHMCS sunucu ID’sidir. - Servers sayfasında Create New Group ile
VMware VPSadlı grup oluşturun; bu sunucuyu gruba ekleyip kaydedin.
Kontrol: Sunucu ve grubu listede görünür. Bağlantı testini, bir sonraki adımda TLS güven kaydını ekledikten sonra yapın.
9. vCenter sertifikasını doğrulayın
Nerede: Addons → VC Bridge Connect → vCenter bağlantıları
Bilgisayarınıza OpenSSL kurmanız veya vCenter’dan ZIP indirmeniz gerekmez. Bu bağlantıyı sizin tarayıcınız değil, WHMCS sunucunuz yapar. vCenter güvenlik duvarında WHMCS sunucunuzun çıkış IP’sine TCP 443 izni verin. Müşterilerinizin vCenter yönetim adresine erişmesi gerekmez.
- Listeden WHMCS’te eklediğiniz vCenter sunucusunu adıyla seçin.
- Sertifikayı sunucudan oku düğmesine basın.
- vCenter adresi, sertifika adı, veren kuruluş, son geçerlilik tarihi ve SHA-256 parmak izi gösterilir. Bu aşamada vCenter kullanıcı adı/parolası gönderilmez.
- Gösterilen adresi ve parmak izini kendi vCenter yönetiminizde doğrulayın; tarayıcının sertifika ayrıntılarındaki SHA-256 parmak iziyle karşılaştırabilirsiniz. İlk bağlantıdaki bir saldırganın sertifikasını yanlışlıkla kabul etmemek için bu kontrol gerekir.
- Onay kutusunu işaretleyip Onayla ve bağlantıyı doğrula düğmesine basın.
- WHMCS sunucu kaydındaki Test Connection düğmesini çalıştırın.
Kontrol: Sertifika ve vCenter kimliği doğrulanır. Modül PEM zincirini ve sha256// anahtar özetini kendisi hazırlar; sonraki bağlantılarda sertifika, hostname ve anahtar kontrol edilir.
“443 portuna erişilemiyor” hatası alırsanız hosting sağlayıcınızdan WHMCS çıkış IP’sini öğrenin; vCenter tarafındaki izinleri kontrol edin. Sertifika süresi dolmuşsa önce vCenter sertifikasını yenileyin. Sertifika anahtarı yenilenirse aynı okuma/onay adımlarını tekrar uygulayın. Gelişmiş PEM/özet girişi yalnızca mevcut sertifika kayıtlarını elle taşımak içindir.
Eski bir bağlantıyı kaldırma
- vCenter bağlantıları → Kayıtlı bağlantılar bölümünde doğru sunucuyu bulun.
- Bağlantıyı kaldır alanını açın, onay kutusunu işaretleyip Bağlantı kaydını kaldır düğmesine basın.
- Hazır sistem/işletim sistemi, ürün sunucu grubu, WHMCS hizmeti veya devam eden şablon hazırlığı bu bağlantıyı kullanıyorsa işlem engellenir. Ekrandaki bağımlılığı inceleyin.
Yalnızca yerel bağlantı/sertifika kaydı ve envanter önbelleği kaldırılır. WHMCS’in Sunucular sayfasındaki kayıt, VM’ler, IP’ler ve lisans kapasite kayıtları değişmez. İptal edilmiş hizmet kaydı da hâlâ VM’ye bağlı olabileceğinden tek başına silme izni sayılmaz. İşlem vCenter’a bağlanmaz; eski sunucu kapalı olsa da kullanılmayan kayıt kaldırılabilir.
10. Hazır işletim sistemini ve kurulacağı yeri seçin
Nerede: Addons → VC Bridge Connect → Hazır sistemler
Bu ekranın amacı: “Ubuntu isteyen müşteriye hangi hazır işletim sistemini kopyalayalım, hangi fiziksel sunucuya kuralım, hangi ağdan IP verelim?” sorularını bir kez yanıtlamaktır. Paket fiyatını ve CPU/RAM/disk miktarını burada belirlemezsiniz.
1 — Sunucunuzdaki seçenekleri getirin
- vCenter sunucunuzu adıyla seçin.
- Sunucudaki seçenekleri getir / yenile düğmesine basın. Modül, hesabınızın görebildiği hazır şablonları, fiziksel sunucuları, klasörleri, disk alanlarını ve ağları okur.
- Bir liste boşsa vCenter’da ilgili kaydın hazır olduğundan ve modül kullanıcısının onu görebildiğinden emin olun. Şablon listesinde yalnızca vCenter’da şablona dönüştürülmüş sistemler bulunur.
2 — Ne kurulacağını ve nereye kurulacağını seçin
| Ekrandaki alan | Ne seçeceksiniz? |
|---|---|
| Bu kuruluma vereceğiniz isim | Sizin anlayacağınız bir isim: örneğin Türkiye · Ubuntu 24.04. |
| Kopyalanacak hazır işletim sistemi | 7. adımda hazırlayıp şablona dönüştürdüğünüz Ubuntu, Windows veya başka sistem. |
| Kurulumu yapacak fiziksel sunucu | Müşterinin sanal sunucusunun çalışacağı ESXi makinesi. |
| Müşteri sunucularının toplanacağı klasör | vCenter’da müşterileriniz için oluşturduğunuz klasör. Örneğin Müşteri Sunucuları. |
| Sanal sunucuların disklerinin kaydedileceği alan | Yeterli boş yeri olan depolama alanı. Listede adı ve boş kapasitesi görünür. |
| Müşterilerin internete bağlanacağı ağ | Sağlayıcınızın müşteri IP’leri için kullandığı ağ. Örneğin VM Network. Emin değilseniz sağlayıcınıza sorun. |
| Müşterilere ayrılmış işlemci / bellek grubu | Müşteriler için ayırdığınız kaynak grubu; özel grup yoksa fiziksel sunucunun Resources grubu. |
Teknik vm-…, host-…, datastore-… gibi kimlikleri bulup yazmazsınız. Modül, isimle seçtiğiniz kayıtların kimliklerini arka planda kullanır. Seçilen fiziksel sunucuya bağlı olmayan depolama, ağ ve kaynak grubu kabul edilmez.
“Bu şablon nasıl hazırlanmış?” ne demek?
Yeni sunucu açıldığında IP ve parolanın işletim sistemine nasıl uygulanacağını seçersiniz. Sistem, şablonun işletim sistemi bilgisine göre öneri yapar; bu öneri şablonun gerçekten hazır olduğunun kanıtı değildir.
- Ubuntu — ilk açılışta otomatik yapılandırma: Şablonda cloud-init denen ilk açılış aracı kurulu ve uygun ayarlanmış olmalıdır.
- Diğer Linux veya FreeBSD — VC Bridge hazırlığı yapılmış: VMware Tools ve modülün IP/parola ayarlarını uygulayan konuk hazırlığı bulunmalıdır.
- Windows — ilk açılış hazırlığı yapılmış: VMware Tools ve Sysprep hazırlığı gerekir. Windows 7 için ayrıca Windows sürümü alanından Windows 7 seçilir.
Bu seçimi yapmak eksik araçları imajın içine kurmaz. Hazırlığı bilmiyorsanız şablonu hazırlayan kişiye doğrulatın. Ardından hazırlık onay kutusunu işaretleyin.
3 — IP adres grubunu seçin veya oluşturun
IP adres grubu, aynı ağdaki satılabilir adreslerin toplandığı listedir. İlk seferde Yeni IP adres grubu oluştur seçip Türkiye IPv4 gibi bir isim verin. Sağlayıcınızın verdiği ağ adresi, ağ maskesi, gateway ve DNS bilgilerini yazın. Başka bir işletim sistemi de aynı ağı kullanacaksa mevcut grubu seçin; ağ bilgileri otomatik dolar. Grup numarası otomatik oluşturulur. Satacağınız IP’leri 12. adımda eklersiniz.
4 — Kullanımdaki sunucuları ve IP’leri koruyun
Mevcut sunucularımı ve kullanılan IP’leri koru bölümünü açın. cPanel, Plesk veya yedekleme sunucuları görünüyorsa isimlerinden seçin. Modül onların teknik UUID kimliğini kendisi kaydeder. Hesabın görme yetkisi olmayan VM’ler listelenmez; modül bu yetkileri genişletmez.
Müşterilere kesinlikle verilmeyecek IP adresleri kutusuna kullanımdaki altyapı IP’lerini yazın; her satıra bir IP olabilir. vCenter IP’si, seçilen hostun görülebilen yönetim IP’leri ve gateway otomatik korunur. Önceden kaydedilmiş korumalar saklanır. Bu liste modülün işlem ve tahsis korumasıdır; ağ güvenlik duvarı veya IP sahteciliği engellemesi değildir.
Seçimleri kontrol et ve kaydet düğmesine basın. Her farklı hazırlanmış işletim sistemi şablonu için bu adımı tekrarlayın.
Kontrol: Hazır sistemler listesinde verdiğiniz isim görünür. Mevcut çalışan VM’ler bu kayıt işlemiyle taşınmaz veya yeniden kurulmaz. Aynı hazır sistemi farklı CPU/RAM miktarına sahip ürünlerde kullanabilirsiniz.
11. Müşterinin seçeceği işletim sistemini ekleyin
Nerede: Addons → VC Bridge Connect → İşletim sistemleri
Burada müşterinin sipariş verirken göreceği işletim sistemi adlarını hazırlarsınız. “Kaynak profil”, “ana plan” veya elle üretilmiş işletim sistemi numarası girmeniz gerekmez.
- Listeden 10. adımda kaydettiğiniz hazır sistemi adıyla seçin.
- Müşterinin göreceği adı yazın: örneğin Ubuntu 24.04 LTS.
- Uyumlu Ubuntu hazırlığınız varsa isteğe bağlı hosting panellerini seçin. Ayrıntılar 15. adımda.
- Kaydedin. Katalog numarası otomatik verilir ve aynı vCenter, fiziksel sunucu, klasör, disk alanı, ağ ve kaynak grubundaki uyumlu hazır sistemlere bağlanır.
- Windows, Debian ve diğer hazır sistemler için tekrarlayın.
İşletim sistemi numarası nedir? Müşterinin seçtiği adın hangi şablona karşılık geldiğini belirleyen iç kayıt numarasıdır. Müşteri adı görür; modül numarayı kullanır. Örnek ürün oluşturucu seçenekleri kendisi hazırlar. WHMCS Configurable Options alanını elle düzenleyecekseniz tabloda verilen hazır seçenek değerini kopyalayın; rastgele numara yazmayın.
Kontrol: Eklediğiniz işletim sistemleri isimleriyle listelenir. Farklı sunucu veya ağdaki şablonlar yanlışlıkla aynı kurulum seçeneğine bağlanmaz.
12. Satılabilir IP adreslerini ekleyin
Nerede: Addons → VC Bridge Connect → IP adresleri
- IP adres grubu listesinden 10. adımda isim verdiğiniz grubu seçin. Örneğin Türkiye IPv4. Plan kimliği yazmayın.
- Sağlayıcınızın size tahsis ettiği tek IP’yi veya başlangıç ve bitiş adreslerini girin. Size ait olmayan adresleri eklemeyin.
- Eklenen adresler önce dağıtıma kapalıdır. Kullanımda olanları kapalı bırakın.
- Gerçekten boş adresleri seçip Müşteriye verilebilir yap işlemini uygulayın. Gerekirse toplu seçim kullanın.
Kullanımdaki cPanel/Plesk/vCenter ve diğer altyapı adreslerini satışa açmayın. Korunan adresler tahsise açılmaz. Hizmete bağlı adresler, VM silme işlemi doğrulanmadan serbest bırakılmaz.
Kontrol: İlk test siparişiniz için en az bir uygun ve müşteriye verilebilir IP görünmelidir.
Yanlış eklenen adresi tamamen silme
Kullanılmayan IP’leri işaretleyin; Kalıcı sil — havuzdan tamamen kaldır seçin, kalıcı silme kutusunu onaylayıp uygulayın. Boş, dağıtıma kapalı ve kullanım dışı adresler fiziksel olarak havuz tablosundan silinir. Hizmete bağlı, rezerve veya aktif tahsisteki adresler silinemez; bir satır uygun değilse toplu işlemin tamamı geri alınır. İşlem geçmişi ve geçmiş hizmet tahsisleri korunur. Sildiğiniz IP gerekirse yeniden, başlangıçta dağıtıma kapalı olarak eklenebilir. Bu işlev aynı sürümdeki merkezî kontrol servisi güncellemesini de gerektirir.
13. Eski ürün ekranından paketinizi oluşturun
WHMCS → System Settings → Products/Services → ürün → Module Settings
İsterseniz önce eklentinin Örnek ürünler → VPS + VDS örneklerini oluştur düğmesiyle iki gizli taslak ve ek seçeneklerini hazırlayın. İsterseniz WHMCS’te kendiniz ürün oluşturun.
- Modül Adı: VC Bridge Connect seçin.
- Kendi vCenter sunucunuzu içeren Sunucu Grubu seçin.
- IP adres grubu ve Kurulacak hazır sistem listelerinden 10. adımda kaydettiğiniz isimleri seçin.
- Temel CPU, RAM, disk, IPv4 ve trafik değerlerini aynı ekranda belirleyin. Trafik 0 ise limitsizdir. Disk, şablonun sanal diskinden küçük olamaz.
- Ek kaynak satacaksanız teknik seçenek adlarını aşağıdaki örneğe göre yazın. Ürüne bağlamadığınız ek seçeneğin eşleştirme alanını boş bırakın.
- İzin verilen işletim sistemi ID’lerini 11. adımda oluşturduğunuz katalogdan yazın; varsayılan ID bu liste içinde olmalı.
- Kaynak politikası
vpsveyavdsolsun. VDS’de vCPU başına MHz rezervasyonu host kapasitesine uygun olmalı. - Kaydedin. Kontrol servisi planı ve yerel profil arka planda eşleştirilir; bunları elle girmezsiniz.
| Alan | Örnek |
|---|---|
| IP adres grubu / hazır sistem | Türkiye IPv4 / Türkiye · Ubuntu 24.04 — kendi kaydınızı listeden seçin |
| Temel CPU / RAM / disk / IPv4 / trafik | 2 / 4 / 40 / 1 / 1000 |
| Ek CPU / RAM / disk | extra_cpu / extra_ram_gib / extra_disk_5gib |
| Ek IP / trafik | extra_ipv4 / extra_traffic_gib |
| İşletim sistemi seçenek adı / izinli ID’ler / varsayılan | operating_system / 1,2 / 1 |
| Format seçenek adı / dönemlik hak | reinstall_limit / 3 |
| Kaynak politikası | vps; rezervasyonlu paket için vds ve uygun MHz |
Bu temel değerler pakete dahildir. Configurable Options miktarları bunların üzerine eklenir. Örneğin 2 temel CPU + 1 ek CPU = 3 vCPU. Fiyatlar Pricing ve Configurable Options bölümlerinde ayarlanır.
Taslaklar gizli, stok 0 ve otomatik kurulum kapalı oluşturulur. Ürün kaynaklarını değiştirmek çalışan VM’leri kendiliğinden değiştirmez. Bir hizmette ek kaynak satın alma işlemi Change Package akışından uygulanır. Satışa açmadan önce gizli test hizmetinde eşleştirmeyi doğrulayın.
14. Ek CPU, RAM, disk, IP ve diğer seçenekleri ayarlayın
Nerede: WHMCS → System Settings → Configurable Options
Demo ürün yolunu kullandıysanız seçenekler zaten oluşturulmuştur; aynı grubu tekrar açmayın. Mevcut grupta fiyatları ve miktar sınırlarını düzenleyin.
- Elle oluşturuyorsanız Create a New Group seçin; grup adı yazın ve Assigned Products bölümünden ürününüzü seçip kaydedin.
- Add New Configurable Option ile aşağıdaki teknik adı aynen yazın.
|işaretinden önceki kısmı değiştirmeyin. - Option Type, alt seçenek, min/max ve fiyatları tabloya göre doldurup kaydedin.
| Seçenek adı | Tür | Alt değer / miktar |
|---|---|---|
operating_system|İşletim sistemi | Dropdown | 1|Ubuntu 24.04 LTS, 2|Windows Server 2022. Soldaki ID, katalogdaki ID olmalı. |
hosting_panel|Ücretsiz hosting paneli | Dropdown veya Radio | none|Panel istemiyorum, hestiacp|HestiaCP, cloudpanel|CloudPanel, aapanel|aaPanel, cyberpanel|CyberPanel OLS |
extra_cpu|Ek CPU çekirdeği | Quantity | Alt değer 1|1 çekirdek; min 0; örnek max 32. Her miktar +1 vCPU. |
extra_ram_gib|Ek RAM (GiB) | Quantity | 1|1 GiB; min 0; örnek max 32. |
extra_disk_5gib|Ek disk (5 GiB birim) | Quantity | 1|5 GiB; min 0; örnek max 20 = +100 GiB. Bir seçenek biriminin fiyatı 5 GiB’nin toplam fiyatıdır. Örn. GiB başına 10 TL ise birim fiyat 50 TL. |
extra_ipv4|Ek IPv4 | Quantity | 1|1 IPv4; min 0; örnek max 4. Temel 1 IP’ye ilave 4 IP, toplam 5 eder. |
extra_traffic_gib|Ek trafik (GiB) | Quantity | 1|1 GiB; min 0. Temel trafik 0 ise limitsiz plan korunur. |
reinstall_limit|Dönemlik format hakkı | Dropdown | 3|3 format, 5|5 format, 8|8 format. Bunlar ek sayı değil dönemlik toplam haktır. İlk kurulum hak tüketmez. |
technical_support|Teknik destek | Dropdown | none|Ek destek istemiyorum, level1|Level 1, level2|Level 2, level3|Level 3. Bu seçeneği WHMCS faturalandırır; teknik destek hizmetini siz verirsiniz. |
Disk örneği
Temel disk 40 GiB, ek disk miktarı 2 ise toplam 40 + (2 × 5) = 50 GiB olur. GiB başına 10 TL istiyorsanız seçenek birim fiyatını 50 TL yazarsınız; miktar 2 için 100 TL eklenir. Bu fiyat yalnızca örnektir; kendi fiyatınızı belirleyin.
Diğer kurallar
- Temel kaynaklar pakete dahil miktardır. Ek seçenekler bunların üzerine eklenir. Min 0, müşterinin ek kaynak almadan sipariş verebilmesini sağlar.
- Her para birimi ve satışa açacağınız ödeme dönemi için fiyat girin. Teknik destek ücretini WHMCS alır; desteği siz sağlarsınız.
- 3/5/8 format değeri dönemlik toplam haktır; mevcut hakkın üzerine eklenmez. İlk kurulum ücretsizdir; yalnızca başarılı format hak tüketir.
- Sonradan kaynak satışı için ürünün Upgrades sekmesinde Configurable Options yükseltmesini açın. Ödeme sonrası kaynak artışı uygulanır; CPU/RAM için kısa yeniden başlatma gerekebilir.
- Disk küçültme veya farklı ana ürüne/hosta otomatik taşıma bu akışın parçası değildir.
Kontrol: Ürünün sipariş sayfasında OS ve panel seçimi, miktarlı kaynak alanları ve doğru fiyat görünmeli. Özel temanız standart configoption[…] alanlarını korumalıdır.
15. İsteğe bağlı hosting paneli kurulumunu açın
Paneli modül, yeni müşterinin VM’sine kurar. WHMCS hosting hesabınıza panel kurmaz. Örnek: müşteri Ubuntu 24.04 + HestiaCP seçer → Ubuntu klonlanır → IP/parola hazırlanır → HestiaCP kurulur → hazır olunca panel giriş bilgisi gösterilir.
- 11. adımdaki Ubuntu katalog kaydında panel uyumluluğu açık olsun.
- Paket en az 2 GiB RAM ve 30 GiB disk sağlamalı; şablon diski daha büyükse onu esas alın.
- 14. adımdaki
hosting_panelseçeneğini ürüne bağlayın. İlk/default seçeneknone|Panel istemiyorumolsun. - Yeni VM’nin DNS ve paket depolarına erişimini sağlayın. Seçilen panelin yönetim portuna müşteri erişimi için uygun ağ kuralını açın.
| Sipariş seçeneği | Bu modülde sunulan konuk OS | Yönetim bağlantısı |
|---|---|---|
| HestiaCP | Hazırlanmış Ubuntu 22.04/24.04 LTS | https://VM-IP:8083 |
| CloudPanel | Aynı Ubuntu profili | https://VM-IP:8443 |
| aaPanel | Aynı Ubuntu profili | https://VM-IP:31750/özel-giriş-yolu |
| CyberPanel OLS | Aynı Ubuntu profili | https://VM-IP:8090 |
| Panel istemiyorum | Hazırlanmış uygun herhangi bir OS | Panel kurulmaz. |
Windows veya panelle eşleşmeyen OS seçildiğinde panel seçilmemelidir; sepette “Panel istemiyorum”a döner ve sunucu tarafında da kontrol edilir. Desteklenen şablon ve panel kaynakları ayrıca doğrulanır; panel üreticisinin her OS desteği modülde otomatik destek anlamına gelmez.
Modül izin verilen resmî kaynaklardan kurulum betiğini indirip SHA-256 kontrolü yapar. Sizin ayrıca panel kurulum deposu kurmanız gerekmez. Hash değişmişse kurulum durur; destek üzerinden kaynak güncellemesi gerekir.
Kontrol: Hizmet hazır olunca müşteri Ürün/Hizmet → Yönetim Paneli → Hosting paneli giriş bilgileri bölümünden adres, kullanıcı ve parolayı görür. Yönetim portu, web/e-posta/DNS servislerinin tüm gerekli portlarının yerine geçmez.
16. İki cron görevini kurun
İki farklı görev gerekir. WHMCS’in kendi cron’u fatura/ödeme/askı/sonlandırma takvimini yönetir. VC Bridge worker’ı başlamış VM işlerini takip eder ve ölçüm toplar. Biri diğerinin yerine geçmez.
| Görev | Sıklık | Dosya |
|---|---|---|
| WHMCS sistem cron’u | 5 dakikada bir | WHMCS’in size gösterdiği cron.php yolu |
| VC Bridge Connect worker | Dakikada bir | WHMCS_KOKU/modules/addons/vcbridgeconnect/worker.php |
WHMCS cron’u zaten kuruluysa ikinci kopyasını eklemeyin. WHMCS → Utilities → Automation Status ekranından durumunu; System Settings → Automation Settings üzerinden gösterilen komut/yol ve otomasyon ayarlarını kontrol edin. WHMCS sistem cron belgesi.
A. Önce gerçek dosya ve PHP yollarını öğrenin
Örnekler aşağıdaki varsayımlarla yazılmıştır. hesap, example.com ve whmcs kısımlarını kendi kurulumunuza göre değiştirin. Cron klasörünü taşıdıysanız WHMCS’in gösterdiği güncel yolu kullanın.
| Ortam | PHP 8.3 CLI için yaygın örnek | WHMCS klasörü örneği |
|---|---|---|
| cPanel EasyApache | /opt/cpanel/ea-php83/root/usr/bin/php | /home/hesap/public_html/whmcs |
| Plesk Linux | /opt/plesk/php/8.3/bin/php | /var/www/vhosts/example.com/httpdocs/whmcs |
| Diğer Linux | /usr/bin/php veya sağlayıcının verdiği yol | Kendi hosting dosya yolunuz |
Bu PHP yolları örnektir; dosyanın varlığını ve sürümünü doğrulayın. Terminal varsa PHP_YOLU -v ile kontrol edin. check.php adımı da aynı PHP ile çalıştırılmalıdır.
B. cPanel’de ekleme
cPanel → Advanced → Cron Jobs
- WHMCS görevi yoksa yeni görevde Minute
*/5, Hour/Day/Month/Weekday*seçin. - Command alanına sadece şu komutu, yolları düzelterek yazın:
/opt/cpanel/ea-php83/root/usr/bin/php -q /home/hesap/public_html/whmcs/crons/cron.php
- VC Bridge için ikinci görev açın. Minute/Hour/Day/Month/Weekday alanlarının hepsine
*yazın. - Command alanına sadece şu komutu yazın:
/opt/cpanel/ea-php83/root/usr/bin/php -q /home/hesap/public_html/whmcs/modules/addons/vcbridgeconnect/worker.php
cPanel’in Command alanına * * * * * yazmayın. Zamanı ayrı kutularda seçtiniz. Başlangıçta hata çıktısını gizlemeyin; görev hatası varsa hosting hesabınızın cron çıktısından inceleyin. cPanel cron belgesi.
C. Plesk’te ekleme
Websites & Domains → Scheduled Tasks → Add Task
- Görev türünü Run a PHP script seçin, PHP sürümünü web sitenizle aynı yapın.
- WHMCS görevi yoksa Script path alanında
httpdocs/whmcs/crons/cron.phpdosyasını seçin; çalışma aralığı 5 dakika, cron biçimi sunuluyorsa*/5 * * * *. - İkinci görevi
httpdocs/whmcs/modules/addons/vcbridgeconnect/worker.phpiçin ekleyin; her dakika, cron biçimi* * * * *. - Run Now ile kontrol edip kaydedin. Script path alanına dosya yolu yazılır; PHP çalıştırıcısı veya zaman ifadesi eklenmez.
Dosya seçici yolunu esas alın. “Run a command” kullanırsanız Plesk’in chroot sınırı mutlak yolu engelleyebilir; hosting sağlayıcınızdan uygun CLI ortamını isteyin. URL çağırma görevini kullanmayın; worker yalnızca PHP CLI kabul eder. Plesk zamanlanmış görev belgesi.
D. Panelsiz Linux / crontab örneği
WHMCS dosyalarının sahibi kullanıcıyla crontab -e açın. Aşağıdaki örneklerde hem PHP hem dosya yollarını düzeltin:
*/5 * * * * /usr/bin/php -q /var/www/whmcs/crons/cron.php * * * * * /usr/bin/php -q /var/www/whmcs/modules/addons/vcbridgeconnect/worker.php
Burada zaman alanları satırın içindedir. Webde farklı PHP, cron’da farklı PHP kullanmayın. Gerekirse çıktıyı web kökü dışındaki, kullanıcının yazabildiği log dosyasına yönlendirin ve log rotasyonu ayarlayın.
E. Cron’un çalıştığını doğrulayın
- Aynı PHP ile ortam kontrolünü çalıştırın:
PHP_YOLU -q WHMCS_KOKU/modules/addons/vcbridgeconnect/check.php
PHP_YOLU ve WHMCS_KOKU yazılarını gerçek yollarla değiştirin; bunlar hazır komut değildir. Çıktıda ortam kontrolleri PASS olmalı; lisans/bağlantı PENDING ise önce ilgili kaydı düzeltin. Bu dosya VM oluşturmaz.
- WHMCS Automation Status’ta sistem cron’unun güncel çalıştığını görün.
- Worker’ın boşken sessiz bitmesi normaldir; tek başına hata yokluğu kurulumun tamamlandığını kanıtlamaz.
- 17. adımdaki test hizmetinde kurulum aşamasının ilerlediğini ve hazır duruma geldiğini doğrulayın. Ölçümler ancak yönetilen VM ve kullanılabilir sayaç olduğunda görünür.
Kontrol: İki görev de hosting hesabında kayıtlı; WHMCS otomasyon zamanı güncel; test VM işi worker ile ilerliyor.
17. Bir test hizmetiyle kurulumu doğrulayın
- Gizli ürün, düşük kaynak ve boşluğu doğrulanmış tek IP seçin. Kaynak şablon diskinden daha küçük disk vermeyin.
- Bir test hizmeti oluşturun; Create çalıştırın. İşlem sürüyor mesajında yeniden bir hizmet açmayın; cron’un mevcut işi takip etmesini bekleyin.
- Müşteri sayfasında doğru OS/IP/kaynak, root veya Administrator parolası ve varsa hosting paneli girişini doğrulayın.
- Başlat/durdur/yeniden başlat ve parola değiştir işlevlerini deneyin. Başka müşterinin hizmet ID’sine giderek işlem yapılamadığını kontrol edin.
- Aynı hizmette küçük bir kaynak artışı ve bir format uygulayın. IP’nin değişmediğini ve yalnızca başarılı formatın hakkı azalttığını kontrol edin.
- Modül komutuyla sonlandırın. vCenter’daki VM silinmeli, IP havuza dönmeli; müşteri sayfası iptal mesajı göstermeli.
- Fiyatları, stok/kapasiteyi, otomasyon ve yükseltme ayarlarını düzenleyin; ancak sonra ürünü görünür/satılabilir yapın.
Trafik ve güç takibi: yönetici eklentisinde fiziksel host ve yalnızca bu modülün müşteri VM’leri görünür. Müşteri kaynak tüketimi halkaları ve ölçüm tablosunu görür. Ağ toplamı alınabilen iki yönlü örneklerden hesaplanır; takvim ayına aittir. Cron kesintisindeki kayıp aralıklar tahmin edilmez. Trafik kotası otomatik ağ kesme/hız sınırlama uygulamaz. VM Watt değeri VMware’in sunduğu atıf/tahmin olabilir; faturalanabilir priz ölçümü olarak kabul etmeyin.
18. Ürünü müşterilere açın
Nerede: WHMCS → Products/Services → ürün düzenleme
- Pricing altında ana paket ve Configurable Options altında tüm ek seçenek fiyatlarını kontrol edin.
- Ürünün stok sınırını gerçek kapasitenize göre ayarlayın; demo stok 0 bırakılırsa sipariş alınmaz.
- Module Settings otomatik kurulum seçeneğini ilk ödeme alındığında otomatik kur olarak belirleyin.
- Automation Settings altında gecikmede askıya alma ve gerekiyorsa sonlandırma günlerini belirleyin.
- Gizli ürün işaretini kaldırın; sipariş sayfasını müşteri gibi açıp OS/panel, ek kaynaklar ve toplam fiyatı kontrol edin.
Kontrol: Sipariş ve ödeme sonrasında kurulum başlar; müşteri hizmet sayfasında ilerlemeyi ve hazır olunca IP/parolayı görür.
Sorun giderme ve güncelleme
| Gördüğünüz sorun | İlk kontrol |
|---|---|
| Modül listede yok | 3. adımdaki dosya ağacı; doğru WHMCS kökü; yanlış iç içe ZIP klasörü. |
| Lisans etkinleşmiyor | Lisans durumu, sabit çıkış IP’si, kurulum URL/dizin, HTTPS çıkışı ve sistem saati. |
| vCenter bağlantısı zaman aşımına uğruyor | Bilgisayardan değil WHMCS sunucusundan TCP 443 erişimi; VPN yönlendirmesi/firewall. |
| TLS / güven kaydı hatası | FQDN, uç sertifika pin’i, CA zinciri ve sertifika süresi. Doğrulamayı kapatmayın. |
| No input file specified / Could not open input file | Cron dosya yolu, Plesk chroot ve PHP CLI çalıştırıcısı. |
| Kurulum aşaması ilerlemiyor | Worker cron’u, VM Tools, şablon hazırlığı, boş IP, datastore kapasitesi ve vCenter görev hatası. |
| Panel kurulmadı | Ubuntu profili, minimum kaynak, DNS/depo erişimi, installer hash kontrolü; yönetim portu erişimi. |
| Review / yönetici incelemesi gerekli | İşlem sonucu belirsiz. Kaydı silip yeniden Create çalıştırmayın; hizmet ve vCenter görev kimliğiyle destek alın. |
| Müşteri parola değiştirdi ama eski parola gösteriliyor | Modül üzerinden değişimde yeni parola doğrulanır. VM içinden bağımsız değiştirilen parolayı modül kendiliğinden öğrenemez. |
Güncelleme
- WHMCS dosyaları, veritabanı ve şifreleme anahtarını içeren configuration.php yedeğini alın.
- Modül worker’ını geçici durdurun; yeni modül dosyalarını aynı dizinlere yükleyin.
- Ortam/bağlantı kontrolünü yapıp worker’ı tekrar açın. İşlem/sahiplik tablolarını silmeyin.
Önceki dosyaya dönüşte protokol uyumunu sağlayıcıyla doğrulayın. Eski DB yedeğine bağımsız dönüş mevcut VM/IP sahipliğiyle çakışabilir.
Destek kaydına ne yazmalısınız?
WHMCS/PHP/vCenter/ESXi sürümü, hata metni, hizmet ID, görev ID, hata zamanı ve hangi adımda kaldığınız. Parola, lisans gizli anahtarı veya configuration.php içeriğini göndermeyin.
Web konsolu: kurulum ve kullanım
- Lisansta Web Konsolu hakkını açın.
- vCenter müşteri VM klasöründeki modül rolüne
VirtualMachine.Interact.ConsoleInteractekleyin. Bu rolü altyapı VM’lerine vermeyin. - Kontrol hizmeti işletmecisine ilgili host için erişilebilir yönetim adresini ve doğrulanmış SHA-256 sertifika parmak izini iletin. Yönetim ağına VPN/özel bağlantı gerekir; ESXi portlarını herkese açmayın.
- Müşteri aktif hizmette açık VM için Web konsolunu aç düğmesine basar. Yeni pencereye izin verilmelidir.
Bağlantı 60 saniye içinde kullanılmalıdır, tek kullanımlıktır; oturum en fazla 30 dakika sürer. vCenter parolası ve VMware konsol bileti tarayıcıya gönderilmez. Tarayıcı yalnızca konsol hizmetine HTTPS/WebSocket bağlantısı kurar. VM kapalıyken konsol bileti verilmez.
Sunucu yedekleri: depo bağlama ve kullanım
Önce bağımsız bir depolama alanı gerekir. Modül size ücretsiz disk/bucket sağlamaz. Yedeğin aynı fiziksel ESXi üzerinde tutulması bağımsız koruma sağlamaz.
- Lisansta Sunucu Yedekleme hakkını açın. Müşteri VM klasöründeki modül rolüne
VApp.Exportekleyin. Kontrol servisi yöneticisi vCenter/host için doğrulanmış aktarım yolunu hazırlamalıdır. - WHMCS yönetici panelinde Eklentiler → VC Bridge Connect → Yedekleme → Yedek deposu bölümünü açın.
- Depoya bir ad verin, türünü seçin ve yedek klasörünü yazın. Örneğin
vcbridge. Modül her hizmetin yedeğini ayrı alt klasörlerde tutar.
| Depo türü | Forma ne yazılmalı? | Bilgiler nereden alınır? |
|---|---|---|
| SFTP | Sunucu adresi, port (genellikle 22), kullanıcı adı, parola veya SSH özel anahtarı ve SHA256 sunucu parmak izi. | SFTP/depolama sağlayıcınızdan. Parmak izi sunucunun kimliğini doğrular; tahmin etmeyin. Şifreli özel anahtar kullanılıyorsa desteklenen PEM biçimi ve anahtar parolası gerekir. |
| S3 uyumlu | HTTPS API uç noktası, bölge, bucket adı, Access Key ID ve Secret Access Key. | Depolama sağlayıcınızın S3/API ekranından. AWS, Wasabi, Backblaze B2, Cloudflare R2, DigitalOcean Spaces, Storj, Scaleway, Contabo ve Hetzner uç noktaları tanınır. Özel S3 adresleri kontrol servisi yöneticisinin adres onayını gerektirir. |
| Google Cloud Storage | Bucket adı ve hizmet hesabının JSON anahtarı. | Google Cloud Console’dan. Hesaba yalnız ilgili bucket üzerinde nesne okuma, oluşturma ve silme yetkisi verin. Kişisel Google Drive hesabı değildir. |
| NFS | Listeden önceden bağlı depoyu seçin. | Kontrol servisi yöneticisi NFS alanını önce sunucuya bağlar, hizmete yazma yetkisi verir ve lisansınıza tanımlar. Liste boşsa henüz bağlı depo yoktur. |
- Depolamanın VM’lerinizin bulunduğu fiziksel sunucudan bağımsız olduğunu onaylayın. Bağlantıyı test et düğmesine basın. Test, rastgele adlandırılmış 64 baytlık bir dosyayı yazar, geri okur ve siler; VM’leri açıp kapatmaz.
- Başarılı testten sonra Test edilen depoyu kaydet düğmesine basın. Onay 10 dakika geçerlidir. Yalnızca test yapmak mevcut depoyu değiştirmez. Parolalar tekrar gösterilmez; kontrol servisinde şifreli saklanır. WHMCS ayarlarına veya müşteri ZIP’ine kaydedilmez.
- Devam eden yedek sırasında depo değiştirilemez. Mevcut yedekler varsa farklı hedefe geçiş engellenir; aynı hedefin erişim bilgileri yeniden test edilerek güncellenebilir.
- Müşteri, aktif hizmetinde sunucuyu kapatır; Yönetim Paneli → Sunucu yedekleri → Yedekleri ve bağlantıyı kontrol et → Yeni yedek al seçer. Yedekleme tamamlanana kadar sunucu kapalı kalır; otomatik yeniden açılmaz.
- Dosyalar depodan tekrar okunup SHA-256 ile karşılaştırılır. Kesinti veya eksik aktarım başarılı yedek sayılmaz; hizmet başına en fazla 10 yedek tutulur.
- İndir tek kullanımlık bağlantı açar. TAR dosyasını çıkartın ve manifest.json dosyasındaki özetleri doğrulayın. Yedeği sil yalnızca o hizmetin seçilen yedeğini siler.
- Geri yükleme: vCenter → Deploy OVF Template ekranında machine.ovf ve VMDK dosyalarını birlikte seçin. Önce ayrı/izole ağa geri yükleyip verileri kontrol edin. Çalışan VM ile aynı IP’yi eşzamanlı kullanmayın. WHMCS hizmetinin VM kimliği kendiliğinden değişmez; eşleme için yöneticinizle ilerleyin.
Bu sürümde açık VM’den kesintisiz yedek, otomatik zamanlama ve tek tıkla mevcut VM’nin üzerine geri yükleme yoktur. Kendi gerçek depolama hedefinizde yedek alma ve geri yükleme kabul testi gereklidir.
Ek lisans: rDNS / PTR yönetimini kurun
Modül PTR değişikliğini PowerDNS Authoritative HTTP API üzerinden yapar. VMware/vCenter ters DNS yetkisi vermez. IP sağlayıcınız, kullandığınız IPv4 ağı için ters DNS bölgesini sizin yetkili DNS sunucunuza devretmelidir. Sadece bir PowerDNS sunucusu kurmak, bir A kaydı eklemek veya aşağıdaki kutuyu işaretlemek internetteki PTR kaydını değiştirme yetkisi kazandırmaz.
- Lisans: Lisans sayfasında rDNS Yönetimi hakkının dahil olduğunu kontrol edin.
- Yetki devri: IP sağlayıcınızdan ağınızın ters DNS yetkisini kendi DNS hizmetinize devretmesini isteyin. Küçük IP bloklarında sağlayıcı RFC 2317 alt bölgesi tanımlayabilir. Sağlayıcı bu yetkiyi vermiyorsa bu PowerDNS bağlantısıyla o IP’lerin genel PTR kaydını değiştiremezsiniz; sağlayıcının panelini kullanmanız gerekir.
- DNS hizmeti: PowerDNS Authoritative sunucusunda ilgili ters DNS bölgesi önceden oluşturulmuş, yetkili DNS yanıtları erişilebilir ve sağlayıcının delegasyonu tamamlanmış olmalıdır. Modül PowerDNS sunucusu kurmaz ve DNS bölgesi oluşturmaz. PowerDNS API için geçerli sertifikalı HTTPS uç noktası hazırlayın; API erişimini WHMCS sunucusuyla sınırlandırın. Yetkili DNS sorgu portları ile yönetim API erişimi ayrı şeylerdir.
- WHMCS: Eklentiler → VC Bridge Connect → rDNS bölümünde ilgili vCenter bağlantısını açın. API adresine örneğin
https://dns.example.com/api/v1/servers/localhost, sabit bağlantı IP’sine DNS API sunucusunun IPv4 adresini girin. PHP cURL ve geçerli CA deposu gereklidir; sertifika doğrulaması kapatılamaz. - Ağ ve bölge: Örnek
192.0.2.0/24ağı için bölge2.0.192.in-addr.arpa.ve kayıt biçimi “Standart ters DNS bölgesi” olur. RFC 2317 kullanıyorsanız sağlayıcının verdiği alt bölgeyi ve ağını aynen girip sınıfsız alt bölge biçimini seçin. Dokümandaki IP’ler örnektir. PowerDNS API anahtarını girin; sonraki düzenlemede boş bırakmak mevcut anahtarı korur. Anahtarı müşterilere vermeyin. - Kaydetme: Yetki devrini tamamladıktan sonra ilgili kutuyu işaretleyip kaydedin. “Bağlantı kaydedildi” mesajı, gerçek bir PTR değişikliğinin ya da delegasyonun doğrulandığı anlamına gelmez. API bölgesi ilk müşteri işleminden önce okunur; erişim yoksa yazma yapılmaz.
- Müşteri: Aktif hizmetinin yönetim bölümünde “rDNS / PTR kaydı” alanını açar, kendisine atanmış ana veya ek IP’yi seçer ve
server.example.comgibi tam alan adını yazar. Modül hizmet sahibini, lisansı, IP tahsisini ve izin verilen ağı kontrol eder. API kaydı tekrar okunup eşleştiğinde işlem tamamlanır. DNS önbelleklerinin yenilenmesi ayrıca zaman alabilir. E-posta için ileri DNS (A kaydı) eşleşmesini de ayrıca hazırlayın.
Cron ve hatalar: Var olan worker.php cron’u belirsiz sonuçları okuyarak takip eder; üçüncü bir cron gerekmez. Zaman aşımında aynı PATCH isteği körlemesine tekrarlanmaz. Sonuç belirsizken IP’nin başka müşteriye verilmesini önlemek için hizmetin silinmesi bekletilir. rDNS sekmesindeki son işlemlerden takip edin. API anahtarı yenilenebilir; bekleyen işlem tamamlanmadan DNS sunucusu, ağ veya bölgeyi değiştirmeyin.
Bu sürümün kapsamı: Her vCenter bağlantısı altında farklı sağlayıcılara ait birden fazla IPv4 ters DNS ağı ve PowerDNS sunucusu tanımlanabilir. Müşterinin IP’siyle eşleşen bağlantı otomatik seçilir; aynı vCenter içinde çakışan ağlar kabul edilmez. Yeni ağ için “Yeni sağlayıcı / ağ bağlantısı” formunu kullanın. İlk müşteri değişikliğinden önce kaydın özgün içeriği ve TTL değeri saklanır. Hizmet gerçekten sonlandırılırken VM kapatılır, özgün kayıt geri yüklenir; kayıt başlangıçta yoksa sonradan eklenen PTR silinir. DNS doğrulanmadan IP boşa çıkarılmaz. Ödeme tarihi geçmesi veya askıya alma tek başına PTR’yi değiştirmez. IPv6, otomatik DNS bölgesi/delegasyon kurulumu ve diğer sağlayıcı API’leri dahil değildir. Entegrasyon yerel otomatik testlerden geçmiştir; kendi DNS hizmetinizde ilk gerçek değişikliği ayrıca doğrulayın.
Bu sürümün kapsamı
Keyfi ISO kurulumu, otomatik ağ seviyesinde IP sahteciliği engelleme, trafik kotasında otomatik kesme ve farklı temel ürün/yerleşime otomatik göç yoktur. OVA hazırlığı yöneticinin yardımıyla tamamlanır. IP gözlemi ve trafik ölçümü kullanılan Tools/sayaçların sunduğu veriye bağlıdır. Modül altyapı yamalarının ve VM yedeklemesinin yerine geçmez.