Bir domain ve SSL sertifikası kurmak, kendi kendine barındırılan uygulamalar için çok önemlidir. Bu rehber, uygulamalarınızın erişilebilir ve güvenli olmasını sağlamak için adım adım sizi yönlendirecek. Contabo, Hetzner, DigitalOcean, Vultr veya Linode kullanıyor olsanız da, bu kurulum herkes için geçerlidir.
1. Adım: Bir Domain Adı Seçin
İlk olarak, projenize veya amacınıza uygun bir domain adı seçmelisiniz. Domainleri Namecheap, GoDaddy veya Google Domains gibi farklı kayıt şirketlerinden kaydedebilirsiniz. Fiyatlar değişiklik göstermekle birlikte, genellikle yıllık 10-15$ civarında bir ücret ödersiniz.
Domain Seçerken İpuçları:
- Kısa ve akılda kalıcı olsun.
- Tırnak işaretleri veya rakam kullanmaktan kaçının.
- Uygun bir uzantı (TLD) seçin: .com, .app, veya .dev gibi.
2. Adım: VPS Hosting Edinin
Uygulamalarınızı kendi kendinize barındırmak için bir VPS sağlayıcısı seçmeniz gerekir. İşte bazı popüler seçeneklerin kısa karşılaştırması:
| Sağlayıcı | Aylık Fiyat | Kaynaklar | Konum Seçenekleri |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB RAM, 1 CPU, 100 GB SSD | Avrupa |
| Hetzner Cloud | 4.15 EUR | 2 GB RAM, 1 CPU, 20 GB SSD | Avrupa |
| DigitalOcean | 6 USD | 1 GB RAM, 1 CPU, 25 GB SSD | Dünya genelinde |
| Vultr | 6 USD | 1 GB RAM, 1 CPU, 25 GB SSD | Dünya genelinde |
| Linode (Akamai) | 5 USD | 1 GB RAM, 1 CPU, 25 GB SSD | Dünya genelinde |
Başlamadan önce bütçenize ve ihtiyaçlara uygun bir sağlayıcı seçebilirsiniz. Tam VPS karşılaştırması.
3. Adım: Domaininizi VPS’nize Yönlendirin
Domaininiz kaydedildikten ve VPS’niz kurulduktan sonra, domaininizi VPS IP adresinize yönlendirin:
- Domain kayıt şirketinize giriş yapın.
- DNS yönetim ayarlarını bulun.
- Bir A kaydı ekleyin:
- Host: @
- Points to: VPS IP adresiniz
- TTL: 1 saat veya varsayılan olarak ayarlayın.
Gerekirse, alt domain’ler de yapılandırabilirsiniz; aynı A kaydı adımlarını izleyerek.
4. Adım: SSL Kurulumu ve Yapılandırması
Uygulamanızın SSL ile güvenli hale gelmesi, şifreli veri iletimi açısından hayati öneme sahiptir. Ücretsiz SSL sertifikası sağlayıcısı Let’s Encrypt kullanarak SSL kurulumunu yapacağız.
Gereksinimler:
- VPS sunucunuza SSH üzerinden erişiminizin olması.
- Domaininizin VPS’ye yönlendirilmiş olması.
Kurulum Adımları:
-
VPS’ye SSH ile bağlanın:
ssh root@vps_izinizi -
Certbot’u yükleyin: Ubuntu üzerinde:
sudo apt update sudo apt install certbot -
SSL Sertifikası alın:
yourdomain.comkısmını kendi domaininizle değiştirin:sudo certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com -
Yenileme işlemini otomatikleştirin: Certbot otomatik yenileme kurar, ama yine de manuel test yapabilirsiniz:
sudo certbot renew --dry-run -
Web Sunucunuzu yapılandırın: SSL’yi web sunucu ayarlarınıza uygulamak için, aşağıdaki yapılandırmayı kullanabilirsiniz. Bu, HTTP trafiğini HTTPS’e yönlendirecek:
server { listen 80; server_name yourdomain.com www.yourdomain.com; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name yourdomain.com www.yourdomain.com; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; # Diğer ayarlarınız }
5. Adım: SSL Kurulumunuzu Doğrulayın
SSL kurulumunuzu SSL Labs gibi çevrimiçi SSL kontrol araçlarıyla kontrol edebilirsiniz. Domaininizi girin ve herhangi bir sorun veya yanlış yapılandırma olup olmadığını kontrol edin.
Sıkça Sorulan Sorular
1. Neden kendi kendine barındırılan uygulamalarımda SSL kullanmalıyım?
SSL (Secure Socket Layer) kullanmak, uygulamanız ile kullanıcılarınız arasındaki hassas verilerin korunması için kritik öneme sahiptir. SSL, verileri şifreler ve bu sayede veri kesintisi veya müdahaleye karşı koruma sağlar. Ayrıca, modern tarayıcılar SSL olmayan siteleri “Güvenli Değil” olarak işaretler, bu nedenle kullanıcı güveni açısından önemlidir. Özellikle kişisel bilgiler veya ödeme detayları giren kullanıcılar için bu hayati önem taşır.
2. Ücretsiz SSL sertifikası kullanabilir miyim?
Evet, Let’s Encrypt gibi hizmetler, tüm büyük tarayıcılar tarafından güvenilen ücretsiz SSL sertifikaları sağlar. Bu sertifikaların kurulumu ve yenilemesi otomatik olup, geliştiriciler ve kendi kendine barındırma ile ilgilenenler için idealdir. Ayrıca, bazı durumlarda uzmanca doğrulama veya destek sunan ücretli sertifikalar tercih edilebilir, ancak Let’s Encrypt çoğu kullanım için yeterlidir.
3. SSL sertifikamı ne sıklıkla yenilemeliyim?
Let’s Encrypt sertifikaları 90 gün geçerlidir. Ancak, Certbot kullanarak otomatik yenilemeyi ayarlayabilirsiniz. Yenileme işleminizin düzgün çalıştığından emin olun, böylece kesinti yaşamazsınız. Düzenli testler yaparak, sertifikanızın güncel olup olmadığını kontrol edebilir ve sorunları önceden tespit edebilirsiniz.
Bu rehberle, kendi kendinize barındırılan uygulamalarınız için domain ve SSL kurulumunu güvenle yapabilirsiniz. İster ilk uygulamanızı yapılandırın, ister birden fazla projeyi yönetin, ortamınızın güvenli olması çok önemlidir. Bugün, seçtiğiniz VPS sağlayıcısıyla başlayın ve güvenli bir hosting ortamının avantajlarının tadını çıkarın!