Tag

Apache

Browsing


Merhaba değerli okuyucular! Bugünkü blog yazımızda, web sunucu ve veritabanı yönetiminde sıklıkla kullanılan LAMP yığınının CentOS işletim sistemi üzerinde nasıl kurulacağını ve yapılandırılacağını ele alacağız. İlk olarak, CentOS’un nedir ve nasıl kurulduğunu anlatacağız. Ardından, Apache web sunucusunun kurulumu ve yapılandırmasını öğreneceğiz. Daha sonra, MySQL veritabanının kurulumu ve ayarlarına değineceğiz. Sırasıyla, PHP dilinin CentOS üzerinde kurulumunu ve yapılandırmasını detaylıca anlatacağız. Son olarak, LAMP yığını kullanarak web uygulamasını nasıl yayınlayabileceğimizi öğreneceğiz. Başlayalım!

CentOS’un Nedir ve Nasıl Kurulur?

CentOS, Linux işletim sistemlerinin bir dağıtımıdır ve özellikle sunucu sistemleri için tercih edilen bir işletim sistemidir. Her ne kadar CentOS, ticari bir işletim sistemi olan Red Hat Enterprise Linux’tan (RHEL) türetilmiş olsa da, CentOS tamamen açık kaynaklıdır ve ücretsizdir. Bu nedenle, birçok kullanıcı tarafından tercih edilir.

CentOS’un kurulumu oldukça basittir. İlk adım olarak, CentOS’un en son sürümünü indirmeniz gerekmektedir. Daha sonra, indirdiğiniz ISO dosyasını bir USB belleğe yazdırmanız veya bir DVD’ye kaydetmeniz gerekmektedir. Ardından, bilgisayarınızı yeniden başlatın ve BIOS ayarlarınızı kontrol ederek, USB veya DVD sürücünüzü öncelikli olarak seçin.

Apache Web Sunucusu Kurulumu ve Yapılandırması

Apache Web Sunucusu, web sunucusu yazılımı olan Apache HTTP Server’ın popüler bir dağıtımıdır. Bu yazılım, bir web sunucusu olarak bilgisayarda çalışarak istemcilerin HTML dosyalarına erişmesini sağlar. Apache Web Sunucusu, hem Windows hem de Linux tabanlı işletim sistemlerinde kurulabilir ve kullanılabilir. Bu makalede, Apache Web Sunucusu’nun kurulumu ve yapılandırması hakkında adım adım rehber sunulacaktır.

Kurulum

Apache Web Sunucusu’nun kurulumu oldukça basittir ve çoğu işletim sistemi ile uyumludur. İlk adım olarak Apache’nin resmi web sitesine giderek en son sürümünü indirmeniz gerekmektedir. İndirme işlemi tamamlandıktan sonra dosyayı çıkartın ve kurulum sihirbazını başlatın. Kurulum sihirbazı size Apache Web Sunucusu’nun nereye kurulacağını sormak için birkaç adım içerir. Genellikle, önerilen varsayılan değerlerle devam etmek en iyisidir.

Yapılandırma

Apache Web Sunucusu’nun doğru şekilde çalışabilmesi için bazı yapılandırmalar yapmanız gerekmektedir. İlk olarak, sunucunuzun ana yapılandırma dosyasını bulmanız gerekmektedir. Bu dosya genellikle “httpd.conf” olarak adlandırılır ve Apache’nin ana dizininde bulunur. Dosyayı bir metin düzenleyiciyle açarak gerekli değişiklikleri yapabilirsiniz. Örneğin, sunucunuzun kök dizini olarak kullanacağınız bir klasör belirleyebilir, izinler ayarlayabilir ve sanal ana bilgisayarları yapılandırabilirsiniz.

  • Sunucunun kök dizini olarak kullanılacak klasörü belirlemek için DocumentRoot parametresini ayarlayın.
  • İzinleri ayarlamak için Directory etiketini kullanabilirsiniz. Bu etiketi kullanarak belirli bir dizindeki dosya ve klasörlere erişimi kısıtlayabilirsiniz.
  • Sanal ana bilgisayarları yapılandırmak için VirtualHost etiketini kullanabilirsiniz. Bu etiketle farklı alan adlarına veya IP adreslerine sahip siteleri yönlendirebilirsiniz.

Servisin Başlatılması

Apache Web Sunucusu’nu kurduktan ve yapılandırdıktan sonra, sunucuyu başlatmanız gerekmektedir. Bu işlem işletim sistemine bağlı olarak farklılık gösterebilir. Örneğin, Windows kullanıyorsanız, “Hizmetler” uygulamasını açarak Apache HTTP Server’ı bulmalı ve başlatmalısınız. Linux kullanıyorsanız, komut satırında sudo systemctl start apache2 komutunu kullanabilirsiniz.

İşletim Sistemi Apache Web Sunucusu Başlatma Komutu
Windows services.msc
Ubuntu sudo systemctl start apache2
CentOS sudo systemctl start httpd

MySQL Veritabanı Kurulumu ve Ayarları

MySQL, web geliştirme sürecinde en popüler veritabanı yönetim sistemlerinden biridir. Bu yazıda, MySQL’in nasıl kurulacağı ve yapılandırılacağı hakkında ayrıntılı bir rehber sunacağız.

MySQL’in Kurulumu

MySQL’i CentOS işletim sisteminde kurmak oldukça basittir. İlk adım olarak, MySQL paketini indirmek için aşağıdaki komutu kullanabilirsiniz:

  • sudo yum install mysql-server

