DirectAdmin, hafif ve hızlı yapısıyla öne çıkan popüler bir hosting kontrol panelidir. SSL sertifikası kurulumu DirectAdmin üzerinde basit ve anlaşılır adımlarla yapılabilir. Bu rehberde CSR oluşturma, ücretli SSL yükleme, Let's Encrypt entegrasyonu ve HTTPS zorunlu yönlendirmesini detaylı olarak ele alıyoruz.
1. CSR Oluşturma
DirectAdmin Panel Üzerinden
- DirectAdmin kullanıcı paneline giriş yapın
- "Advanced Features" veya "Account Manager" bölümünde "SSL Certificates" seçeneğine tıklayın
- "Create a Certificate Request" seçeneğini işaretleyin
- Gerekli bilgileri doldurun:
- 2 Letter Country Code: TR
- State/Province: Istanbul
- City: Istanbul
- Company: Şirket adınız
- Company Division: IT (isteğe bağlı)
- Common Name: www.example.com
- E-Mail: admin@example.com
- Key Size: 2048 veya 4096
- "Save" butonuna tıklayın
- Oluşturulan CSR'ı kopyalayın
SSH ile CSR Oluşturma
# 2048-bit RSA anahtarı ile CSR oluşturma
openssl req -new -newkey rsa:2048 -nodes \
-keyout /home/username/domains/example.com/ssl.key \
-out /home/username/domains/example.com/ssl.csr
# Mevcut anahtarla CSR oluşturma
openssl req -new -key /home/username/domains/example.com/ssl.key \
-out /home/username/domains/example.com/ssl.csr
2. SSL Sertifikası Yükleme
- DirectAdmin → "SSL Certificates" bölümüne gidin
- "Paste a pre-generated certificate and key" seçeneğini işaretleyin
- İlk metin kutusuna sırasıyla yapıştırın:
- Private Key (-----BEGIN RSA PRIVATE KEY-----)
- SSL Sertifikası (-----BEGIN CERTIFICATE-----)
- CA Bundle / Intermediate Sertifika
- "Save" butonuna tıklayın
3. Let's Encrypt ile Ücretsiz SSL
- DirectAdmin → "SSL Certificates"
- "Free & automatic certificate from Let's Encrypt" seçeneğini işaretleyin
- Sertifika türünü seçin:
- Certificate Type: Let's Encrypt veya Let's Encrypt Wildcard
- Key Size: EC 256 (önerilen) veya RSA 2048
- Korumak istediğiniz subdomain'leri işaretleyin
- "Save" butonuna tıklayın
- Sertifika otomatik olarak alınacak ve 90 günde bir yenilenecektir
4. HTTPS Yönlendirmesi
DirectAdmin Panel Üzerinden
- "Domain Setup" bölümüne gidin
- İlgili domaini seçin
- "Force SSL with https redirect" seçeneğini etkinleştirin
- "Save" butonuna tıklayın
.htaccess ile Yönlendirme
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
5. Yaygın Hatalar ve Çözümleri
| Hata | Çözüm |
|---|---|
| Certificate does not match the private key | CSR ile oluşturulan private key'i kullanın |
| Let's Encrypt: unable to verify domain | DNS A kaydının sunucu IP'sine yönlendirildiğinden emin olun |
| SSL is not enabled for this domain | Domain Setup → SSL seçeneğini etkinleştirin |
| "Secure" ikonu görünmüyor | Mixed content hatalarını kontrol edin |
Sık Sorulan Sorular
DirectAdmin'de SSL etkinleştirmek için ayrıca IP gerekir mi?
Hayır, modern DirectAdmin sürümleri SNI desteği sayesinde paylaşımlı IP'de birden fazla SSL sertifikası kullanabilir.
DirectAdmin Let's Encrypt wildcard SSL destekliyor mu?
Evet, DirectAdmin 1.60+ sürümlerinde DNS doğrulama ile wildcard Let's Encrypt SSL sertifikası alabilirsiniz.
DirectAdmin'de subdomain için ayrı SSL gerekir mi?
Let's Encrypt kullanıyorsanız subdomain'leri sertifikaya ekleyebilirsiniz. Ücretli SSL için ya wildcard ya da Multi-Domain SAN sertifikası kullanın.