Birden fazla site tek sunucuda nasıl çalışır ? DigitalOcean ve ubuntu kullanarak çoklu domain nasıl kurulur?

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 25-30 dolar civarı buluyor. DijitalOcean diye global sunucu hizmeti veren kurumlar mevcut ve aylık 5 dolar civarında.

DijitalOcean 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.

DijitalOcean üzerinde 5 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


 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

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 digitalocean ve cloudflare cname www kayıtlarını oluşturup sitelerimizi https yani ssl olarak güvenli yayına alacağımız konuyu buraya bırakıyorum. (Tek sunucuda birden fazla siteyi ücretsiz ssl alarak nasıl çalıştırılır?)

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.

 

Görüş Hata Bildir

Güvenlik Kodunuz:

Yorum Yap

Yorum kodunuz:

0.0424