Ardından, MySQL sunucusunu başlatmak ve otomatik olarak başlatılmasını sağlamak için aşağıdaki komutları sırasıyla kullanabilirsiniz:

  • sudo systemctl start mysqld
  • sudo systemctl enable mysqld

MySQL’in Yapılandırılması

MySQL’in yapılandırılması, veritabanı güvenliği ve performansı açısından son derece önemlidir. İşte bazı önemli yapılandırma adımları:

  1. Güvenlik için kök parolası oluşturma: MySQL sunucusuna erişim sağlamak için bir kök parolası oluşturmanız önemlidir. Bunun için aşağıdaki komutu kullanabilirsiniz:
Komut Açıklama
sudo mysql_secure_installation Güvenlik kurulum sihirbazını çalıştırır.
  1. İzinsiz erişimi önlemek için güvenlik duvarı ayarlarını yapılandırma: Güvenlik duvarı, MySQL sunucusuna izinsiz erişimi engellemek için önemlidir. Sistemdeki güvenlik duvarını yapılandırmak için aşağıdaki komutu kullanabilirsiniz:
Komut Açıklama
sudo firewall-cmd –permanent –zone=public –add-service=mysql Güvenlik duvarının MySQL hizmetine erişimi izin verecek şekilde yapılandırır.

Sonuç olarak

MySQL’in kurulumu ve yapılandırılması, web uygulamalarının başarılı bir şekilde çalışabilmesi için temel adımlardır. Bu yazıda, MySQL’in CentOS üzerinde nasıl kurulacağı ve yapılandırılacağı hakkında temel bilgileri sağladık. Bu yönergeleri takip ederek, kendi MySQL sunucunuzu başarılı bir şekilde kurabilir ve yapılandırabilirsiniz.

PHP Dilinin CentOS’ta Kurulumu ve Yapılandırması

PHP, dinamik web sayfaları oluşturmak için kullanılan popüler bir betik yazılım dilidir. CentOS işletim sistemi üzerinde PHP’nin kurulumu ve yapılandırması oldukça kolaydır. Bu yazıda, adım adım PHP’nin CentOS’ta kurulumunu ve doğru bir şekilde yapılandırılmasını anlatacağım.

PHP’nin CentOS’ta Kurulumu

PHP’yi CentOS işletim sistemi üzerinde kurmak için aşağıdaki adımları izleyebilirsiniz:

  1. Öncelikle, PHP’nin en güncel sürümünü indirin. Bunun için PHP’nin resmi web sitesini ziyaret edebilirsiniz.
  2. İndirdiğiniz PHP sürümünü sunucunuza yükleyin. Bunun için terminali açın ve aşağıdaki komutu girin: sudo yum install php
  3. Yüklemeyi tamamladıktan sonra, PHP’nin doğru bir şekilde kurulduğunu doğrulamak için php -v komutunu kullanabilirsiniz.

PHP’nin CentOS’ta Yapılandırılması

PHP’nin doğru bir şekilde çalışabilmesi için bazı yapılandırma ayarlarını yapmanız gerekmektedir. Aşağıdaki adımları izleyerek PHP’nin CentOS’ta doğru bir şekilde yapılandırılmasını sağlayabilirsiniz:

Ayar Açıklama
php.ini Dosyasının Düzenlenmesi PHP’nin yapılandırma dosyası olan php.ini dosyasını düzenleyin. Bu dosyada çeşitli ayarları yapabilirsiniz, örneğin bellek sınırlarını, veritabanı bağlantı ayarlarını vb. belirleyebilirsiniz.
Sunucunun Yeniden Başlatılması Yapılandırma ayarlarını tamamladıktan sonra, sunucunuzun yeniden başlatılması gerekmektedir. Bunu yapmak için terminalde sudo systemctl restart httpd komutunu kullanabilirsiniz.

Bu adımları takip ederek, PHP’nin CentOS işletim sistemi üzerinde başarıyla kurulumunu ve yapılandırmasını gerçekleştirebilirsiniz. PHP’nin sağladığı güçlü özellikler ile web uygulamalarınızı başarılı bir şekilde geliştirebilirsiniz.

LAMP Yığını ile Web Uygulaması Yayınlama

LAMP yığını, Linux işletim sistemi üzerinde çalışan bir web sunucusu ortamıdır. Bu ortam, Linux işletim sistemi (L), Apache web sunucusu (A), MySQL veritabanı (M) ve PHP programlama dili (P) bileşenlerini içerir. Bu blog yazısında, LAMP yığını kullanarak nasıl bir web uygulamasının yayınlanabileceğini öğreneceksiniz.

İlk adım olarak, bir CentOS işletim sistemi kurmak gerekmektedir. CentOS, Linux işletim sistemlerinden biridir ve genellikle sunucu ortamlarında tercih edilen bir dağıtımdır. CentOS kurulumu için aşağıdaki adımları takip edebilirsiniz:

  1. CentOS işletim sisteminin resmi web sitesinden CentOS ISO dosyasını indirin.
  2. İndirdiğiniz ISO dosyasını bir USB belleğe yazdırın veya bir DVD’ye kaydedin.
  3. Bilgisayarınızı CentOS ISO’sunu kullanacak şekilde başlatın ve kurulum sürecini takip edin.
  4. Kurulum tamamlandığında, CentOS işletim sistemine giriş yapabilirsiniz.

