AlmaLinux İçin cPanel Yapılandırma

AlmaLinux cPanel kurulumu, web sunucunuzu kolayca yönetmek için popüler bir çözüm sunar. cPanel, hosting ve sunucu yönetimini grafiksel bir arayüz üzerinden gerçekleştirmenizi sağlayan güçlü bir kontrol panelidir. AlmaLinux, CentOS 8’in desteğinin bitmesinin ardından, Red Hat tabanlı bir ücretsiz işletim sistemi olarak cPanel tarafından tam anlamıyla desteklenmektedir. Bu yazıda, cPanel AlmaLinux kurulumunu adım adım ele alacağız. Ancak kurulumdan önce, sistem gereksinimlerini ve ön hazırlıkları gözden geçirelim.

Sistem Gereksinimleri ve Ön Gereksinimler

cPanel’i AlmaLinux üzerinde kurmadan önce, sunucunuzun minimum gereksinimlerini karşıladığından emin olmalısınız:

  • Donanım: 64-bit işlemci (x86_64) ve en az 2 GB RAM (4 GB önerilir). Ayrıca en az 20 GB boş disk alanı önerilir (40 GB daha iyidir). Yoğun e-posta ve antivirüs (ClamAV) kullanımı için 3 GB ve daha fazla RAM tavsiye edilir.
  • İşletim Sistemi: AlmaLinux 8 veya AlmaLinux 9’un temiz bir kurulumuna ihtiyaç vardır. cPanel, AlmaLinux 8 üzerinde versiyon 110+ ve AlmaLinux 9 üzerinde versiyon 114+ ile uyumludur. İşletim sistemi güncel olmalı ve başka bir kontrol paneli kurulu olmamalıdır.
  • Ağ ve Erişim: Sunucunuzun internete bağlı olması ve statik, herkese açık bir IP adresine sahip olması gerekir. cPanel, yalnızca statik IP adresleriyle lisanslanabilir. Ayrıca kurulum için sunucuya root erişimi gereklidir.
  • Lisans: cPanel, ücretli bir yazılımdır. Yeni kurulumlar için 15 günlük deneme lisansı alabilirsiniz veya mevcut bir lisansınız olmalıdır. Lisans, sunucunun IP adresine tanımlanır ve süresi dolduğunda cPanel kullanılmaz.

Kurulum Öncesi Hazırlıklar

Kuruluma başlamadan önce sunucuda yapmanız gereken bazı önemli hazırlıklar vardır. Aşağıdaki adımları root kullanıcısı olarak SSH üzerinden gerçekleştirebilirsiniz:

  1. Sunucuyu Güncelleyin
    Kurulum sırasında herhangi bir sorunla karşılaşmamak için sisteminizin güncel olduğundan emin olun. Aşağıdaki komutla paketlerinizi güncelleyebilirsiniz:
sqlKopyalayum update -y
  1. Gerekli Bağımlılıkları Yükleyin
    cPanel kurulumu için Perl gibi bazı paketlerin önceden kurulmuş olması gerekmektedir. Ayrıca, kurulumu başlatmak için curl aracı kullanılacaktır. Aşağıdaki komutla Perl ve curl paketlerini yükleyin:
nginxKopyalayum install perl curl -y
  1. Ana Makine Adını (Hostname) Ayarlayın
    cPanel kurulumu için, sunucunuzda bir FQDN (Tam Nitelikli Alan Adı) olmalıdır. Örneğin, sunucunuz için host.example.com gibi bir alan adı belirleyebilirsiniz. Yeni hostname’i aşağıdaki komutla doğrulayabilirsiniz:
cppKopyalahostnamectl set-hostname host.example.com
  1. SELinux’u Devre Dışı Bırakın
    AlmaLinux, RHEL tabanlı olduğu için SELinux güvenlik özelliği etkin olabilir. Ancak cPanel, SELinux etkinken düzgün çalışmaz. SELinux’u devre dışı bırakmak için:
nginxKopyalasetenforce 0

Kalıcı olarak devre dışı bırakmak için /etc/selinux/config dosyasını düzenleyin ve SELINUX=enforcing satırını SELINUX=disabled olarak değiştirin. Ardından, sistemi yeniden başlatın.

  1. Güvenlik Duvarını Yapılandırın
    AlmaLinux 8 varsayılan olarak firewalld servisinin aktif olduğunu gösterir. Bu durumda, cPanel kurulumu sırasında dışa bağlantı yapılacağından firewall kurallarınızı gözden geçirin ve gerekirse geçici olarak durdurun:
arduinoKopyalasystemctl stop firewalld
systemctl disable firewalld

Adım Adım cPanel Kurulumu

Ön hazırlıkları tamamladıktan sonra cPanel kurulumuna geçebiliriz.

Dikkat: cPanel, sunucunuza birçok paket yükler ve yapılandırır; bu işlem, sistem kaynaklarına ve internet hızınıza bağlı olarak 20-30 dakika ile birkaç saat arasında sürebilir.

  1. Kurulum Betiğini İndirin
    cPanel, kendi kurulum betiğiyle gerekli bileşenleri otomatik olarak indirir ve yükler. Aşağıdaki komutla çalışma dizininizi /home olarak değiştirir ve latest adlı kurulum dosyasını cPanel sunucularından indirirsiniz. (Bu dosya küçük bir indirme betiğidir, asıl paketler betik çalıştığında indirilecektir.)
bashKopyalacd /home
curl -o latest -L https://securedownloads.cpanel.net/latest
  1. Kurulum Betiğini Çalıştırın
    İndirilen kurulum betiğini çalıştırarak cPanel kurulumunu başlatabilirsiniz:
nginxKopyalash latest

