Linux cPanel Kurulumu

Merhabalar,

Bu makalede, Linux üzerinde cPanel kurulumunun nasıl yapılabileceğini detaylı şekilde aktarmaya çalışacağım. Daha önceki yayınlarımda, benzer bir konuyu CentOS Web Panel kurulum makalesi olarak yayınlamıştım. İlgili yayınıma, aşağıdaki linkten ulaşabilirsiniz.

cPanel nedir?

cPanel, ticari amaçlarla hosting hizmeti vermek üzere geliştirilmiş olan bir hosting kontrol panelidir. Ticari olduğu için aynı zamanda lisanslama da gerekmektedir. İlk kurulumda, trial lisansla birlikte 15 günlük bir kullanım imkanı sunar.

Bir linux sunucuda, komut satırından yapacağınız web siteleri, servisleri, erişimleri vs gibi birçok konuyu, web tabanlı grafik arabirimden yapmanıza olanak sağlar. Böylece, birçok yönetimsel işi, çok kısa zamanda gerçekleştirmenize ve web servislerinizin ayarlarını kolayca yapabilmenize olanak sağlar. Örneğin yeni bir site ekleyebilir, domaininize ait yeni bir e-posta adresi oluşturabilir, bir FTP kullanıcısı tanımlayabilir veya subdomain oluşturmak gibi tüm işlemleri ve çok daha fazlasını dahasını kolaylıkla yapabilirsiniz.

cPanel ile Neler Yapabilirsiniz?

  • Yeni bir web sitesi ekleyebilir, domain ve subdomain oluşturup, tanımları yapabilirsiniz
  • Dosya yükleme, kopyalama, taşıma veya silme işlemlerini gerçekleştirebilirsiniz
  • Bir domaine ait, yeni bir e-posta adresi oluşturabilir veya silebilirsiniz
  • E-posta adreslerinin, yönlendirme, spam koruma ve diğer tüm işlemlerini yapabilirsiniz
  • Sunucunuza veya web sitenize ait kaynak kullanımlarını görebilirsiniz
  • Cron (zamanlanmış görevler) job’ları ekleyebilir veya çalıştırabilirsiniz
  • Her türlü database yönetim işlemlerinizi yapabilirsiniz
  • Dosyalarınızın yedekleme işlemlerini yapabilirsiniz
  • SSL sertifikalarını kurabilir, yenileyebilir veya silebilirsiniz
  • PHP versiyonlarını kontrol edip yönetebilirsiniz

Aslında çok fazla yönetimsel seçenek var ve uygulamayı kurduktan sonra, her biri detaylıca incelenebilecek yönetimsel başlıklar görebilirsiniz.

cPanel gereksinimleri

CPanel & WHM veya cPanel DNSOnly®’yi kurmadan önce, sisteminizin yeni kurulumlar için tüm minimum gereksinimleri karşıladığından emin olun. Minimum gereksinimler, sunucunuzun kullandığı işletim sistemine bağlı olarak değişecektir.

Desteklenen işletim sistemleri:

cPanel, aşağıdaki linux dağıtımları için desteklenmektedir. Ben buradaki tüm adımları AlmaLinux 8 için aktaracağım.

  • CentOS 7 ve 8
  • CloudLinux 6, 7 ve 8
  • Red Hat Enterprise Linux 7
  • AlmaLinux 8

AlmaLinux sürümleri

  • Minimal kurulumu kullanmanız önerilir. Ayrıca SELinux devre dışı bırakmanız da tavsiye edilmektedir.
  • İşletim sisteminizi (OS) kurduğunuzda, XFS® veya ext4 dosya sistemlerini kullanmanız tavsiye edilir.
  • Sisteminizin uygulamaları ek swap alanı gerektirebilir.
  • Ek partition’lar, bazı sunucuların, özellikle yüksek e-posta hacmine sahip sunucuların performansını artırır. İşletim sistemi, bölüm başına yalnızca sınırlı sayıda dosyaya erişebilir.