Sonraki adım olarak, Apache web sunucusunu kurmanız gerekiyor. Apache, en popüler web sunucusu yazılımlarından biridir ve LAMP yığınının bir parçasıdır. Apache’nin kurulumu ve yapılandırması için aşağıdaki adımları izleyebilirsiniz:

Adım Açıklama
1 Terminal’i açın ve sudo apt install apache2 komutunu çalıştırın.
2 Apache’nin doğru şekilde çalıştığını kontrol etmek için bir tarayıcıda http://localhost adresini ziyaret edin.
3 Apache’nin yapılandırma dosyalarını düzenlemek için /etc/apache2 dizinine gidin.

Şimdi, MySQL veritabanını kurmanın ve ayarlarını yapmanın zamanı geldi. MySQL, veritabanı yönetim sistemi olarak kullanılır ve web uygulamaları verilerini depolamak için sıkça tercih edilir. MySQL kurulumu için aşağıdaki adımları takip edebilirsiniz:

  1. Terminal’i açın ve sudo apt install mysql-server komutunu çalıştırın.
  2. Kurulum sırasında, MySQL root kullanıcısının şifresini belirleyin.
  3. Kurulum tamamlandıktan sonra, MySQL veritabanı sunucusunu başlatmak için sudo service mysql start komutunu kullanın.
  4. MySQL sunucusunun doğru çalıştığını kontrol etmek için sudo service mysql status komutunu kullanabilirsiniz.

Son olarak, PHP dilini CentOS işletim sisteminde kurmanız gerekiyor. PHP, web uygulamaları için kullanılan popüler bir programlama dilidir. CentOS’ta PHP’nin kurulumu ve yapılandırması için aşağıdaki adımları izleyebilirsiniz:

  • Terminal’i açın ve sudo apt install php komutunu çalıştırın.
  • PHP’nin doğru şekilde kurulduğunu kontrol etmek için php -v komutunu kullanın.
  • PHP’nin yapılandırma dosyalarını düzenlemek için /etc/php dizinine gidin.

LAMP yığını ile web uygulaması yayınlamak için önce CentOS işletim sistemi kurulumu yapmalısınız. Ardından, Apache web sunucusunu kurmalı, MySQL veritabanını kurup ayarlamalı ve son olarak PHP dilini kurmalısınız. Bu adımları takip ederek LAMP yığınına sahip bir web sunucusu ortamı oluşturabilir ve web uygulamalarınızı yayınlayabilirsiniz.

Sık Sorulan Sorular

CentOS, bir Linux tabanlı işletim sistemidir. Red Hat Enterprise Linux (RHEL) kaynak kodlarına dayanarak geliştirilmiştir ve genellikle sunucu ortamlarında kullanılır.

CentOS’un kurulumu oldukça basittir. İnternet üzerinden CentOS ISO dosyasını indirip bir USB veya DVD’ye yazdırdıktan sonra, kurulumu başlatarak adımları takip etmeniz yeterlidir.

Apache, dünyanın en yaygın kullanılan ücretsiz ve açık kaynaklı web sunucusudur. İnternet üzerinden web sayfalarının görüntülenmesini sağlar.

Apache Web Sunucusu’nun kurulumu ve yapılandırması oldukça basittir. CentOS üzerinde ‘yum install httpd’ komutunu kullanarak Apache’yi kurabilirsiniz. Yapılandırma dosyası ise genellikle /etc/httpd/conf/httpd.conf adresinde bulunur.

MySQL, dünyada en çok kullanılan açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir. Web uygulamalarının veri depolama ihtiyaçlarını karşılamak için yaygın olarak tercih edilir.

MySQL’i CentOS’a kurmak için ‘yum install mysql-server’ komutunu kullanabilirsiniz. Kurulum tamamlandıktan sonra /etc/my.cnf dosyasından ayarlarınızı yapabilirsiniz.

PHP’u CentOS’a kurmak için ‘yum install php’ komutunu kullanabilirsiniz. PHP yapılandırma dosyası, genellikle /etc/php.ini olarak adlandırılır ve burada istediğiniz ayarları yapabilirsiniz.

LAMP, Linux işletim sistemi, Apache Web Sunucusu, MySQL Veritabanı ve PHP dili arasındaki kombinasyona verilen addır. LAMP yığını kullanarak web uygulamalarınızı yayınlamak için öncelikle uygulamanızı Apache’nin htdocs dizinine yerleştirmeniz ve gerekli veritabanı ayarlarını yapmanız gerekmektedir.

 



CentOS Nedir? Apache Nedir ve Nasıl Kurulur? Virtual Host Nedir ve Nasıl Kullanılır? Birden Fazla Web Sitesini Yönetmek İçin Virtual Host Nasıl Ayarlanır? CentOS’ta Apache Virtual Host Yönetiminin Avantajları

Merhaba sevgili okuyucular, bugünkü blog yazımızda sizlerle CentOS işletim sistemi üzerinde Apache ve Virtual Host kullanımının temelini ele alacağız. İlk olarak, CentOS işletim sistemi nedir ve ne işe yarar onu anlatacağız. Daha sonra Apache web sunucusunun ne olduğunu ve nasıl kurulacağını öğreneceğiz. Ardından, Virtual Host kavramını ve kullanımını inceleyerek, birden fazla web sitesini yönetmek için nasıl ayarlandığını öğreneceğiz. Son olarak, CentOS’ta Apache Virtual Host yönetiminin avantajlarını gözden geçireceğiz. Hazırsanız, başlayalım!

CentOS Nedir?

