Birden fazla site tek sunucuda nasıl çalışır ?

Merhaba arkadaşlar. Dolar almış başını giderken site domain fiyatları, host fiyatları hele her site için ayrı ayrı projeleriniz varsa aylığı ve yıllığı yüksek maliyetleri bulmakta.

Bir internet sitesi için domain, host, ssl olmazsa olmaz heleki bunlar sadece barındırma kısmı birden fazla siteniz varsa bunlara birde server, cpanel, plesk lisansı derken maliyetler artıyor. şimdi size bu yazıyı yazmamdaki asıl mesele benimde başıma gelen bu hesaplardan yola çıkarak çözdüğüm kurulumu anlatarak yapacağım.

Öncelikle Türkiye’de bir firmadan server kiralamaya kalksak panel lisanslarıyla birlikte aylık 40 – 50 dolar civarı buluyor. Verim Host diye sunucu hizmeti veren kurumlar mevcut ve aylık 30 – 35 dolar civarında.

Verim Host ile ubuntu linux server kurup birden fazla siteyi, domaini tek sunucuda nasıl kurarız ve bu kurduğumuz sitelere ücretsiz ssl alarak nasıl yayına acarız konusunu ele alalım.

Verim Host üzerinde 30 – 35 dolara linux ubuntu serverınızın olduğunu varsayarak ve içerisinde php site çalışması için apache kurulu olduğunu düşünerekten yapacağımız işlemin öncelikli adı “Apache Virtual Hosts” yani tek sunucu ile birden fazla site çalışmasını sağlayan sanal bilgisayar yapısı.

Şimdi sırasıyla aşağıdaki işlemleri yaparak sonuç elde edelim. site1.com ve site2.com olarak örnek vereceğim bunları siz kendi siteleriniz gibi düşünün.

sudo mkdir /var/www/site1 sudo mkdir /var/www/site2 komutları ile www klasörümüze 2 tane site kök dizinleri tanımlıyoruz

Ve site1 kök klasörü içine index.html oluşturup ftp ile atalım aynısını site2 içinde yapıcaz html dosyalarının içine site1 ve site2 yazabiliriz sadece deneme amaçlı urle tıkladığımızda ayırt etmek için sadace.

sonra /etc/apache2/sites-available klasöründe ki 000-default.conf dosyasını kopyalayalım

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site1.com.conf sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site2.com.conf

sonra içlerine her biri için ayrı şekilde şu kod yapısını yapıştıralım

<virtualhost :80=””>  ServerAdmin mailadresiniz  DocumentRoot /var/www/site1.com  ServerName site1.com  ServerAlias www.site1.com  ErrorLog ${APACHE_LOG_DIR}/error.log  CustomLog ${APACHE_LOG_DIR}/access.log combined </virtualhost>

Sonra

sudo a2ensite site1.com.conf sudo a2ensite site2.com.conf

Diyerek etkin hale getirdikten sonra apacheye restart çekerek kontrol edelim.

sudo service apache2 reload veya sudo service apache2 restart

Son olarak  /etc/hosts dosyasına sitemizin ip ve adını ekleyelim

sudo nano /etc/hosts nano kodu ile hosts dosyasına şu kodları kendi ip ve site adlarınızı belirtin. 127.0.0.1 localhost   104.248.196.1 site1.com 104.248.196.1 site2.com

Sunucuda işlemlerimiz tamamdır. Şimdi domain adreslerimizin dns yönlendirmelerini yaparak ssl ile birlikte Verim Host sunucumuza bağlantımızı tamamlayıp domainlerimizi aktif ediyorum.

Umarım faydalı bir anlatım olmuştur. Takıldığınız bir sorun olduğunda soru sor bölümünden iletişime geçebilirsiniz.

Birden fazla site tek sunucuda nasıl çalışır ?