Daha detaylı sistem gereksinimlerine aşağıdaki linkten de ulaşabilirsiniz.

https://docs.cpanel.net/installation-guide/system-requirements/

Başlamadan önce birkaç noktada bilgilendirme yapmak istiyorum.

NOTLAR:

  • cPanel, L.L.C. ticari barındırma için yazılım tasarlar. Bu nedenle, yalnızca herkese açık, statik IP adresleri lisanslanmaktadır. Dinamik, ayrılmış, yapışkan veya dahili IP adreslerine lisans verilmemektedir.
  • Bir uninstall prosedürü sağlanmamaktadır. Yazılımımızı kaldırmak isterseniz, sunucuyu yeniden kurmalısınız.
  • cPanel & WHM’yi, yalnızca yeni kurulmuş bir işletim sistemi üzerine kurun.
  • cPanel & WHM’yi kurmak için sunucuya root kullanıcı olarak giriş yapmalısınız. Kök düzeyinde erişiminiz yoksa, yardım için sistem yöneticinize veya barındırma sağlayıcınıza başvurun.
  • İhtiyaç duyduğu tüm hizmetleri yükleyen cPanel & WHM yükleyicisini kullanmanızı önerilmektedir. Servisleri cPanel & WHM kurmadan önce kurarsanız uyumluluk sorunları ile karşılaşırsınız.
  • Yeni cPanel ve WHM kurulumları varsayılan olarak hızlı kurulum moduna geçer. Hızlı kurulum modunu devre dışı bırakmak isterseniz, kurulumunuzu özelleştirme belgelerindeki adımları kullanın.

Donanım gereksinimleri:

Aşağıdakiler minimum gereksinimlerdir.

Bunlara ek olarak:

  • Clam AntiVirus Scanner (ClamAV) antivirüs yazılımını yüklemek istiyorsanız en az 3 GB RAM yüklemeniz şiddetle tavsiye edilir.
  • Advanced RISC Machines (ARM) mimari sistemleri desteklenmemektedir.

Donanım gereksinimlerinizi belirlerken, aşağıdaki soruların cevaplarına göre belirlemenizi öneriyorum.

Kaç site barındırmayı planlıyorsunuz?

İlişkili e-posta adresleri ve veritabanlarıyla, çok sayıda web sitesini barındıran sunucular, daha fazla işlem gücü, disk alanı ve RAM gerektirecektir.

Ne tür bir web barındırma yapmayı planlıyorsunuz?

CPanel & WHM’yi yukarıdaki tablodaki minimum gereksinimlerle çalıştırabilirsiniz. Ancak video, müzik veya yüksek hacimli uygulamaları barındıran sunucular, daha fazla işlem gücü, disk alanı ve RAM gerektirir.

CPU yoğun uygulamaları sanal bir makinede barındırmayı planlıyorsanız, CPU yükü kullanımınızı değerlendirmenizi öneririz. Yüksek performanslı uygulamaların işleme gereksinimlerini karşılamak için ek CPU çekirdekleri atamanız gerekebilir.

NOT:

  • cPanel & WHM kurulum ve yükseltme işlemleri, /usr/local/cpanel dizininde en az 5 GB ek disk alanı gerektirir.
  • Yükleme işlemi başlamadan önce sistem, sunucunuzun minimum bellek gereksinimlerini karşıladığından emin olmak için kontroller yapar. Sunucunuz bu gereksinimleri karşılamıyorsa, yükleme işlemi bir hata mesajı döndürecek ve ardından çıkacaktır.

Disk gereksinimi ve partitioning

AlmaLinux’un otomatik bölümleme şeması, cPanel sunucuları için optimize edilmemiştir. Bu şema, nispeten küçük bir ev bölümü ve nispeten büyük bir kök bölümü (/) oluşturur.

