CentOS 7 Tam Sistem Kurulumu (Arşiv)

UYARI: CentOS Linux 7, 30 Haziran 2024 tarihinde ömrünü tamamlamıştır (End-of-Life - EOL). Bu tarihten sonra güvenlik güncellemeleri almamaktadır ve üretim ortamlarında kullanılması kesinlikle önerilmez. Bu bölümdeki bilgiler sadece tarihsel referans ve arşiv amacıyla korunmaktadır. Modern sistemler için güncel RHEL tabanlı dağıtımlar (örn. Rocky Linux, AlmaLinux) veya diğer güncel Linux dağıtımları kullanılmalıdır.

Bu bölümde, CentOS 7 üzerine temel bir web hosting ortamı kurmak için izlenen adımlar özetlenmiştir.

Sistem CD/ISO'dan kurulduktan sonra uygulanacak temel adımlar şunlardır:

Sistem Güncelleme ve Temel Ayarlar

# SELinux'u permissive moda al (veya enforcing bırakıp kuralları ayarlayın - disabled önerilmez)
# sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config 
# Geçici olarak: sudo setenforce 0

# Sistemi güncelle (yum CentOS 7'de hala kullanılır, ancak dnf daha moderndir)
sudo yum update -y 

# Gereksiz bazı servisleri kaldır (isteğe bağlı)
# sudo yum remove avahi-autoipd avahi-libs avahi NetworkManager-libnm -y

Not: SELinux'u tamamen devre dışı bırakmak yerine permissive modda çalıştırmak veya kuralları doğru şekilde ayarlamak (enforcing mod) güvenlik açısından daha iyidir.

Güvenlik Duvarı Ayarları (firewalld)

systemctl enable firewalld.service
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
systemctl start firewalld.service

Kullanıcı ve SSH Güvenlik Ayarları

Web sitesi dosyalarını barındırmak için ayrı bir kullanıcı oluşturmak iyi bir pratiktir. FTP yerine daha güvenli olan SFTP (SSH üzerinden) genellikle yeterlidir.

Web Sunucusu ve PHP Kurulumu

Not: Aşağıdaki PHP 7.2 kurulumu çok eskidir ve güvenlik açıkları içerir. Modern uygulamalar için PHP 8.x sürümleri kullanılmalıdır. Bu adımlar sadece tarihsel referans içindir.

REMI deposu gibi üçüncü parti depolar, CentOS 7 için daha güncel PHP sürümleri sağlıyordu.

Kurulumla birlikte gelen Apache (httpd) ve MariaDB (mariadb) servislerinin yanı sıra PHP-FPM (php-fpm) servisi de kurulmuş olur. Bu servislerin yapılandırılması ve başlatılması ilgili bölümlerde anlatılmıştır.

Ayrıca atop, lsof, iptraf, bind-utils (dig içerir) ve net-tools (netstat içerir, ss daha modern alternatifidir) gibi sistem izleme ve ağ tanılama araçlarının kurulması da faydalıdır:

lsof: bir prosesin id'si ile ya da port ile açılmış dosyaları bulmak için kullanılır, örneğin:

dig: alan adlarının DNS bilgisini verir, Windowstaki nslookup'ın benzeridir, örneğin:

netstat: Ağ bağlantılarını, yönlendirme tablolarını, arayüz istatistiklerini vb. gösterir (Modern alternatif: ss). Örneğin:

iptraf: Gerçek zamanlı IP trafik izleme aracı, Wireshark'ın dos versiyonu gibi düşünebilirsiniz.

atop: sistem ile yüklü gelen top alternatifidir, disk, network, CPU ve RAM utulizasyonu aynı anda görüntülenir.

logrotate ayarları

MySQL (MariaDB) Kurulumu

Last updated