Kurulum Sonrası Yapılandırmalar

WHM İlk Kurulum Sihirbazı
WHM kurulumu için ilk adımda, tarayıcınızdan https://<sunucu_IP_adresi>:2087 adresine giderek root kullanıcı bilgilerinizi girmeniz gerekecek. Lisans aktivasyonunda, 15 günlük deneme lisansınızı başlatabilir veya mevcut lisansınızı doğrulayabilirsiniz. Kullanıcı sözleşmesini onaylayıp, e-posta ve SMS bilgilerinizi de girmeniz önemlidir.

Ağ ve DNS Ayarları
Ağ ve DNS ayarlarında, hostname’in önceden belirlenmiş olması gerekir. DNS çözümleyici olarak Google DNS (8.8.8.8) veya servis sağlayıcınızın DNS adreslerini kullanabilirsiniz. Varsayılan olarak gelen BIND (named) nameserver ayarlarını, kendi ns1, ns2 gibi nameserver’larınızı tanımlayarak değiştirebilirsiniz.

Hizmet Ayarları
FTP servisi için Pure-FTPd veya ProFTPd seçeneklerinden birini tercih edebilirsiniz. Mail servisi için ise genellikle varsayılan ayarlar uygundur. Yapılan tüm ayarları gözden geçirip onayladıktan sonra güvenlik ve güncellemeler aşamasına geçebilirsiniz.

Güvenlik ve Güncellemeler
WHM üzerinden “Update Server Software” ve “cPanel Upgrade” seçeneklerini kullanarak güncellemeleri yapabilir, EasyApache 4 ile PHP ve web sunucusu ayarlarını kontrol edebilirsiniz. Güvenlik için CSF güvenlik duvarı veya Fail2Ban gibi koruma araçları kurabilir, SSH portunu değiştirebilir ve cPHulk’u brute-force saldırılarına karşı aktifleştirebilirsiniz.

Hizmetlerin Kontrolü
Apache, MySQL/MariaDB, Exim, Dovecot ve Pure-FTPd gibi otomatik başlatılan servislerin çalıştığını WHM üzerinden “Service Status” ekranında doğrulamanız gerekir. Çalışmayan servisleri, WHM üzerinden “Restart Services” seçeneğiyle yeniden başlatabilirsiniz.

Güvenlik Duvarı (Firewall) Ayarları
Güvenlik duvarı ayarlarını yaparken, gerekli portların açıldığından emin olmalısınız.

Sık Karşılaşılan Hatalar ve Çözümleri

Hostname ile İlgili Hata:
Kurulum başında veya lisans aktivasyonu sırasında “hostname is not valid” hatası alırsanız, ana makine adınız muhtemelen FQDN formatında olmayabilir.

Çözüm: hostnamectl set-hostname sunucu.sizinalanadiniz.com komutunu kullanarak geçerli bir hostname atayın ve kurulumu tekrar başlatın. Ayrıca, WHM panelinde Networking > Change Hostname kısmından da hostname’i değiştirebilirsiniz. Hostname değişikliğinden sonra, lisanslama ve e-posta gönderimi gibi işlemlerin düzgün çalışması için birkaç dakika bekleyip DNS çözümlemesini doğrulamanız önemlidir.

Lisans Hatası:
WHM girişinde lisansla ilgili hata mesajları görüyorsanız, lisans süreniz dolmuş olabilir veya IP adresiniz için lisans aktif olmayabilir. İlk kurulumda 15 günlük deneme lisansı otomatik aktif olmadıysa, WHM’de “Activate Trial License” adımını tekrar yapın. Lisans süresi dolduysa, cPanel partnerlerinden veya cPanel.net üzerinden uygun bir lisans satın alabilirsiniz. Lisans aldıktan sonra aşağıdaki komutla lisans durumunu güncelleyebilirsiniz:

swiftKopyala/usr/local/cpanel/cpkeyclt

Eğer lisans hataları devam ediyorsa, sunucunuzun internet erişimini ve sistem tarih/saatini kontrol edin. Yanlış sistem saati lisans doğrulamasını engelleyebilir. Sunucuda NTP ile saati güncelleyebilirsiniz.

Bellek Yetersizliği Hatası:
cPanel kurulumu başlatıldığında, sistemin en az 2 GB RAM’e sahip olması gerekmektedir. Eğer daha az bellek varsa, kurulum durur ve yetersiz bellek hatası alırsınız. Çözüm: RAM’i arttırın. Fiziksel RAM artırmak mümkün değilse, geçici bir çözüm olarak swap alanı ekleyebilirsiniz. 1 GB swap eklemek için şu komutu kullanabilirsiniz:

bashKopyaladd if=/dev/zero of=/swapfile bs=1M count=1024
mkswap /swapfile
swapon /swapfile

Kurulumun Kilitlenmesi veya Yarım Kalması:
Kurulum sırasında çıktı alamazsanız veya işlemin takıldığını düşünüyorsanız, genellikle arka planda işlemler devam etmektedir. Ancak, kurulum hata verdiğinde /var/log/cpanel-install.log dosyasını inceleyerek hata nedenini bulabilirsiniz. Yaygın sorunlar arasında internet bağlantısı kopması ve paket çakışmaları bulunmaktadır.

Firewall Nedeniyle Erişim Sorunları:
Kurulum tamamlandı ancak WHM veya cPanel arayüzüne erişemiyorsanız, muhtemelen bir güvenlik duvarı engeli vardır. 2083 ve 2087 portlarının açık olduğundan emin olun:

csharpKopyalafirewall-cmd --zone=public --add-port=2083/tcp --permanent
firewall-cmd --zone=public --add-port=2087/tcp --permanent
firewall-cmd --reload

Yorum yapın