AlmaLinux için alan bölümlerini optimize etmek için Manuel olarak bir bölümleri oluşturabilirsiniz. Bununla ilgili, bloğumda daha önce yayınlamış olduğum ve aşağıda linkini verdiğim makaledeki adımları uygulayabilirsiniz. Her ne kadar CentOS için yazılmış olsa da, AlmaLinux için de kullanabilirsiniz. Ne de olsa aynı aileye mensuplar J

Firewall gereksinimleri

Yükleyici, yükleme işlemi sırasında gerekli olacak portları açmaya çalışsa da, cPanel & WHM kurulumunu çalıştırmadan önce OS güvenlik duvarlarını devre dışı bırakmanız önerilmektedir. Yükleme işlemi tamamlandığında, üçüncü taraf istemciyle bir güvenlik duvarı yapılandırmanız da öneriliyor.

AlmaLinux dağıtımları, işletim sisteminin kurulum yapılandırması için güvenlik duvarını devre dışı bırakmanıza izin verir. Biz de kurulumlarda, dahili firewall’u devre dışı bırakacağız.

Lisanslama

  • cPanel & WHM geçerli bir lisans gerektirir. Bu yeni bir kurulumsa, 15 günlük ücretsiz bir deneme lisansını etkinleştirebilirsiniz.
  • Her cPanel & WHM sunucusu kendi lisansına ihtiyaç duyar. Halihazırda bir cPanel & WHM lisansına sahip değilseniz, sunucunuzun IP adresi için bir tane edinebilirsiniz. Bir cPanel & WHM lisansı almak için cPanel resmi sitesini ziyaret edebilirsiniz.
  • Yeni bir lisansı etkinleştirmek için doğrulanmış bir e-posta adresine sahip bir cPanel Store hesabınızın olması gerekir.
  • cPanel DNSOnly, sunucunun kurulum sırasında otomatik olarak aldığı bir DNSOnly lisansı gerektirir. Bu gerçekleşmezse, cPanel Müşteri Hizmetleri ile iletişime geçin.

Kurulum adımları

Öncelikle sunucumuzu full update edelim. cPanel & WHM’yi kurmak için sunucuya root kullanıcı olarak giriş yapmalısınız.

yum update -y

Firewall’u devre dışı bırakıyoruz.

systemctl stop firewalld.service
systemctl disable firewalld.service

Network Manager’i devre dışı bırakıyoruz.

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

SELinux disable ediyoruz.

  • Sunucunuzda cPanel & WHM’yi çalıştırmak için SELinux devre dışı kalmalıdır.
  • SELinux enforcing modunda, cPanel ve WHM’nin düzgün çalışmasına izin vermez.
  • CPanel & WHM, SELinux ile permissive modda çalışabilirken, onu kullanmamanızı tavsiye ederim. Permissive mod, çok sayıda log kaydı oluşturur.
  • SELinux yapılandırma dosyasını bilgisayarlar arasında aktarmayın. Dosyanın bütünlüğünü bozabilir.

nano /etc/selinux/config

Bu işlem restart gerektirdiği için sunucumuzu restart ediyoruz.

reboot

Sunucu yeniden açıldığında, aşağıdaki komutla selinux durumunu kontrol edebilirsiniz.

Perl kurulumu yapıyoruz.

CPanel & WHM kurulum komut dosyasının başarılı bir şekilde çalışabilmesi için sunucunuzda Perl bulunmalıdır. Bu Perl kurulumunu, özelleştirmeden yapmanız önerilir.

Kurulum sırasında Perl yoksa, cPanel & WHM kurucusu komutu aracılığıyla Perl’i kurmaya çalışır. Eğer öncesinde kurmak isterseniz, aşağıdaki komutla kurabilirsiniz.

yum -y install perl

Perl kurulumundan sonra aşağıdaki komutla da diğer uygulamaları kurunuz.

yum install curl wget -y

cPanel kurulumu

Buraya kadar yaptıklarımız, ön gereksinimleri karşılamak içindi. Aşağıdaki komut, oturumunuzu ana dizine değiştirir, cPanel & WHM’nin en son sürümünü indirir ve kurulum komut dosyasını çalıştırır.