CentOS, Community Enterprise Operating System’ın kısaltmasıdır. Açık kaynaklı bir işletim sistemidir ve Red Hat Enterprise Linux (RHEL) tabanlıdır. Yani, RHEL’in kaynak kodlarının yeniden derlenmesiyle oluşturulmuştur. CentOS, kullanıcılarına ücretsiz olarak sunulan bir Linux dağıtımıdır. CentOS, kullanıcı dostu bir işletim sistemidir ve kullanıcılara kararlılık, güvenlik ve performans sağlar.

CentOS, özellikle sunucu ortamlarında yaygın olarak kullanılan bir işletim sistemidir. İnternet hizmet sağlayıcıları, veritabanı sunucuları ve ağ sunucuları gibi çeşitli alanlarda tercih edilmektedir. CentOS, güvenli bir işletim sistemi olduğu için, birçok kuruluş tarafından da tercih edilmektedir.

CentOS, güncellemelerin hızlı bir şekilde yayınlanmasını sağlayan bir güncelleme politikasına sahiptir. Bu sayede, kullanıcılar güvenlik açıklarına karşı daha iyi korunabilir ve yeni özelliklerin keyfini çıkarabilir. Ayrıca, CentOS, geniş bir topluluk tarafından desteklenmektedir. Kullanıcılar, ihtiyaçları olduğunda kolayca yardım alabilir ve sorunları çözebilirler.

  • Kullanıcı dostu bir işletim sistemidir. CentOS, kolay bir kurulum süreci sunar ve kullanıcı dostu bir arayüze sahiptir. Bu nedenle, yeni başlayanlar için bile kullanımı kolaydır.
  • Güvenilirlik ve performans sağlar. CentOS, RHEL tabanlı olduğu için güvenilirlik ve performans konusunda kanıtlanmış bir geçmişe sahiptir. Bu, sunucu ortamlarında güvenle kullanılmasını sağlar.
  • Hızlı güncelleme politikasına sahiptir. CentOS, hızlı güncellemelerle kullanıcılarına en güncel özellikleri sunar. Bu sayede, işletim sistemi sürekli olarak geliştirilmekte ve güvenlik sağlamaktadır.
Kullanıcı Dostu İşletim Sistemi Güvenilir ve Performanslı Hızlı Güncellemeler
CentOS, kolay bir kurulum süreci sunar ve kullanıcı dostu bir arayüze sahiptir. CentOS, RHEL tabanlı olduğu için güvenilirlik ve performans konusunda kanıtlanmış bir geçmişe sahiptir. CentOS, hızlı güncellemelerle kullanıcılarına en güncel özellikleri sunar.

Apache Nedir ve Nasıl Kurulur?

Apache, internet üzerindeki web sunucusu ihtiyaçlarını karşılamak için kullanılan popüler bir açık kaynaklı web sunucusudur. Bu yazılım, bilgisayarınızı bir web sunucusuna dönüştürmenizi sağlar, böylece web sitelerini ve web uygulamalarını barındırabilirsiniz. Apache, güvenilirliği, esnekliği ve geniş kullanıcı topluluğuyla bilinir.

Apache’yi kurmak oldukça basittir. İşte adım adım bir Apache kurulumu:

  • Öncelikle Apache web sunucusunu destekleyen bir işletim sistemi olan CentOS’u yüklemelisiniz. CentOS’u indirin ve kurulumu başlatın.
  • Kurulum sırasında, sistem dilini, saat dilimini ve ağ ayarlarınızı yapılandırın.
  • Kurulum sonrası, komut satırını açarak Apache’yi yükleyebilirsiniz. Bunun için aşağıdaki komutu kullanın:

sudo yum install httpd

Command Description
sudo yum update Sistem paketlerini günceller
sudo systemctl start httpd Apache sunucusunu başlatır
sudo systemctl enable httpd Apache sunucusunun başlangıçta otomatik olarak çalışmasını sağlar

Aşağıdaki komutları kullanarak Apache’nin durumunu kontrol edebilirsiniz:

sudo systemctl status httpd

Apache’nin kurulumunun başarılı olduğunu gördüğünüzde, artık web sitelerinizi ve uygulamalarınızı barındırmaya başlayabilirsiniz. Bunun için Apache’nin yapılandırma dosyalarını düzenlemelisiniz. Ana yapılandırma dosyası genellikle /etc/httpd/conf/httpd.conf olarak adlandırılır. Bu dosyayı açarak web sunucusunun ayarlarını özelleştirebilirsiniz.

Apache’nin kurulumu ve yapılandırması oldukça esnektir ve özelleştirilebilir. Bu sayede işletim sisteminizdeki web sunucusunu ihtiyaçlarınıza uygun şekilde yapılandırabilirsiniz. Apache, geniş özelliklere, güvenlik önlemlerine ve performans artırıcılara sahip olduğu için birçok web geliştiricisi tarafından tercih edilen bir web sunucusu seçeneğidir.

Virtual Host Nedir ve Nasıl Kullanılır?

Virtual Host Nedir?

Virtual Host, bir web sunucusunda birden fazla web sitesini barındırmak için kullanılan bir yöntemdir. Bir sunucunun tek IP adresine sahip olması durumunda, farklı alan adlarına sahip birden fazla web sitesini yönetmek isteyebiliriz. İşte bu noktada Virtual Host devreye girer. Virtual Host, her bir domaine ait istekleri doğru web sitesine yönlendirmek için kullanılan bir yapıdır. Yani, farklı domainlere ait isteklerin doğru web sitesine ulaşması için Virtual Host kullanılır.

