Kategori arşivi: cPanel

cPanel hata düzeltmeleri, sorun giderme ve kurulum ile ilgili içeriklerle birlikte iyileştirmeler hakkında yazılar

cPanel & WHM İzin ve Sahiplik Hataları Nasıl Çözülür?

İşlem için oldukça basit bir betik yer almaktadır PeachFlame/cPanel-fixperms, bunu kullanarak izinleri ve sahiplikleri basit bir şekilde düzeltebilirsiniz. Elinizin altında mutlaka bulunmasını öneririm. Bir sıkıntı yaşarsanız anında aksiyon alabilmeniz için /opt klasörü içerisinde barındırmalısınız veya isterseniz /usr/local/src içerisinde de barındırabilirsiniz.

cd /opt
wget https://raw.githubusercontent.com/PeachFlame/cPanel-fixperms/master/fixperms.sh
chmod +x fixperms.sh

Hemen ardından sorun yaşayan herhangi bir kullanıcıda sorunu çözmek için

sh ./fixperms.sh -a USER-NAME

Ben bununla uğraşamam tüm kullanıcılarda yapıp geçeyim derseniz

sh ./fixperms.sh -all

Eğer hata alırsanız root yönetici izinleri ile bu işlemler gerçekleştirmeyi unutmayınız.

cPanel’de Kullanıcı Yedekleri Topluca Nasıl Silinir?

cPanel yedekleri /home dizini altında tutar, bütün kullanıcılardan yedekleri kaldırmak için aşağıdaki kodu SSH aracılığı ile çalıştırmanız yeterlidir.

find /home -maxdepth 2 -type f -mtime +7 -name 'backup-*.tar.gz'

Bu işlemin hemen ardından eskiye dönük yedekler kaldırılacaktır, bu sebeple kullanıcılarınızdan olumsuz dönüşler alabilirsiniz.

cPanel & WHM Kurulumu Nasıl Yapılır?

Elinizde bir sunucu var ve bunu SSH üzerinden yönetmek zor geliyorsa kontrol paneli olarak cPanel kurabilirsiniz. Çoğu işletim sistemine sorunsuz bir şekilde cPanel kurulumu gerçekleştirebilirsiniz. Kurulum sistem özelliklerinize göre yaklaşık olarak 15 dakika ile 3 saat arasında sürebilir bu sebeple sabırlı olmanızda fayda var. Sistem gereksinimleri olarak aşağıdakileri dikkate almanızı öneririm.

  • Ubuntu, CentOS, CloudLinux, AlmaLinux OS, Rocky Linux İşletim sistemi
  • Minimum 2GB Bellek
  • Minimum 2 Ghz CPU
  • Minimum 40 GB Disk Alanı

Kurulum yapmak istediğiniz sunucunuza SSH üzerinden giriş yapın ve aşağıdaki komutları çalıştırın.

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

Güvenlik Duvarı Nasıl Kapatılır

Centos, CloudLinux, RHEL

/etc/init.d/iptables save
/etc/init.d/iptables stop
/sbin/chkconfig --del iptables

Centos, CloudLinux, RHEL 7

iptables-save > ~/firewall.rules
systemctl stop firewalld.service
systemctl disable firewalld.service

cPanel İçin SELinux Nasıl Kapatılır?

Bu işlem sadece selinux olan sistemlerde uygulanması gerekmektedir.

sudo nano /etc/selinux/config

hemen ardından dosya aşağıdaki gibi düzenlenir.

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted

cPanel İçin Hostname Nasıl Ayarlanır?

sudo nano /etc/sysconfig/network

HOSTNAME= ile başlayan değer bulunur ve FQDN kurallarına göre uygun bir değer ile değiştirilir.

NETWORKING=yes
HOSTNAME=venus.mertcangokgoz.com

hemen ardından hosts dosyası düzenlemesi yapılır.

sudo nano /etc/hosts

dosyaya yeni değer aşağıdaki gibi eklenir.

127.0.0.1 venus.mertcangokgoz.com
127.0.0.1   localhost localhost.localdomain localhost2 localhost2.localdomain2
::1         localhost localhost.localdomain

Sistem reboot komutu ile yeniden başlatılır. Artık paneliniz hazır istediğiniz gibi kullanabilirsiniz.

Unutulan cPanel Şifreleri Nasıl Bulunur?

Aşağıda vereceğim olan php dosyasını ilgili cPanel bileşeni ile çalıştırmanız sonucunda sistemdeki cPanel şifrelerini görebilirsiniz. Böylelikle unutulan cPanel şifrelerini kurtarmış olacaksınız yada sistemdeki kayıp şifreleri göreceksiniz. Sistem yöneticisi iseniz yedeklemek için bile bu yöntemi kullanabilirsiniz. Komutu çalıştırabilmeniz için aşağıdaki parametreyi kullanabilirsiniz.

/usr/local/cpanel/3rdparty/bin/php /opt/recovery.php

Dosyamızın içeriği ise şu şekilde olacak

<?php

