Konuyu Açan
#1
[c]cPanel, hosting yönetiminde en yaygın kullanılan kontrol panellerinden biri olup, API desteği sayesinde otomasyon ve entegrasyon işlemlerini kolaylaştırır. Bu yapıyı kullanarak kullanıcı hesapları, alan adları, e-posta ve veritabanı işlemlerini programatik olarak gerçekleştirmek mümkündür. İşte temel adımlar ve dikkat edilmesi gereken noktalar:
İlk olarak, cPanel API'leri iki ana başlık altında toplanır: UAPI ve WHM API. UAPI, cPanel kullanıcı arayüzü fonksiyonlarını kullanırken, WHM API ise sunucu yönetimi ve sistem seviyesinde işlemler sağlar. Otomasyon için tercih edilen genellikle UAPI'dir çünkü kullanıcı bazlı işlemleri kolayca gerçekleştirir.
API kullanabilmek için, API erişim anahtarları ve uygun izinlere sahip olmanız gerekir. WHM'den API token'ı oluşturduktan sonra, RESTful API çağrılarını HTTP istekleriyle yapabilirsiniz. Örneğin, bir yeni e-posta hesabı oluşturmak için şu adımları izlersiniz:
Örnek olarak, Python'da requests kütüphanesi kullanarak yeni bir e-posta hesabı oluşturma işlemi şöyle olabilir:
Bu örnekte, API çağrısı yapılarak yeni bir e-posta hesabı oluşturuluyor. Benzer şekilde, DNS yönetimi, veritabanı işlemleri veya kullanıcı yönetimi gibi pek çok işlemi otomasyon sistemine entegre edebilirsiniz.
Sonuç olarak, cPanel API kullanarak otomasyon yaparken, API dokümantasyonunu detaylı incelemek ve güvenlik önlemlerini almak büyük önem taşır. Ayrıca, sisteminizin ihtiyaçlarına uygun scriptler geliştirmek, süreçleri hızlandırır ve insani hataları azaltır. Bu yapıya geçiş ve uygulama sırasında karşılaşılabilecek teknik detaylar ve en iyi uygulama örnekleri, cPanel resmi dökümantasyonunda genişçe açıklanmıştır. [/c]
İlk olarak, cPanel API'leri iki ana başlık altında toplanır: UAPI ve WHM API. UAPI, cPanel kullanıcı arayüzü fonksiyonlarını kullanırken, WHM API ise sunucu yönetimi ve sistem seviyesinde işlemler sağlar. Otomasyon için tercih edilen genellikle UAPI'dir çünkü kullanıcı bazlı işlemleri kolayca gerçekleştirir.
API kullanabilmek için, API erişim anahtarları ve uygun izinlere sahip olmanız gerekir. WHM'den API token'ı oluşturduktan sonra, RESTful API çağrılarını HTTP istekleriyle yapabilirsiniz. Örneğin, bir yeni e-posta hesabı oluşturmak için şu adımları izlersiniz:
- API isteği hazırlama:
- Kullanıcı adı, şifre ve alan adı bilgileri ile API endpoint'ine istek yaparsınız.
- Güvenlik:
- API token veya şifre ile kimlik doğrulaması yaparak güvenliği sağlarsınız.
- Otomasyon scriptleri:
- PHP, Python veya herhangi bir dilde HTTP istekleri gönderen scriptler yazarak işlemleri otomatik hale getirirsiniz.
Örnek olarak, Python'da requests kütüphanesi kullanarak yeni bir e-posta hesabı oluşturma işlemi şöyle olabilir:
KOD
123456789101112131415161718192021python
import requests
cpanel_url = "https://sunucu_adresi:port_json-api/cpanel"
api_token = "YOUR_API_TOKEN"
headers = {
"Authorization": f"whm {api_token}"
}
params = {
"cpanel_jsonapi_user": "kullanici_adi",
"cpanel_jsonapi_apiversion": "2",
"cpanel_jsonapi_module": "Email",
"cpanel_jsonapi_func": "addpop",
"domain": "ornek.com",
"email": "yeniemail",
"password": "Sifre123",
"quota": "100"
}
response = requests.get(cpanel_url, headers=headers, params=params, verify=False)
print(response.json())
Bu örnekte, API çağrısı yapılarak yeni bir e-posta hesabı oluşturuluyor. Benzer şekilde, DNS yönetimi, veritabanı işlemleri veya kullanıcı yönetimi gibi pek çok işlemi otomasyon sistemine entegre edebilirsiniz.
Sonuç olarak, cPanel API kullanarak otomasyon yaparken, API dokümantasyonunu detaylı incelemek ve güvenlik önlemlerini almak büyük önem taşır. Ayrıca, sisteminizin ihtiyaçlarına uygun scriptler geliştirmek, süreçleri hızlandırır ve insani hataları azaltır. Bu yapıya geçiş ve uygulama sırasında karşılaşılabilecek teknik detaylar ve en iyi uygulama örnekleri, cPanel resmi dökümantasyonunda genişçe açıklanmıştır. [/c]
