Hosting mi VPS mi sorusunun kısa cevabı şu: Basit bir tanıtım sitesi veya küçük bir WordPress blogu için paylaşımlı hosting genellikle yeterli ve daha kolaydır. Özel yazılım (Django, Node.js, bot), yüksek trafik, kendine ait yapılandırma ya da sıkı güvenlik gerekiyorsa VPS daha doğru seçimdir. VPS daha fazla kontrol ve performans verir, ama sunucunun bakımı ve güvenliği de sana (ya da çalıştığın kişiye) geçer.
Bu yazıda iki seçeneği performans, güvenlik, maliyet ve yönetim yükü açısından karşılaştırıyor; hangi projeye hangisinin uygun olduğunu örneklerle anlatıyorum.
Paylaşımlı hosting nedir?
Paylaşımlı hostingde siten, aynı fiziksel sunucuyu yüzlerce başka siteyle paylaşır. İşlemci, bellek ve disk bu siteler arasında bölüşülür. Sunucunun kurulumu, güncellemesi ve güvenliği hosting firmasının sorumluluğundadır; sana genellikle cPanel veya Plesk gibi bir kontrol paneli verilir.
Avantajları:
- Kurulumu kolaydır, teknik bilgi gerektirmez.
- Ucuzdur.
- E-posta, veritabanı ve SSL çoğu zaman paketle birlikte gelir.
- Sunucu bakımıyla uğraşmazsın.
Dezavantajları:
- Aynı sunucudaki başka bir site yoğunlaşınca senin siten de yavaşlayabilir.
- Kaynakların (CPU, RAM) sınırlıdır.
- Özel yazılım çalıştırmak (Python uygulaması, arka planda çalışan bot, özel servis) çoğu zaman mümkün değildir.
- Sunucu yapılandırmasını değiştiremezsin.
VPS nedir?
VPS (Virtual Private Server, sanal özel sunucu), fiziksel bir sunucunun sanallaştırma ile bölünmüş, sana ayrılmış bir parçasıdır. Belirli miktarda işlemci, bellek ve disk garanti olarak senindir. Üzerine istediğin işletim sistemini kurar, istediğin yazılımı çalıştırırsın; bir anlamda kendi bilgisayarın gibidir.
Avantajları:
- Kaynaklar sana ayrılmıştır; komşu siteler seni etkilemez.
- Her türlü yazılımı çalıştırabilirsin: Django, FastAPI, Node.js, veritabanları, botlar, zamanlanmış görevler.
- Güvenlik ayarlarını kendin belirlersin (güvenlik duvarı, erişim kısıtlaması, özel yapılandırma).
- Büyüdükçe kaynakları artırmak kolaydır.
Dezavantajları:
- Sunucunun kurulumu, güncellenmesi, yedeklenmesi ve güvenliği senin sorumluluğundadır.
- Yanlış yapılandırılmış bir VPS, paylaşımlı hostingden daha güvensiz olabilir.
- Teknik bilgi ya da bir uzman desteği gerekir.
Hosting ve VPS karşılaştırması
| Kriter | Paylaşımlı hosting | VPS |
|---|---|---|
| Kurulum kolaylığı | Çok kolay | Teknik bilgi gerekir |
| Performans | Paylaşılan, değişken | Ayrılmış, tutarlı |
| Özel yazılım (Python, bot) | Genellikle yok | Var |
| Kök (root) erişim | Yok | Var |
| Güvenlik sorumluluğu | Hosting firmasında | Sende |
| Ölçeklenme | Paket yükseltme ile sınırlı | Kolay |
| Uygun olduğu proje | Tanıtım sitesi, küçük blog | Web uygulaması, e-ticaret, bot, API |
Hangi site için hangisi?
Paylaşımlı hosting yeterli olduğunda
- Birkaç sayfalık kurumsal tanıtım sitesi
- Az trafikli kişisel blog
- Hazır bir WordPress teması ile kurulmuş site
- Teknik ekip ya da destek alınmayacaksa
VPS gerektiğinde
- Django, FastAPI veya Node.js ile yazılmış özel bir web uygulaması
- WhatsApp veya Telegram botu gibi 7/24 çalışması gereken servisler
- Arka planda zamanlanmış görevler (rapor üretme, veri çekme)
- Trafiği yüksek ya da hızlı büyüyen siteler
- Özel güvenlik yapılandırması gereken projeler
Örneğin bu site bir VPS üzerinde çalışıyor: statik sayfalar nginx ile sunuluyor, iletişim formu ve blog paneli Python ile yazılmış küçük bir API'de duruyor, önünde de Cloudflare var. Bunu paylaşımlı hostingde yapmak mümkün olmazdı. Kurduğum WhatsApp botları da müşteriye özel VPS'lerde çalışıyor; nasıl çalıştığını WhatsApp destek botu nasıl çalışır? yazımda anlattım.
VPS alırsan yapılması gereken ilk güvenlik ayarları
VPS'in en büyük riski "kurup unutmak"tır. İnternete açık bir sunucu dakikalar içinde otomatik tarayıcılar tarafından denenmeye başlar. Temel adımlar:
- Sistemi güncelle: Kurulumun hemen ardından tüm paketleri güncelle ve otomatik güvenlik güncellemelerini aç.
- Root ile şifreli SSH girişini kapat: Ayrı bir kullanıcı oluştur, SSH anahtarıyla giriş yap ve şifreyle girişi kapat.
- Güvenlik duvarını aç: Sadece gerçekten gereken portlara (ör. 22, 80, 443) izin ver.
- Brute-force koruması: fail2ban gibi bir araçla tekrarlanan hatalı girişleri engelle.
- Yönetim panellerini gizle: Admin panelini internete açmak yerine VPN veya IP kısıtlamasıyla koru.
- Yedek al: Otomatik yedeklemeyi kur ve yedeği farklı bir yerde tut; yedeğin gerçekten geri yüklenebildiğini test et.
- HTTPS kullan: Let's Encrypt veya Cloudflare gibi bir hizmetle ücretsiz SSL kur.
- Logları izle: Neler olduğunu bilmeden güvenlik sağlanamaz.
Bu adımların bir kısmının neden önemli olduğunu VPN nedir, ne işe yarar? yazımda yönetim panellerini korumak üzerinden anlattım.
Maliyet karşılaştırması nasıl yapılmalı?
Sadece aylık ücrete bakmak yanıltıcıdır. Gerçek maliyet şunların toplamıdır:
- Aylık sunucu/hosting ücreti
- Kurulum ve bakım emeği: VPS'te güncellemeler, yedekler ve izleme için zaman ya da uzman desteği
- Kesinti maliyeti: Sitenin yavaşlaması ya da çökmesinin işine maliyeti
- Ölçeklenme: İleride taşınma gerekirse harcanacak zaman
Küçük bir site için paylaşımlı hosting toplamda daha ucuz olabilir. Özel yazılım çalıştıran bir işletme için ise VPS, hem esneklik hem de uzun vadede daha düşük maliyet sağlar.
Bulut sunucu (cloud) ile VPS farkı
"Bulut sunucu" ifadesi genellikle saatlik ödemeli, hızlıca büyütülüp küçültülebilen sanal sunucular için kullanılır. Teknik olarak çoğu bulut sunucu da bir VPS'tir; fark daha çok faturalama esnekliği, ek hizmetler (yönetilen veritabanı, yük dengeleyici) ve altyapının yönetimindedir. Küçük ve orta projelerde iyi bir VPS sağlayıcısı genellikle yeterlidir.
Sonuç
Hosting mi VPS mi kararı projenin ne yaptığına bağlıdır. Basit bir tanıtım sitesi için paylaşımlı hosting kolay ve ekonomiktir. Özel yazılım, bot, API veya yüksek performans gerekiyorsa VPS doğru seçimdir; ama güvenliğini ve bakımını ciddiye almak gerekir.
Projen için doğru altyapıyı birlikte seçmek ve kurmak istersen web siteleri ve web uygulamaları sayfama göz atabilir ya da iletişim sayfamdan yazabilirsin.
