Ü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:
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:
sudo certbot --apache
Nginx Kullanıyorsanız:
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:
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:
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:
sudo crontab -e
Ve şu satırı ekleyin:
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:
sudo nano /etc/apache2/sites-available/000-default.conf
Aşağıdaki satırı ekleyin:
Redirect permanent / https://example.com/
Ve değişiklikleri uygulamak için Apache’yi yeniden başlatın:
sudo systemctl restart apache2
Nginx İçin:
sudo nano /etc/nginx/sites-available/default
Şu satırları ekleyin:
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:
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:
sudo journalctl -u certbot --no-pager | tail -n 50
Yorum gönder