Bir bakışta
- Tek VPS üzerinde çoklu site barındırarak maliyet tasarrufu sağlayabilir ve tüm siteleri tek yerden yönetebilirsiniz.
- Sanal host yapılandırması sayesinde aynı sunucu üzerinde onlarca farklı site birbirinden bağımsız şekilde çalışabilir.
- Her site için ayrı kullanıcı ve doğru dizin izinleri ayarlayarak güvenlik açıklarının diğer sitelere sıçramamasını sağlayın.
Giriş: Tek VPS'te Çoklu Site Barındırma Mantığı
Tek bir VPS üzerinde birden fazla web sitesi barındırmak, hem maliyet hem de yönetim açısından pratik bir çözüm olabilir. Her site için ayrı bir sunucu kiralamak yerine, tek bir VPS'in kaynaklarını birden fazla proje arasında paylaştırarak hem bütçeden tasarruf edebilir hem de tüm sitelerinizi tek bir yerden yönetebilirsiniz.
Ancak bu işlem, rastgele yapılacak bir kurulum değil; doğru planlama gerektiren teknik bir süreçtir. Siteler arasında kaynak çakışması, güvenlik açıkları veya yapılandırma hataları gibi sorunlarla karşılaşmamak için belirli adımları sırayla takip etmek önemlidir. Bu yazıda, kendi VPS'ini yönetmeye yeni başlayan ve birden fazla siteyi tek sunucuda barındırmak isteyen genel düzey kullanıcılar için adım adım bir yol haritası sunacağız.
Öncelikle VPS Kaynaklarınızı Değerlendirin
Birden fazla site barındırmaya başlamadan önce elinizdeki VPS'in RAM, CPU ve disk kaynaklarının bu yükü kaldırıp kaldıramayacağını değerlendirmeniz gerekir. Düşük trafikli kişisel bir blog ile günlük binlerce ziyaretçi alan bir e-ticaret sitesinin kaynak ihtiyacı birbirinden çok farklıdır. Birkaç tane düşük trafikli statik site aynı VPS'te rahatlıkla barınabilirken, bunlardan biri yoğun trafik almaya başladığında diğer siteleri de etkileyebilir.
Kaynak yetersizliği, sitelerin yavaşlamasına, zaman zaman erişilemez hale gelmesine hatta tamamen çökmesine yol açabilir. Bu yüzden barındırmayı planladığınız sitelerin yaklaşık trafik ve kaynak ihtiyacını baştan tahmin etmeye çalışın. Mevcut VPS planınızın yetersiz kalacağını düşünüyorsanız, siteleri eklemeden önce planı yükseltmeyi değerlendirmek, ileride yaşanacak performans sorunlarının önüne geçecektir.
Sanal Host (Virtual Host) Mantığını Anlamak
Tek bir VPS'in birden fazla siteyi doğru şekilde sunabilmesinin temelinde "sanal host" (virtual host) mantığı yatar. Basitçe anlatmak gerekirse, sanal host; sunucuya gelen isteklerde hangi alan adının hangi dizindeki dosyalara karşılık geldiğini belirleyen bir yapılandırma yöntemidir.
Her site için ayrı bir yapılandırma dosyası oluşturulur. Bu dosyada ilgili sitenin alan adı, dosyaların bulunduğu dizin yolu ve gerekiyorsa port bilgisi gibi detaylar eşleştirilir. Web sunucusu yazılımı, gelen bir isteği hangi alan adından geldiğine bakarak doğru yapılandırma dosyasına yönlendirir ve o siteye ait dosyaları kullanıcıya sunar. Bu sayede aynı sunucu üzerinde onlarca farklı site, birbirinden bağımsız şekilde çalışabilir.
Apache veya Nginx ile Çoklu Alan Adı Yönetimi
VPS'lerde en sık kullanılan iki web sunucu yazılımı Apache ve Nginx'tir. İkisi de çoklu site barındırmayı destekler ancak yaklaşımları biraz farklıdır.
Apache'de her site için genellikle ayrı bir sanal host dosyası oluşturulur ve bu dosya etkinleştirildikten sonra sunucunun bu yapılandırmayı tanıması sağlanır. Nginx'te ise benzer işlev "server blokları" adı verilen yapılarla sağlanır; her site için bir server bloğu tanımlanır ve bu blokta alan adı ile dosya dizini eşleştirilir.
İki yazılım arasındaki temel fark, yapılandırma dosyalarının söz dizimi ve bazı yönetim alışkanlıklarıdır; genel mantık aynıdır. Hangi yazılımı kullanırsanız kullanın, yapılandırma dosyalarında değişiklik yaptıktan sonra web sunucusunun yeniden başlatılması veya yapılandırmanın yeniden yüklenmesi gerekir. Aksi halde yaptığınız değişiklikler etkin hale gelmez.
Her Site İçin Ayrı Kullanıcı, Dizin ve İzin Yapısı
Birden fazla siteyi aynı sunucuda barındırırken güvenlik açısından en kritik noktalardan biri, sitelerin birbirinden mümkün olduğunca izole edilmesidir. Bir sitede oluşabilecek bir güvenlik açığının veya hatalı bir dosyanın diğer sitelere sıçramaması için her site ayrı bir "kompartıman" gibi düşünülmelidir.
Bunun pratik bir yolu, her site için ayrı bir sistem kullanıcısı tanımlamaktır. Bu sayede bir sitenin dosyalarına erişim yetkisi olan kullanıcı, diğer sitenin dizinlerine doğrudan erişemez. Ayrıca dizin izinlerinin doğru ayarlanması da aynı derecede önemlidir; gereğinden fazla geniş izinler verilmiş bir dizin, kötü niyetli bir saldırganın diğer sitelere de sıçramasına kapı aralayabilir. Her site için minimum gerekli izinleri tanımlamak, uzun vadede güvenliği önemli ölçüde artırır.
Yönetim Panelleri ile İşleri Kolaylaştırmak
Sanal host dosyalarını elle düzenlemek, komut satırına aşina olmayan kullanıcılar için zaman alıcı ve hataya açık bir süreç olabilir. Bu noktada kontrol panelleri devreye girer. Bir yönetim paneli, siteler arasında geçiş yapmayı, yeni bir alan adı eklemeyi, dizin ve kullanıcı oluşturmayı görsel bir arayüz üzerinden gerçekleştirmenizi sağlar.
Panel kullanmanın en büyük avantajı öğrenme eğrisini düşürmesidir; her yapılandırma değişikliği için dosya düzenlemek yerine birkaç tıklamayla işlemleri tamamlayabilirsiniz. Öte yandan panelsiz, yani komut satırı üzerinden yönetim, daha fazla esneklik sunar ve genellikle daha az sistem kaynağı tüketir çünkü panel yazılımının kendisi de arka planda bir miktar RAM ve CPU kullanır. Yeni başlayanlar için panel kullanmak pratik bir başlangıç noktası olabilir, zamanla komut satırına da aşinalık kazanılabilir.
DNS Ayarlarını Doğru Yapılandırma
Sunucu tarafında yapılandırmayı tamamlasanız bile, her alan adının doğru şekilde VPS'inizin IP adresine yönlendirilmesi gerekir. Bu işlem, alan adını satın aldığınız yerdeki DNS ayarları üzerinden yapılır.
En temel adım, her alan adı için bir "A kaydı" oluşturarak bu kaydı VPS'inizin IP adresine işaret edecek şekilde ayarlamaktır. Alt alan adları (subdomain) veya belirli yönlendirmeler için gerekirse CNAME kayıtları da kullanılabilir. DNS değişikliklerinin tüm internette yayılması belirli bir süre alabilir; bu nedenle ayarları yaptıktan hemen sonra sitenin açılmadığını görürseniz paniğe kapılmayın, bir süre bekleyip tekrar kontrol etmeniz yeterli olacaktır.
SSL Sertifikalarını Siteler Arasında Yönetmek
Günümüzde her sitenin HTTPS üzerinden güvenli şekilde sunulması neredeyse bir standart haline gelmiştir. Birden fazla siteyi barındırırken SSL sertifikası yönetimi için iki temel yaklaşım vardır.
Birinci yaklaşım, her site için ayrı ayrı sertifika almaktır; bu yöntem siteleri birbirinden tamamen bağımsız tutar. İkinci yaklaşım ise birden fazla alan adını tek bir sertifika altında toplamaktır; bu, yönetimi bir ölçüde kolaylaştırabilir ancak sertifikaların kapsamı ve yenileme süreçleri daha dikkatli takip edilmelidir. Hangi yöntemi seçerseniz seçin, sertifikaların süresinin dolmaması için yenileme sürecini düzenli olarak takip etmeniz gerekir; aksi halde ziyaretçileriniz tarayıcıda güvenlik uyarılarıyla karşılaşabilir.
Performans İzleme ve Kaynak Çakışmasını Önleme
Aynı VPS'te barınan siteler, aynı fiziksel kaynakları (RAM, CPU, disk G/Ç) paylaşır. Bu nedenle sitelerden birinin ani bir trafik artışı yaşaması veya hatalı bir kod parçası nedeniyle aşırı kaynak tüketmesi, diğer sitelerin de yavaşlamasına neden olabilir.
Bu riski azaltmak için temel izleme araçlarıyla sunucunuzun CPU ve RAM kullanımını düzenli olarak takip etmek faydalıdır. Hangi sitenin ne zaman yoğunluk yaşadığını görmek, sorunun kaynağını hızlıca tespit etmenizi sağlar. Gerektiğinde, belirli sitelere kaynak sınırlaması uygulamak veya kritik öneme sahip siteleri izole etmek gibi yöntemler de değerlendirilebilir. Bu tür önlemler, tek bir sitenin sorununun tüm sunucuyu etkilemesini engeller.
Her Site İçin Ayrı Yedekleme Stratejisi
Birden fazla siteyi tek bir genel yedekleme planıyla yönetmek yerine, her site için ayrı bir yedekleme stratejisi belirlemek daha sağlıklı sonuçlar verir. Çünkü sitelerin güncellenme sıklığı ve önem derecesi birbirinden farklı olabilir; sık güncellenen bir site için daha sık yedek almak gerekirken, nadiren değişen bir site için daha seyrek yedekleme yeterli olabilir.
Yedekleme sıklığını belirlerken sitenin ne kadar sık içerik güncellemesi aldığını göz önünde bulundurun. Ayrıca alınan yedeklerin yalnızca VPS üzerinde değil, VPS dışında bir ortamda da (örneğin ayrı bir depolama alanında) saklanması büyük önem taşır. Sunucuda yaşanabilecek bir arıza veya saldırı durumunda, yedeklerin de aynı sunucuda olması tüm verilerin kaybolması riskini doğurur.
Güvenlik Duvarı ve Erişim Kontrollerini Siteler Bazında Ayrıştırma
Genel VPS güvenliğinin temel taşlarından biri doğru yapılandırılmış bir güvenlik duvarıdır. Gereksiz portların kapatılması ve yalnızca ihtiyaç duyulan bağlantılara izin verilmesi, sunucunun genel güvenlik seviyesini yükseltir.
Bunun yanında, siteye özgü erişim kısıtlamaları tanımlamak da faydalıdır. Örneğin yalnızca belirli bir site için yönetim paneline erişimi belirli IP adresleriyle sınırlamak, o sitenin yönetim arayüzünün hedef alınma riskini azaltır. Benzer şekilde, yönetici panellerine ve hassas dosyalara erişimin mümkün olduğunca sınırlandırılması, sitelerden birinde oluşabilecek bir açığın diğer sitelere veya sunucunun geneline yayılmasını engeller.
Sonuç: Düzenli ve Sürdürülebilir Bir Çoklu Site Yapısı Kurmak
Tek bir VPS üzerinde birden fazla web sitesi barındırmak, doğru planlandığında hem ekonomik hem de yönetilebilir bir çözümdür. Bu yazıda ele aldığımız gibi, başarılı bir çoklu site yapısının temelinde kaynak planlaması, sitelerin birbirinden izole edilmesi ve düzenli bakım yer alır.
Kendi VPS'inizi yönetmeye yeni başlıyorsanız, tüm bu adımları bir kerede uygulamak yerine kademeli olarak ilerlemeniz daha sağlıklı olacaktır. Önce kaynaklarınızı değerlendirin, ardından sanal host yapılandırmasını öğrenin, güvenlik önlemlerini kademeli olarak ekleyin ve zamanla yedekleme ile izleme alışkanlıklarınızı oturtun. Kendi ihtiyaçlarınıza ve deneyiminize göre ilerledikçe, tek bir VPS üzerinde birden fazla siteyi güvenli ve sürdürülebilir şekilde yönetmek giderek daha doğal bir rutine dönüşecektir.