Bunun dışında, başka bir yöntem olarak aşağıdaki 3 maddelik yöntemi de uygulayabilirsiniz. Bu yöntem, SSH bağlantınız üzerinden işlem yaparken, eğer bağlantınız koparsa, aynı kurulum komut satırını tekrar alabilmenizi ve işlemlerin nerede kaldığını, bitip bitmediğini görebilmenizi sağlayacaktır.

  • Kurulum komutunu bir Linux screen oturumunda çalıştırmanızı öneririz. Linux ekran komutu, bir ağ kesintisi yoluyla etkin kalacak bir kabuk oturumu oluşturmanıza olanak tanır.
  • İşletim sisteminizin ekran içerip içermediğini belirlemek için, screen komutunu çalıştırın. Sisteminizde ekran varsa ve yolunuzda mevcutsa, sistem /usr/bin/screen’i döndürecektir.
  • Sisteminiz ekran içermiyorsa yum install screen komutu ile kurabilirsiniz.
  • Bir ekran oturumunu çalıştırmak için screen komutunu girin. Ardından, kurulum komutunu çalıştırın.
  • Herhangi bir nedenle oturumunuzun bağlantısı kesilirse, sunucunuza tekrar giriş yapın ve screen -r komutunu çalıştırın. Bu sizi ekran oturumunuza yeniden bağlayacaktır.

Biz şimdilik, aşağıdaki komutla kurulumu yapıyoruz.

cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest

Kurulum, başarılı şekilde bitti. Mesajlarda da görülebileceği gibi sunucumuzun bağlantı bilgilerinin ne olacağı bildirilmekte. Web browser üzerinden ve https://ipadresi:2087 yazarak cPanel arayüzüne bağlanabileceğiz.

root kullanıcınız ile login olabilirsiniz.

Lisans anlaşmasını kabul ediyoruz.

Login seçeneği ile devam ediyoruz.

cPanel resmi sitesi üzerinde, lisans yönetimi için yeni bir hesap açmamız gerekiyor. Daha önce bir hesabınız ve lisansınız varsa, bu adımda hesap bilgilerini girebilirsiniz. Hesabınız yoksa, benim de şimdi yapacağım gibi yeni bir hesap açmak üzere Create Account seçeneği ile devam edebilirsiniz.

Mail adresimizi yazıp Create Account seçeneği ile devam ediyoruz.

Bu seçenekle devam ettikten sonra, penceremizi aşağıdaki şekilde göreceğiz. Allow Access ile devam ediyoruz.

Bu sırada, kayıt olurken kullandığımız adrese, password bilgimizi değiştirebileceğimiz ya da yeniden oluşturabileceğimiz bir link gelecek.

Bu linke tıklıyoruz ve şifremizi belirliyoruz.

Az önceki sayfaya dönüyoruz ve belirlediğimiz password ile giriş yapıyoruz.

Bu işlemden sonra, tekrar bir e-mail gelecek ve bu sefer verification code bize iletilecek. Bu kodu sonraki adımda, ilgili yere yazacağız.

Böylece, 15 gün süreyle kullanabileceğimiz Trial lisansımızı aktive etmiş olduk.

Gördüğünüz gibi aktivasyon başarılı. Server Setup seçeneği ile devam edelim.

Burada yine e-mail adresimizi tanımlayalım. Ben burada Nameservers alanlarını değiştirmeden devam ediyorum.

Tüm işlemlerimiz tamamlandı ve tüm panel ayarlarını, aşağıdaki gibi tek bir pencere altından görüp yönetebileceğiz. Burada çok fazla seçenek var ve her biri oldukça detaylı ayarlar.

Lisansımız elverdiği ölçüde, buradaki ayarları incelemeye ve basit anlamda bir hosting hizmetini, örneğin evimizden nasıl verebileceğimize dair de yayınlarım olabilir. Kurulum adımları için aktaracaklarım şimdilik bu kadardır.

Yararlı olması dileğiyle.

Yusuf İşleyen