Virtual Host Nasıl Kullanılır?

Virtual Host kullanmak için öncelikle web sunucusunda gerekli yapılandırmaların yapılması gerekmektedir. Apache web sunucusunda Virtual Host kullanabilmek için Apache konfigürasyon dosyasında bazı değişiklikler yapmamız gerekmektedir.

  1. İlk adım olarak, Apache konfigürasyon dosyasını açmamız gerekmektedir. Bu dosya genellikle /etc/apache2/httpd.conf veya /etc/apache2/apache2.conf gibi bir dizinde bulunur.
  2. Dosyayı açtıktan sonra, aşağıdaki gibi bir yapılandırma eklememiz gerekmektedir:

    <VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com

    DocumentRoot /var/www/html/yourdomain.com/public_html

    <Directory /var/www/html/yourdomain.com/public_html>
    Options -Indexes +FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

  3. Bu yapılandırmada, ServerName ve ServerAlias alanlarına ilgili alan adı ve/veya subdomaini yazmanız gerekmektedir. DocumentRoot alanı, ilgili web sitesinin dosyalarının bulunduğu dizini gösterir.
  4. Yapılandırmayı ekledikten sonra, Apache sunucusunu yeniden başlatmanız gerekmektedir. Bunun için terminalde aşağıdaki komutu çalıştırabilirsiniz:

    sudo service apache2 restart

  5. Artık Virtual Host başarıyla yapılandırılmış olacaktır. Web sitesinin ilgili domain veya subdomaini üzerinden erişimini kontrol edebilirsiniz.

Virtual Host kullanarak birden fazla web sitesini yönetmek, farklı projelere sahip olan web geliştiriciler ve site sahipleri için büyük bir kolaylık sağlar. Her bir web sitesi için ayrı bir yapılandırma yapabilme ve farklı domainler üzerinden erişilebilir olma avantajları, web sunucusunun verimli bir şekilde kullanılmasını sağlar.

Virtual Host’un Avantajları Nelerdir?

Avantaj Açıklama
Daha İyi İzolasyon Her bir web sitesi, kendi bağımsız Virtual Host yapılandırmasıyla birbirinden izole edilir. Bu sayede, bir web sitesindeki olası bir hata veya güvenlik açığı, diğer web sitelerini etkilemez.
Daha Yüksek Performans Virtual Host, birden fazla web sitesini aynı sunucuda barındırabileceğimiz için daha yüksek performans sunar. Ayrıca, optimize edilmiş yapılandırma seçenekleriyle daha hızlı yanıt süreleri elde etmemizi sağlar.
Maliyet Tasarrufu Virtual Host, tek bir sunucu üzerinde birden fazla web sitesini barındırdığı için maliyetleri düşürür. Ayrı ayrı sunucular kiralamak veya satın almak yerine, tek bir sunucuda çoklu web sitesi yönetimi sağlayabiliriz.

Birden Fazla Web Sitesini Yönetmek İçin Virtual Host Nasıl Ayarlanır?

Web hosting, günümüzde bir web sitesinin çevrimiçi görüntülenmesi için önemli bir gereklilik haline gelmiştir. Ancak, birden fazla web sitesini yönetmek istediğinizde nasıl bir yol izleyeceğinizi merak edebilirsiniz. İşte bu noktada, Virtual Host kavramı devreye girer. Virtual Host, tek bir web sunucusunda birçok web sitesi barındırmanıza izin veren bir yapıdır. Bu makalede, birden fazla web sitesini yönetmek için Virtual Host nasıl ayarlanacağını öğreneceksiniz.

Öncelikle, bu işlemi gerçekleştirmek için Apache sunucusunun yüklü olması gerektiğinden emin olmalısınız. Apache, en popüler sunucu yazılımlarından biridir ve esnek, güvenilir ve kullanımı kolaydır. Kurulumu tamamlandığında, Apache sunucusunu başlatmanız gerekecektir. Bu adımdan sonra Virtual Host yapılandırmasına başlayabilirsiniz.

Virtual Host ayarlamak için, Apache yapılandırma dosyasında belirli bir bölüm düzenlemesi yapmanız gerekmektedir. Bu dosya genellikle /etc/httpd/conf/httpd.conf veya /etc/apache2/apache2.conf gibi bir adrese sahip olabilir. Dosyayı açtığınızda, <VirtualHost> ve </VirtualHost> etiketleri arasına yazmanız gereken Virtual Host yapılandırma kodunu göreceksiniz. Bu kodu ekleyerek, her bir web sitesi için ayrı ayrı Virtual Host ayarlayabilirsiniz.

  • ServerName: Bu parametre, Virtual Host’un erişilebilir olduğu alan adını belirtir. Örneğin, www.site1.com veya www.site2.com gibi.
  • ServerAlias: Bu parametrede, ek alan adları veya alt alan adları belirtilebilir. Örneğin, site1.com veya blog.site1.com gibi.
  • DocumentRoot: Bu parametre, web sitesinin dosyalarının nerede barındırılacağını belirtir. Örneğin, /var/www/site1 veya /var/www/site2 gibi.

Bir kez Virtual Host yapılandırma dosyasını düzenledikten sonra, değişiklikleri kaydedin ve Apache sunucusunu yeniden başlatın. Artık birden fazla web sitesini yönetmek için Virtual Host ayarlandı. Her bir web sitesi ayrı birer sanal sunucu olarak çalışacak ve bağımsız olarak yönetilebilecektir.

