CentOS işletim sistemi üzerinde Apache, Nginx, MySQL/MariaDB gibi sunucu hizmetlerinin kurulumu ve yönetimi, web sunucuları ve veritabanı sistemleri için temel bir yapı taşıdır. Bu hizmetler, dinamik web sitelerinin, uygulamaların ve veritabanlarının etkin bir şekilde barındırılması ve yönetilmesi için gereklidir. Bu yazıda, CentOS’ta bu popüler sunucu hizmetlerinin nasıl kullanıldığını, yapılarını ve önemlerini ele alacağız.
![](https://sunucun.com.tr/bilgi/wp-content/uploads/2024/02/CentOS-7-1.jpg)
Giriş
CentOS, stabilite ve güvenlik sunan bir Linux dağıtımıdır. Apache ve Nginx web sunucuları ile MySQL ve MariaDB veritabanı sistemleri, genellikle web tabanlı uygulamalar ve hizmetler için tercih edilir. Bu hizmetlerin doğru kurulumu ve yapılandırılması, performans ve güvenlik açısından kritik öneme sahiptir.
Neden?
- Apache ve Nginx: Apache, esnekliği ve modüler yapısıyla tanınırken, Nginx yüksek performanslı statik içerik sunumu ve ters proxy özellikleriyle öne çıkar. Her iki web sunucusu da, farklı ihtiyaç ve trafik yüklerine göre uyarlanabilir.
- MySQL/MariaDB: MySQL, dünya çapında yaygın olarak kullanılan bir ilişkisel veritabanı yönetim sistemidir. MariaDB ise MySQL’in bir çatalı olarak geliştirilmiş ve MySQL ile yüksek derecede uyumluluk sunar.
Nasıl Kullanılır?
Apache ve Nginx Kurulumu:
- Apache Kurulumu:
sudo yum install httpd
komutu ile Apache web sunucusunu kurun.sudo systemctl start httpd
komutu ile Apache’yi başlatın vesudo systemctl enable httpd
komutu ile sistem başlangıcında otomatik olarak çalışmasını sağlayın. - Nginx Kurulumu:
sudo yum install nginx
komutu ile Nginx’i kurun.sudo systemctl start nginx
ile başlatın vesudo systemctl enable nginx
ile otomatik başlamasını sağlayın.
MySQL/MariaDB Kurulumu:
- MariaDB Kurulumu:
sudo yum install mariadb-server
komutu ile MariaDB’yi kurun.sudo systemctl start mariadb
ile başlatın vesudo systemctl enable mariadb
ile otomatik başlamasını sağlayın. - MySQL Kurulumu: MySQL’in resmi reposunu sisteminize ekleyin ve
sudo yum install mysql-server
komutu ile MySQL sunucusunu kurun.
Yapılandırma:
- Web sunucuları ve veritabanı sistemleri için yapılandırma dosyalarını düzenleyin. Apache için
/etc/httpd/conf/httpd.conf
, Nginx için/etc/nginx/nginx.conf
ve MariaDB/MySQL için/etc/my.cnf
dosyaları önemlidir.
Yapıları
- Apache/Nginx: Modüller veya eklentiler aracılığıyla genişletilebilen, sanal ev sahipliği, SSL/TLS şifreleme, sayfa önbellekleme gibi özellikler sunar.
- MySQL/MariaDB: Tablolar, sütunlar, satırlar, indeksler ve ilişkiler gibi veritabanı bileşenlerini içerir. SQL sorgulama dili, veri yönetimi ve manipülasyonunu sağlar.
Önemi
Web sunucuları ve veritabanı sistemleri, modern web altyapılarının temelidir. Performans, güvenlik ve ölçeklenebilirlik sağlarlar. Apache ve Nginx, farklı kullanım senaryoları için esnek çözümler sunarken, MySQL ve MariaDB, veri depolama ve sorgulama ihtiyaçları için güvenilir seçeneklerdir. CentOS üzerinde bu hizmetlerin etkin yönetimi, web tabanlı uygulamaların ve hizmetlerin başarısında hayati bir rol oynar.
Share this article