28 Kasım 2015

Linux'da SSH Üzerinde Sık Kullanılan Komutlar ve WHM/cPanel İşlemleri

Linux'de SSH Üzerinden WHM/cPanel İşlemleri

Linux CentOS sunucu yönetimini kolaylaştıran cPanel (WHM/cPanel) arayüzü için SSH üzerinden sıklıkla kullanacağımız komutları buraya yazacağım. WHM ile cPanel birlikte kurulur sunucuya. cPanel site yönetimi için WHM ise sunucu genel yönetim paneli olarak kullanılır.

WHM Panel, cPanel'in üst düzey yönetim panelide diyebiliriz. cPanel genelde normal kullanıcıların gördüğü sadece kendi hostlarını yönetebildikleri bir bölüm, WHM ise yetkilere göre birçok ayarlama yapabileceğiniz bir bölümdür. WHM Panelde Reseller(Bayi) paketlerini kullananların yetkileri kısıtlıdır. Yönetici(root) olarka girenler ise bütün yetkilere sahiptir ve sunucu üzerinde detaylı işlemler yapabilir.

Linux sunucu üzerindeki cPanel ve Plesk panel portları;
cPanel Portları: 2077,2078,2082,2083,2086,2087,2089,2095,2096,3306, 6666
Plesk Portları: 8443

1) cPanel genel dizini ve dosyaları;
root[~]# cd /var/cpanel

Sunucudaki tüm Client'lar ve listelemek için;
root[~]# cd /var/cpanel/users
root[~]# ls -l

2) cPanel bilgilerini görebilirsiniz, Örnek port numarası.
root[~]# cat /var/cpanel/cpanel.config
Örnek port=2086

3) cPanel Restart atmak;
root[~]# /etc/init.d/cpanel restart
root[~]# /etc/rc.d/init.d/cpanel restart

4) cPanel logo değiştirme işlemi;
İlk olarak temamızın resimlerinin olduğu /usr/local/cpanel/base/frontend/tema_ismi/branding/ dizinine gidelim. Örnekle aşağıdaki gibi;

root[~]# /usr/local/cpanel/base/frontend/x3/branding/
root[~]# /usr/local/cpanel/base/frontend/x3mail/branding/
root[~]# /usr/local/cpanel/base/frontend/paper_lantern/branding/

top-logo_opt.png ve top-logo.png dosyalarını değiştirerek cPanel logosunu sunucumuzda değiştirebiliriz.

5) Linux sunucularda Plesk admin (Plesk 10 & 11 Admin Şifresi) şifresini öğrenmek için;
# cat /etc/psa/.psa.shadow
# /usr/local/psa/bin/admin --show-password

6) cPanel lisans güncelleme işlemi, cPanel yeni lisans alınca lisans aktif olması için sunucuya ssh üzerinden lisans güncelleme kodu girilmesi gerekiyor aksi taktirde lisans aktif olmaz.
root[~]# /usr/local/cpanel/cpkeyclt

7) cPanel bakım ve güncelleme işlemi, cPanel de oluşan sorunları veya cpanel sürümü güncelleme işlemlerini aşağıdaki komutla gerçekleştirebilirsiniz. Güncelleme işleminden sonra cPanel'e Restart atarak yeniden başlatabilirsiniz.
/scripts/upcp -force

Ardından cPanel'i yeniden başlatalın;
/etc/init.d/cpanel restart

8) cPanel ID numaranızı öğrenmek için;
root[~]# /usr/local/cpanel/cpanel -S

9) PHP Safe Mode Ayarlamak
PHP Safe Mode deaktif etmek WHM/cPanel üzerinden PHP Configuration Editor(PHP Yapılandırma Düzenleyicisi) kısmından Safe Mode ayarlarını off yaparak kapatabilirsiniz. SSH üzerinden yapmak içinse ilk olarak php.ini dosyası hangi dizin yolunda onu bulmak gerek.

Dosyamız hangi dizinde onu bulmak için;
root[~]# php -i | grep php.ini

Dosyada işlem yapmak için;
root[~]# nano /usr/local/lib/php.ini (Düzenleme yapmak için)
root[~]# pico /usr/local/lib/php.ini (Düzenleme yapmak için)
root[~]# cat /usr/local/lib/php.ini (İçeriği görüntülemek için)

safe_mode = Off yapıp kaydedebilirsiniz. Düzenleme işlemini WinSCP'den de yapabilirsiniz. Bu işlemi yaparsanız tüm sunucu için bu ayarlamanın geçerli olduğunu unutmayın. Sadece tek bir site üzerinde Safe Mode problemi alıyorsanız o sitenin Htaccess dosyasına Safe Mode deaktif kodunu ekleyerek çözüm sağlayabilirsiniz.

10) Client'a ait Loglar (username=client adı)
Domain ne zaman Terminate edilmiş veya oluşturmuş, FTP bilgileri ne zaman oluşmuş veya silinmiş gibi logları SSH üzerinden aşağıdaki komutlar ile öğrenebilirsiniz.
cat /var/cpanel/accounting.log | grep username

Client'a ait Domain adı;
cat /etc/userdomains | grep username

Sunucudaki tüm Clien'lara ait Domain listesi için;
root[~]# cat /etc/userdomains

11) SSH üzerinde Log(Kayıt) takibi için;
Hata loglarını takip etmek için kullanılan komut, Örnek 403, 500 sunucu hataları olabilir;
tail -f /usr/local/apache/logs/error_log

Client'a air logları takip etmek için (burakavcioglu=username) kullanılan komut;
# tail -f /usr/local/apache/logs/error_log | burakavcioglu

Mail log takip komutu;
tail -f /var/log/exim_mainlog

12) cPanel/WHM kurulu sunucuya ZendOptimizer ve ionCube eklentisi kurmak
İlk komutla ZendOptimizer ikinci komutla IonCube kurduktan sonra servisi yeniden başlatırız;

# /scripts/installzendopt
# /scripts/phpextensionmgr install IonCubeLoader
# /scripts/restartsrv httpd

Apache sunucusu hangi dizin yolunda onu gösterir;
whereis apache

MySQL Onarımı;
# mysqlcheck --repair -A
mysqlcheck --optimize -A

13) SSH Üzerinden SH uzantılı dosyaları çalıştırmak
SSH Üzerinden ilgili dizine gelip, dizin içindeki .sh dosyasını çalıştıralım, örnek olarak dosya.sh dosyamızı kullanalım;
chmod +x dosya.sh
./dosya.sh

Hiç yorum yok:

Yorum Gönder