Örnek Apache Virtual Host Ayarı:
<VirtualHost *:80>
    ServerName www.site1.com
    ServerAlias site1.com
    DocumentRoot /var/www/site1
    …
</VirtualHost>
<VirtualHost *:80>
    ServerName www.site2.com
    ServerAlias site2.com
    DocumentRoot /var/www/site2
    …
</VirtualHost>

Bu şekilde, birden fazla web sitesini farklı Virtual Host yapılandırmaları kullanarak aynı sunucuda rahatlıkla yönetebilirsiniz. Her bir web sitesi, belirlediğiniz alan adı ve dosya yolları üzerinden erişilebilir olacaktır.

CentOS’ta Apache Virtual Host Yönetiminin Avantajları

CentOS işletim sistemi, çoğunlukla sunucu ortamlarında tercih edilen bir Linux dağıtımıdır. Bir sunucu üzerinde birden fazla web sitesi barındırmak istediğimizde, Apache web sunucusu ve Virtual Host yönetimi kullanılır. Virtual Host, bir sunucuda birden fazla web sitesini aynı anda barındırmamızı sağlayan bir mekanizmadır. CentOS işletim sistemi üzerinde Apache Virtual Host yönetimi kullanmanın birçok avantajı vardır. Bu avantajlardan bazıları şunlardır:

1. Kaynakları Verimli Kullanma: Apache Virtual Host yönetimi, sunucuda bulunan kaynakların daha verimli kullanılmasını sağlar. Birden fazla web sitesi arasında kaynakları adil bir şekilde bölüştürür ve her bir siteye öncelikli kaynak ayrımı yapar. Bu da sunucunun daha hızlı ve düşük kaynak tüketimiyle çalışmasını sağlar.

2. Kolay Yönetim: Virtual Host yönetimi, farklı web sitelerini tek bir sunucu üzerinde yönetmeyi kolaylaştırır. Her bir web sitesi için ayrı ayrı kurulum ve yapılandırma işlemleri yapmak yerine, tek bir sunucu üzerinde tüm siteleri kolayca yönetebilirsiniz. Bu da zaman ve iş gücünden tasarruf sağlar.

3. İzolasyon: Her bir web sitesi, Virtual Host yönetimi sayesinde izole bir şekilde çalışır. Bu, bir web sitesinde meydana gelen bir sorunun diğer web sitelerine etkilememesini sağlar. Her bir site kendi kaynaklarını kullanır ve bir sorun olması durumunda diğer siteler bundan etkilenmez.

Aşağıdaki tabloda CentOS’ta Apache Virtual Host yönetiminin avantajlarını bulabilirsiniz:

Avantajlar Açıklama
Kaynakları Verimli Kullanma Apache Virtual Host yönetimi, kaynakları adil bir şekilde paylaştırarak sunucunun daha verimli çalışmasını sağlar.
Kolay Yönetim Virtual Host yönetimi, birden fazla web sitesini tek bir sunucu üzerinde kolayca yönetme imkanı sunar.
İzolasyon Her bir web sitesi, Virtual Host sayesinde izole bir şekilde çalışır ve bir sorun diğer siteleri etkilemez.

Sık Sorulan Sorular

CentOS, açık kaynaklı bir Linux dağıtımıdır. Red Hat Enterprise Linux (RHEL) kaynak kodları üzerine inşa edilmiştir ve çoğu durumda RHEL ile uyumludur.
Apache, açık kaynaklı bir web sunucusu yazılımıdır. CentOS üzerinde Apache kurulumu için şu adımları takip edebilirsiniz: 1. Terminali açın ve 'sudo yum install httpd' komutunu çalıştırın. 2. Kurulum tamamlandıktan sonra Apache'yi başlatmak için 'sudo systemctl start httpd' komutunu kullanın.
Virtual Host, aynı sunucuda birden fazla web sitesini aynı anda barındırabilmenizi sağlayan bir Apache özelliğidir. Virtual Host kullanmak için Apache yapılandırma dosyasında gerekli ayarlamaları yapmanız gerekmektedir.
1. Apache yapılandırma dosyasını açın ve Virtual Host ayarlarınıza başlayın. 2. 'NameVirtualHost' ve 'VirtualHost' direktiflerini kullanarak her web sitesi için ayrı ayrı ayarlar yapın. 3. Her Virtual Host ayarını tamamladıktan sonra Apache'yi yeniden başlatın.
Apache Virtual Host yönetimi, birden fazla web sitesini aynı sunucuda barındırmanızı sağlar. Bu sayede farklı domainlere ve web sitelerine kolayca erişebilirsiniz. Ayrıca her web sitesi için ayrı ayrı yapılandırma ayarları yapabilirsiniz.

CentOS Apache Kurulumu : Ayrıntılı Adım Adım Rehber

Apache, dünya çapında en popüler web sunucusu yazılımlarından biridir ve CentOS üzerinde çalıştırmak için mükemmel bir seçenektir. Bu makalede, CentOS Apache kurulumu ile ilgili adım adım ayrıntılı bir rehber sunacağız. Başlamadan önce, CentOS işletim sistemi üzerinde çalışan bir sunucuya ihtiyacınız olduğunu unutmayın.

1. Apache’nin Yüklenmesi

İlk adım olarak, CentOS’ta Apache’yi yüklemeniz gerekmektedir. Yüklemek için, terminalde aşağıdaki komutu kullanın:

sudo yum install httpd

Bu komut, Apache HTTP Server (httpd) paketini CentOS’a yükleyecektir. Paket yüklemesi tamamlandığında, Apache’nin başarıyla yüklendiğini doğrulamak için aşağıdaki komutu kullanarak Apache sürümünü kontrol edin:

httpd -v

2. Apache’nin Başlatılması ve Yapılandırılması

Apache’yi yükledikten sonra, hizmeti başlatmanız ve otomatik olarak başlatılacak şekilde yapılandırmanız gerekmektedir. Terminalde aşağıdaki komutları kullanarak Apache’yi başlatın ve etkinleştirin:

sudo systemctl start httpd
sudo systemctl enable httpd

Apache başlatıldığında, tarayıcınızda sunucunuzun IP adresini ziyaret ederek Apache’nin başarıyla çalıştığını doğrulayın. Varsayılan olarak, “Apache HTTP Server Test Page” adlı bir test sayfası görüntülemelisiniz.

3. Güvenlik Duvarı Ayarları

CentOS Apache kurulumu sırasında, güvenlik duvarınızın Apache’ye gelen bağlantılara izin vermesini sağlamanız önemlidir. Aşağıdaki komutları kullanarak, güvenlik duvarınızın HTTP ve HTTPS bağlantılarına izin vermesini sağlayın:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Bu komutlar, güvenlik duvarınızın Apache’ye gelen bağlantılara izin vermesini sağlar ve güvenlik duvarınızı yeniden yükler.

4. Ana Yapılandırma Dosyasını Düzenleme

Apache’nin ana yapılandırma dosyası /etc/httpd/conf/httpd.conf dosya yolunda bulunur. Bu dosya, Apache sunucusunun genel yapılandırması ve davranışlarıyla ilgili ayarları içerir. Terminalde aşağıdaki komutu kullanarak ana yapılandırma dosyasını düzenlemeye başlayın:

sudo nano /etc/httpd/conf/httpd.conf

Bu dosyada, Apache sunucusunu yapılandırabileceğiniz birçok seçenek bulunmaktadır. İşte başlamak için bazı önemli ayarlar:

  • ServerAdmin: Bu, sunucu yöneticisinin e-posta adresini belirtir. Hata durumlarında kullanıcıya gösterilecek olan e-posta adresidir.
  • Listen: Bu, Apache’nin hangi IP adresi ve bağlantı noktası kombinasyonlarında dinleyeceğini belirtir. Varsayılan olarak, tüm IP adreslerinde bağlantı noktası 80’de dinlemektedir.
  • ServerName: Bu, sunucunuzun adını ve bağlantı noktasını belirtir. Örnek olarak, ServerName www.example.com:80.
  • DocumentRoot: Bu, Apache’nin web içeriğini sunacağı dizini belirtir. Varsayılan olarak, /var/www/html dizinini kullanır.
  • DirectoryIndex: Bu, varsayılan dizin sayfasının adını belirtir. Örnek olarak, index.html veya index.php.

Yapılandırma dosyasındaki değişiklikleri yaptıktan sonra, dosyayı kaydedin ve kapatın. Apache’nin yapılandırma değişikliklerini uygulaması için hizmeti yeniden başlatın:

sudo systemctl restart httpd
5. Sanal Ana Bilgisayarlar Oluşturma

Çoklu web sitelerini aynı Apache sunucusunda barındırmak istiyorsanız, sanal ana bilgisayarlar (virtual hosts) oluşturarak bunu gerçekleştirebilirsiniz. Öncelikle, her bir sanal ana bilgisayar için bir yapılandırma dosyası oluşturun. Örnek olarak:

sudo nano /etc/httpd/conf.d/example.com.conf

Bu dosyada, sanal ana bilgisayarınızı yapılandırabileceğiniz birçok seçenek bulunmaktadır. İşte başlamak için bazı önemli ayarlar:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog /var/www/example.com/error.log
    CustomLog /var/www/example.com/requests.log combined
</VirtualHost>

Sanal ana bilgisayar yapılandırma dosyasındaki değişiklikleri yaptıktan sonra, dosyayı kaydedin ve kapatın. Ayrıca, belirttiğiniz DocumentRoot dizinini oluşturun ve web sitenizin dosyalarını bu dizine yerleştirin:

sudo mkdir -p /var/www/example.com/public_html

Yeni sanal ana bilgisayarınızı etkinleştirmek için Apache hizmetini yeniden başlatın:

sudo systemctl restart httpd

Artık birden fazla sanal ana bilgisayar kullanarak farklı web sitelerini aynı Apache sunucusunda barındırabilirsiniz.

6. SSL Sertifikası Kurulumu

Web sitenize güvenli (HTTPS) bağlantılar sağlamak için, SSL sertifikası kurmanız gerekmektedir. Let’s Encrypt, ücretsiz ve güvenilir SSL sertifikaları sunan popüler bir hizmettir. Let’s Encrypt sertifikalarını otomatik olarak elde etmek ve yenilemek için Certbot aracını kullanabilirsiniz.

Öncelikle, Certbot ve Apache eklentisini yükleyin:

sudo yum install certbot python3-certbot-apache

Daha sonra, aşağıdaki komutu kullanarak SSL sertifikası alın ve Apache için otomatik olarak yapılandırın:

sudo certbot --apache

Certbot, etkileşimli bir şekilde sertifika başvurusu sürecini yönetir ve gerekli yapılandırmaları otomatik olarak uygular. Başvuru süreci tamamlandığında, Apache hizmetini yeniden başlatarak yapılandırma değişikliklerini uygulayın:

sudo systemctl restart httpd

Artık SSL sertifikası ile güvence altına alınmış bir Apache sunucusuna sahipsiniz.

Sonuç

Bu ayrıntılı adım adım rehberle, CentOS Apache kurulumu sürecini başarıyla tamamladınız. Şimdi, CentOS üzerinde çalışan Apache web sunucusunu kullanarak web sitelerinizi barındırabilir ve yönetebilirsiniz. Bu bilgi sayesinde, web sitelerinizin güvenliğini ve performansını optimize etmek için Apache sunucusunu yapılandırma becerilerinizi geliştirin.

CentOS Apache Kurulumu: Sıkça Karşılaşılan 10 Soru ve Cevap

CentOS Apache kurulumu sırasında bazı yaygın sorunlar ve sorular ortaya çıkabilir. İşte en sık karşılaşılan 10 soru ve bunların cevapları:

1. Apache hizmeti başlatılamıyor, ne yapmalıyım?

Öncelikle, Apache’nin hizmet durumunu kontrol edin: sudo systemctl status httpd. Hata mesajlarını inceleyerek belirli bir sorun bulmaya çalışın. Ayrıca, Apache hata günlüklerini kontrol edin: /var/log/httpd/error_log.

2. Apache yapılandırma dosyasında hatalar bulundu, nasıl düzeltilir?

Yapılandırma dosyasındaki hataları düzeltmek için, dosyayı dikkatlice inceleyin ve yanlış yapılandırılmış veya eksik ayarları düzeltin. Yapılandırma dosyasının sözdizimini kontrol etmek için sudo apachectl configtest komutunu kullanabilirsiniz.

3. Güvenlik duvarı ayarlarını nasıl kontrol edebilirim?

Güvenlik duvarı ayarlarını kontrol etmek için, sudo firewall-cmd --list-all komutunu kullanarak mevcut güvenlik duvarı kurallarını görüntüleyebilirsiniz. HTTP ve HTTPS hizmetlerinin izin verildiğinden emin olun.

4. Apache’nin hangi sürümünü kullanıyorum?

Apache sürümünüzü öğrenmek için, terminalde httpd -v komutunu kullanarak sürüm bilgilerini görüntüleyebilirsiniz.

5. PHP nasıl kurulur ve yapılandırılır?

CentOS’ta PHP’yi yüklemek için sudo yum install php komutunu kullanın. PHP’yi Apache ile kullanmak için, sudo systemctl restart httpd komutunu kullanarak Apache’yi yeniden başlatın. PHP yapılandırması, /etc/php.ini dosyasında yapılabilir.

6. Apache’yi başka bir bağlantı noktasında nasıl çalıştırabilirim?

Apache’yi başka bir bağlantı noktasında çalıştırmak için, ana yapılandırma dosyasındaki (ör. /etc/httpd/conf/httpd.conf) “Listen” ayarını değiştirin, örneğin: Listen 8080. Ardından Apache’yi yeniden başlatın.

7. Apache hizmetini nasıl otomatik başlatırım?

Apache hizmetini otomatik başlatmak için, sudo systemctl enable httpd komutunu kullanarak hizmeti sistem başlangıcında etkinleştirin. Bu, sunucunuz yeniden başlatıldığında Apache hizmetinin otomatik olarak başlatılmasını sağlar.

8. Apache hizmetini neden yeniden başlatmam gerekiyor?

Apache hizmetini yeniden başlatmanızın nedeni, yapılandırma dosyasındaki değişikliklerin veya yeni modül ve eklenti yüklemelerinin etkinleştirilmesi ve uygulanması için gereklidir. Hizmeti yeniden başlatmak, güncel yapılandırma dosyası ve modüllerle çalışmasını sağlar.

9. Apache sunucusundaki web siteleri neden yavaş çalışıyor?

Web sitelerinin yavaş çalışması, sunucu kaynaklarının yetersiz olması, aşırı trafik, kötü optimize edilmiş yapılandırmalar veya PHP ve veritabanı sorgularının yavaş işlenmesi gibi bir dizi faktöre bağlı olabilir. Performans sorunlarını çözmek için, sunucu kaynaklarını ve yapılandırmalarını inceleyin, veritabanı sorgularını ve PHP kodlarını optimize edin ve gerekiyorsa önbellek sistemleri kullanarak sunucu yükünü azaltın.

10. SSL sertifikası nasıl yenilenir?

Centos Apache SSL Kurulumu
Centos Apache SSL Kurulumu

Let’s Encrypt SSL sertifikaları, her 90 günde bir yenilenmelidir. Certbot aracı, sertifikaları otomatik olarak yenilemek için kullanılabilir. sudo certbot renew --dry-run komutunu kullanarak yenileme işleminin doğru çalıştığını test edebilirsiniz. Sertifikaları otomatik olarak yenilemek için, crontab veya systemd gibi bir zamanlayıcı kullanarak düzenli aralıklarla (örneğin, her ay) Certbot’un çalıştırılmasını sağlayın.

Bu 10 soru ve cevap, CentOS Apache kurulumu sırasında karşılaşabileceğiniz yaygın sorunlara ve sorulara çözüm sağlar. Bu bilgilerle, Apache kurulum ve yapılandırma süreçlerini daha sorunsuz bir şekilde tamamlayabilirsiniz.

Apache İndirme Bağlantısı