30 Nisan 2025 - 15:12
Ubuntu'da Let's Encrypt SSL Sertifikası Kurulumu Görseli
Sunucu Yönetimi

Ubuntu'da Let's Encrypt SSL Sertifikası Kurulumu

Yorumlar

 Ücretsiz HTTPS!

Güvenli bir web sitesi oluşturmanın en önemli adımlarından biri SSL sertifikası kullanmaktır. İyi haber şu ki, Let's Encrypt sayesinde tamamen ücretsiz bir SSL sertifikası alabilir ve sitenizi güvenli hale getirebilirsiniz! Ubuntu sunucunuzda Let's Encrypt SSL sertifikasını nasıl kuracağınızı adım adım anlatacağım.

1. Let's Encrypt ve Certbot Nedir?

Let's Encrypt, ücretsiz bir SSL/TLS sertifika sağlayıcısıdır. Otomatik yenileme ve kolay kurulum için Certbot adlı bir araç kullanırız. Certbot sayesinde, birkaç basit komutla HTTPS desteğini aktif hale getirebiliriz. Üstelik sertifika süresi dolmadan otomatik olarak yenilenir!

2. Ön Gereksinimler

Başlamadan önce aşağıdaki adımları kontrol edin:
  • ✅ Ubuntu 22.04 veya 20.04 sunucunuz olmalı.
  • ✅ Alan adınız (örneğin, example.com) bir web sunucusuna yönlendirilmiş olmalı.
  • ✅ Apache veya Nginx yüklü olmalı.
  • ✅ root veya sudo yetkilerine sahip olmalısınız.
Hazırsanız başlayalım!

3. Certbot'u Kurma ve Ayarlama

Öncelikle Certbot’u yükleyelim:
BASH
sudo apt update
sudo apt install certbot python3-certbot-apache -y  # Apache için
# veya
sudo apt install certbot python3-certbot-nginx -y   # Nginx için
Bu komut, Let's Encrypt sertifikalarını yönetmek için Certbot’u ve web sunucunuza özel gerekli modülleri yükleyecektir.

4. SSL Sertifikası Alma (HTTPS Aktif Etme)

Şimdi en önemli kısma geldik: Alan adınız için SSL sertifikası alacağız! Apache Kullanıyorsanız:
BASH
sudo certbot --apache
Nginx Kullanıyorsanız:
BASH
sudo certbot --nginx
Bu komutu çalıştırdığınızda, Certbot alan adınızı doğrulamak için sizden birkaç onay alacaktır. Doğru alan adını seçtiğinizden emin olun!
  • ✅ İşlem tamamlandığında, Certbot otomatik olarak web sunucunuzu yapılandırır ve HTTPS’yi aktifleştirir.
Şimdi web tarayıcınızda sitenizi ziyaret edin:
PLAINTEXT
https://example.com
Eğer yeşil kilit simgesini görüyorsanız, işlem başarıyla tamamlandı demektir!

5. SSL Sertifikasını Otomatik Yenileme

Let's Encrypt sertifikaları 90 günde bir yenilenmelidir. Neyse ki, Certbot bunu otomatik olarak yapar! Ancak, doğrulamak için şu komutu çalıştırabilirsiniz:
BASH
sudo certbot renew --dry-run
Bu komut, sertifikanızın otomatik yenileme işlevinin doğru çalıştığını test eder. Ayrıca, sisteminizde otomatik olarak çalışması için bir cron job ekleyebilirsiniz:
BASH
sudo crontab -e
Ve şu satırı ekleyin:
PLAINTEXT
0 3 * * * certbot renew --quiet
Bu işlem, her gün saat 03:00’te sertifikayı yenilemeyi deneyecektir.

6. Güvenlik İçin HTTPS’yi Zorunlu Yapın

Eğer HTTP trafiğini otomatik olarak HTTPS’ye yönlendirmek istiyorsanız, Apache veya Nginx yapılandırmasını düzenlemelisiniz.

Apache İçin:

BASH
sudo nano /etc/apache2/sites-available/000-default.conf
Aşağıdaki satırı ekleyin:
APACHE
Redirect permanent / https://example.com/
Ve değişiklikleri uygulamak için Apache’yi yeniden başlatın:
BASH
sudo systemctl restart apache2

Nginx İçin:

BASH
sudo nano /etc/nginx/sites-available/default
Şu satırları ekleyin:
NGINX
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}
Değişiklikleri kaydettikten sonra Nginx’i yeniden başlatın:
BASH
sudo systemctl restart nginx
Böylece, HTTP üzerinden gelen tüm istekler otomatik olarak HTTPS’ye yönlendirilecek! Artık sitenizde ücretsiz SSL sertifikası kullanıyorsunuz ve tüm trafiğinizi güvenli hale getirdiniz. HTTPS kullanarak hem SEO avantajı sağlayacak hem de ziyaretçilerinize güven vereceksiniz. Eğer sertifikayla ilgili bir sorun yaşarsanız, Certbot loglarını kontrol edebilirsiniz:
BASH
sudo journalctl -u certbot --no-pager | tail -n 50

Benzer Yazılar

Yorumlar ()

Henüz yorum yok. İlk yorum yapan sen ol!

Yorum Yap