if (getmyuid() != 0) {
    die("Yonetici Olarak Calistirmaniz Gerekmektedir.");
}

foreach (glob("/var/cpanel/sessions/raw/*") as $file) {
    $icerik = file_get_contents($file);
    if (
        preg_match("/user=(.*)/", $icerik, $m1) &&
        preg_match("/pass=(.*)/", $icerik, $m2)
    ) {
        $sonuc[] = "USER: {$m1[1]} PASS: {$m2[1]}";
    }
}

$sonuc = array_unique($sonuc);
echo implode("", $sonuc);
?>

Bu sayede sistemde kayıtlı olan kullanıcıları ve buna bağlı olarak şifrelerini’de görebilirsiniz.

Cpanel Sunuculara mod_pagespeed Kurulumu

mod_pagespeed bilindiği üzere açık kaynak kodlu sunucu taraflı bir performans uygulamasıdır Apache ve NGINX web serverlarında sorunsuz bir şekilde çalışmaktadır. Geçtiğimiz yıllarda sitelerin hızlarını iyileştirmek adına ortaya çıkmıştır kontrol paneli olmaksızın kullanılan sunucular için derlemesi oldukça kolaydır. Ancak işin içine panel girdiği zaman iş biraz karışıyor ama burada da cPanel’in bize sağlamış olduğu güzellik de bulunuyor.

Videoyu izleyerek teknik detaylara ve birkaç ufak ipucuna göz atabilirsiniz.

EasyApache4 Kullananlar için Kurulum

yum install rpm-build cpio ea-apache24-mod_version
wget https://github.com/pagespeed/cpanel/raw/master/EA4/ea-apache24-mod_pagespeed-latest-stable.src.rpm
rpmbuild --rebuild ea-apache24-mod_pagespeed-latest-stable.src.rpm
rpm -ivh /root/rpmbuild/RPMS/x86_64/ea-apache24-mod_pagespeed*.rpm
/etc/init.d/httpd restart

EasyApache3 Kullananlar için Kurulum

İlk olarak scripti sisteme dahil edelim sonrasında uzun bir süre rardan çıkartma ve yükleme işlemi yapacağız zaman şimdiden hazırlıklı olun

/usr/local/cpanel/3rdparty/bin/git clone https://github.com/apache/incubator-pagespeed-cpanel.git /tmp/pagespeed/

dosyamız oluştu şimdi sıra bunları rardan çıkartıp işleme geçmeye geldi

cd /tmp/pagespeed/Easy
tar -zcvf Speed.pm.tar.gz pagespeed
mkdir -p /var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy
mv Speed.pm Speed.pm.tar.gz -t /var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy/
cd && rm -rf /tmp/pagespeed

Bu aşamadan sonra WHM paneline geçiş yapıyorsunuz EasyApache altında mod_pagespeed seçeneğini göreceksiniz. Bu şekilde kurulumu tamamlıyorsunuz ben böyle yapmak istemiyorum kardeşim ben komut satırı ile yapacağım derseniz.

/scripts/easyapache

Komutunu verip apacheyi ve diğer bileşenlerini tekrar derleyip işinize gücünüze bakabilirsiniz. Sunucunuzu yeniden başlatmayı unutmayınız. Ayarlamalarını yapacağınız dizin ise gözünüze çarpmazsa hemen söyleyeyim /usr/local/apache/conf/ dizini içerisinde bulunan pagespeed.conf Ayarlamaları yaparken kullanacağınız yönergeler ise;

Kullanabileceğiniz bir pagespeed.conf yapılandırması

LoadModule pagespeed_module modules/mod_pagespeedi_ap24.so

ModPagespeed on
ModPagespeedFetchWithGzip on
SetOutputFilter DEFLATE

AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
ModPagespeedFileCachePath "/var/mod_pagespeed/cache/"
ModPagespeedGeneratedFilePrefix "/var/mod_pagespeed/files/"
ModPagespeedRewriteLevel PassThrough
ModPagespeedFileCacheSizeKb 102400
ModPagespeedFileCacheCleanIntervalMs 3600000
ModPagespeedLRUCacheKbPerProcess 1024
ModPagespeedLRUCacheByteLimit 16384
ModPagespeedCssInlineMaxBytes 2048
ModPagespeedImageInlineMaxBytes 2048
ModPagespeedCssImageInlineMaxBytes 2048
ModPagespeedJsInlineMaxBytes 2048
ModPagespeedCssOutlineMinBytes 3000
ModPagespeedJsOutlineMinBytes 3000
ModPagespeedEnableFilters extend_cache,combine_css,move_css_to_head,rewrite_javascript,rewrite_images,add_head,rewrite_css,collapse_whitespace,remove_comments,remove_quotes,sprite_images,convert_meta_tags
ModPagespeedRespectVary on

Test etmek için ise sisteminize GET isteği atmanız yeterli başlık içerisinde ” X-Mod-Pagespeed” ile başlayan bir bilgi görüyorsanız modül sorunsuz çalışıyor demektir.