cPanel kolay Nginx kurulumu

cPanel üstüne Nginx kurmak bir çok kişi tarafından büyük dert olarak görülür. Bunun için geliştirilmiş bir eklenti var. Bu eklenti sayesinde saniyeler içinde Nginx kurabilmek mümkün.

Pluginin adı Nginx Admin. Faydalarını alt bölümde sıralıyorum:

Anlık online olarak cPanel ile default olarak gelen apachede 1000 adamda sunucu yıkılırsa bunda 5000 de yıkılır. 🙂
Sayfalarınızda static (resim, css) vs dosyalar daha hızlı açılır. Dolayısıyla siteniz daha hızlı açılır.
Pagespeed değerleriniz gözle görünür derecede artar.

Nginx Admin kurulumu

cd /usr/local/src
wget http://nginxcp.com/latest/nginxadmin.tar
tar xf nginxadmin.tar
cd publicnginx
./nginxinstaller install

Birde tmp dizini dolunca otomatik temizlensin. Bunu da aktif edelim. Bunun içinde önce alttaki komutu verin. Ne sorarsa Yes(Y) deyin.

yum install tmpwatch

Sonrasında ssh’ da alttaki komutu verin:

crontab -e

Sonrasında açılan sayfaya Shift+Insert ile alttaki kodu en alta yapıştırın:

0 */1 * * * /usr/sbin/tmpwatch -am 1 /tmp/nginx_client

Okey kapı gibi eksiksiz kurulmuş Nginx sunucunuz oldu 🙂

Nginx Admin kaldırılışı

cd /usr/local/src
wget http://nginxcp.com/latest/nginxadmin.tar
tar xf nginxadmin.tar
cd publicnginx
./nginxinstaller uninstall

Kurulumda şöyle bir hata alabilirsiniz.

Hata: “access key doesn’t exist create it in”
Çözümü: Main >> Cluster/Remote Access >> Setup Remote Access Key bölümüne WHM’ den girip Then click Generate New Key butonuna bir defa tıklamalısınız.

İpucu: Kurulumdan sonra Nginx Apachenin alt modülü gibi çalışır. Yani sunucunuzda ağır işlemleri Nginx devralmış gibi düşünebilirsiniz. Panelinizde direk olarak apache restart derseniz whmden siteler açılmaz ve hata verir. Bunun için önce apache restart deyip sonrasında whm’ de solda en alta gelen Nginx Admin panelinde nginx restart demelisiniz.

{ 39 yorum var… add one }
  • CRO 15 Kasım 2013, 14:03

    yine muhteşem bir yazı

    • CRO 16 Kasım 2013, 00:36

      sayende server uzmanı olacağız hayırlısıyla eline sağlık 🙂

      • cryptosam 19 Kasım 2013, 23:18

        Bilgiden zarar gelmez. Öğren gitsin 😀

  • CRO 21 Kasım 2013, 01:35

    1 sorum var 🙂 1gb limitli sunucu almıştım wordpresste sayfayı 50 kere yeniledikten sonra veritabanı bağlantı hatası verdi yeniden. Ben de mysql ile oynamaya karar verdim.

    vi /etc/my.cnf içine girdiğim zaman hiçbir satır görünmemekte.

    İnternetten şu ayarları buldum;

    skip-locking # serverda sadece 1 MySQL varsa
    skip-name-resolve
    max_connections = 500 # cok yogun sitelerde bu deger arttirilabilir
    thread_cache_size = 128
    key_buffer = 64M
    query_cache_type = 1
    query_cache_size = 32M
    query_cache_limit = 4M
    table_cache = 2000 # cok fazla tablolu veritabanlarinda bu deger arttirilabilir
    low_priority_updates = 1
    ### innodb varsa asagidaki ayarlari aciniz
    #innodb_buffer_pool_size=64M
    #innodb_additional_mem_pool_size=32M
    #innodb_thread_concurrency=8
    #innodb_flush_method=O_DIRECT

    yalnız buradan bu ayarları shift + insert ile girdiğim zaman ctrl + x bir türlü yemedi ben de php my admin den değişkenler kısmından değiştirmeye karar verdim.

    max allowed packet i 1 trilyon 😀 max connections’ı da 1000 yaptım.

    reset attım. YİNE KURTALAMADIM ŞU VERİTABANI BULUNAMADI HATASINDAN 🙂

  • Cem 24 Kasım 2013, 06:36

    Merhaba. Bu işlemleri VPS’imize yapabilir miyiz? Yapabiliyorsak bu işlemleri nereden yapacağız? Terminal ile root olarak bağlanıp mı yapacağız?

    • cryptosam 24 Kasım 2013, 22:26

      Ssh ile bağlanarak yapabilirsiniz. Cpanel vpslerde yapabilirsiniz.

      • Cem 29 Kasım 2013, 14:53

        Kurulumu tamamladım. Bakalım nasıl olacak. Teşekkürler.

  • YARDIM 27 Kasım 2013, 00:05

    ACİL YARDIM ET HERŞEY DOĞRU FAKAT SİTELER AÇILMIYOR RESETLEME İŞİNİ YANLIŞ YAPTIM

    • cryptosam 27 Kasım 2013, 00:08

      Whm’ ye girip apache restart sonrada nginx paneline girip apache restart yapın. Hiç olmazsa son çare sshdan reboot yazın enterleyin sunucu restartlansın.

  • Abdullah 06 Şubat 2014, 02:41

    Hocam bunu kurup kurmadığımızı nasıl anlayacağız 🙂

    ssh’a bağlanıp “nginx -v” komutunu yazdığım zaman versiyon göstermesi gerektiğine dair bir yazı okudum fakat denediğimde “command not found” uyarısı veriyor 🙂

    sanki kurulu olsa böyle bi’ uyarı vermemesi gerekiyormuş gibi bi’ ses var içimde nedense 😀

    • cryptosam 10 Şubat 2014, 13:26

      Sitedeki hızdan belli olur. Bir de processlerde nginx client diye bir ibare yer alır. Son olarak Whmde solda altta nginx paneli gelir whmye.

  • Trakyalı 20 Mart 2014, 13:37

    Ağır işleri nginx alır demişsiniz. Peki buna htaccess de dahil mi yani bu eklentiden sonra htaccess’i yorumlamaya apachi mi devam eder?

  • derviş demirbaş 06 Mayıs 2014, 09:23

    ustam nginx admin

    WHM is configured to disallow execution of unregistered applications when logged in as root or a reseller with the “all” ACL. To enable this functionality you must do one of the following: Register this addon using /usr/local/cpanel/bin/register_appconfig (http:// docs. cpanel .net/twiki/bin/view/SoftwareDevelopmentKit/AppConfig), Enable the “Allow apps that have not registered with AppConfig to be run when logged in as root or a reseller with the “all” ACL in WHM” option in “Tweak Settings”, or add permit_unregistered_apps_as_root=1 to /var/cpanel/cpanel.config, and run /usr/local/cpanel/etc/init/startcpsrvd

    bu hatayı verior çözümü nedir acaba

  • AŞKIN AYGÜN 03 Haziran 2014, 11:32

    Üstadım Süper olmuş kurulumu hiç takılmadan 4/4 yapabiliyoruz sayende tekrar teşekkür ederiz. Senden bir ricamız olacak birde webmini cpanel gibi tam kurulum olarak anlatabilirmisin acaba? Yada beğendiğin herhangi bir ücretsiz paneli anlatırsan çok minnettar oluruz. webminin kurulumu heryerde anlatılıyor Kopyala yapıştırtarzı fakat ince ayarlarını bilen malesef pek yok. Umarım bu konudada bize yardımcı olursunuz. Tekrar yapmış olduğunuz değerli çalışmalar için çok teşekkür ederiz.

  • Fatih 25 Haziran 2014, 12:46

    Yükledim bro, siteler canavar 😀

  • Mehmet 04 Ağustos 2014, 16:30

    Harika bir yazı olmuş teşekkürler sormak istediğim iki soru var. Cpanel üzerinde Apache’den tamamen kurtulup sacede Nginx yüklenebilir mi ? Yüklenir ise düzgün çalışır mı ?

    • Hasan 23 Aralık 2015, 01:27

      Evet, Apache’den tamamen kurtulup, sadece Nginx kurabilirsiniz. Zaten burada amaç, Apache’nin o hantal yapısından kurtulmak. Apache’nin yaptığını, daha performanslı olarak yapıyor bu Rus yapımı, harikalar ötesi kodlar bütünü!

  • gunay caliskan 28 Aralık 2014, 02:05

    üstad, 38. dakika da, crontab eklediğin kısımda bir hata veriyor ekleme yapamıyorsun, sonra vidoyu durdurup tekrar başlatıyorsun ve “standartı bu” dediğin bir yer var.. bende o kısmı geçemedim.

    Bir de üst kısımdaki yorumlarda “derviş demirbaş” isimli arkadaşın yaşadığı sorunu bende yaşıyorum. whm de “nginx admin” kısmına girdiğimde hata veriyor.

    • Ali Cevat 18 Ekim 2015, 02:53

      Video da arkadaşın belirttiği hata yer almıyor. Hatanın çözümünü aşağıda yazıyorum. Aynı sorunla karşılaşan arkadaşlarımız aşağıdaki adımları takip ederek sorunu giderebilirler.

      SSH girişi yapınız.

      cd /var/cpanel/
      nano cpanel.config

      (cpanel.config dosyasını editör ile açtıktan sonra,
      permit_unregistered_apps_as_root başlığını bulun ve 0(sıfır) olan değeri 1 yapın ve dosyayı CTRL+X+Y+Enter ile kaydedin.)

      Dosyayı kaydettikten sonra aşağıdaki komutu girerek cpanel i restart edin.

      /usr/local/cpanel/etc/init/startcpsrvd

      Yukarıdaki adımları uyguladıktan sonra WHM den Nginx e giriş yapabilirsiniz.

  • the_icon 16 Ocak 2015, 22:39

    Cok degerli bilgiler admin tesekkur ediyorum amma tum kurulumlar bittikden sonra WHM de plugins kisminda Nginx admin bolumu acilmiyor.

    Ошибка HTTP 401

    cgi/addon_nginx.cgi

    WHM is configured to disallow execution of unregistered applications when logged in as root or a reseller with the “all” ACL. To enable this functionality you must do one of the following: Register this addon with the /usr/local/cpanel/bin/register_appconfig script (go .cpanel .net /appconfig), Enable the “Allow apps that have not registered with AppConfig to be run when logged in as root or a reseller with the “all” ACL in WHM” option in “Tweak Settings”, or add permit_unregistered_apps_as_root=1 to the /var/cpanel/cpanel.config file, and run the /usr/local/cpanel/etc/init/startcpsrvd script.

    Ama nginx calisiyor cron tab ve s islemleri ssh de yapmistim.

    PS. plugins kisminda modsecurity yok onu nasil aktif ede bilirim?

    tesekkurler.

    • cryptosam 17 Mart 2015, 01:59

      Alt bölümde kaan isimli arkadaş vermiş çözümü.

      Tweak settings bölümünden aşağıdaki seçeneği aktif edip,

      ” Allow apps that have not registered with AppConfig to be run when logged in as root or a reseller with the “all” ACL in WHM “

      Ardından ssh üzerinden aşağıdaki komutu çalıştır, problem giderilmiş olacaktır.

      /usr/local/cpanel/etc/init/startcpsrvd

      Diğer sorunuz için;
      Mod security’yi apache derlerken seçiyorsunuz. O şekilde aktif oluyor.

  • Emil 07 Şubat 2015, 21:20

    Hocam selamlar. Bende nginx kurulmadı. Kurulum komutunun ardından Please wait’ten sonra şunlar çıktı ekranda;

    Generating vhosts…
    Traceback (most recent call last):
    File “/scripts/createvhosts.py”, line 7, in ?
    import yaml
    ImportError: No module named yaml
    Installing WHM interface…
    cp: cannot create regular file `/var/cpanel/apps/nginxcp.conf’: No such file or directory
    Installing mod_rpaf…
    Updating cPanel Configuration
    Traceback (most recent call last):
    File “/usr/local/src/publicnginx/nginxinstaller2”, line 15, in ?
    import createvhosts
    File “/usr/local/src/publicnginx/createvhosts.py”, line 7, in ?
    import yaml
    ImportError: No module named yaml
    root@server1 [/usr/local/src/publicnginx]#

    • Emil 07 Şubat 2015, 22:47

      Hocam hatanın nedenini biliyor musunuz?

      • cryptosam 17 Mart 2015, 02:00

        Dönüşüm geç oldu fakat bir yeri atladınız veya centos sürümünüz 7 serisi gibi nginxin desteklemediği üst bir sürüm olabilir.

  • kaan 17 Şubat 2015, 00:37

    HTTP 401

    cgi/addon_nginx.cgi hatası için
    Tweak settings bölümünden aşağıdaki seçeneği aktif edip,

    ” Allow apps that have not registered with AppConfig to be run when logged in as root or a reseller with the “all” ACL in WHM “

    Ardından ssh üzerinden aşağıdaki komutu çalıştır, problem giderilmiş olacaktır.

    /usr/local/cpanel/etc/init/startcpsrvd

    • cryptosam 17 Mart 2015, 01:56

      Teşekkürler kaan hocam. Arkadaşlar Kaan’ın dediği gibi işlemi halledebilirsiniz. Geç yazabildim üzgünüm ama çözümü budur.

  • abdullah 17 Şubat 2015, 17:34

    merhabalar hocam sitenizi sürekli taki ediyorum teşekkürler paylaşımlarınız için. digitaloceondan aldığım hizmeti kullanıyorum videonuzu izleyecek kurulum yaptım sorunsuz kullanıyorum . Nginx kurulumunu yapmamıştım bugün yapmaya çalıştım
    “Nginx Service Status: Down” bu şekilde durumu ve Load Averages de nginx die arattığımda sonuç çıkmıyor. teşekkürler.

    • cryptosam 17 Mart 2015, 01:55

      Selam 1 adet denemenoktacom diye bir siteyi ekleyip açımı yaparsanız sıkıntı olmayacaktır. Yani 0 site varken nginx kurarsanız hata verebiliyor. Kurulum bitince silebilirsiniz açtığınız geçici hesabı.
      (Geç bir dönüş oldu ama farklı kişiler yararlanabilsin diyerek yazdım. Gecikme için üzgünüm.)

  • kaan 19 Şubat 2015, 04:01

    hocam nginx kurulumu sorunsuz bir şekilde oldu fakat bununla birlikte php-fpm kurulması gerekiyormu?

    yum install php-fpm
    yazınca

    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    * base: mirror.************
    * epel: mirrors.neterra.net
    * extras: mirror.************
    * remi: remi.schlundtech.de
    * remi-php55: remi.schlundtech.de
    * updates: centosc6.centos.org
    Setting up Install Process
    No package php-fpm available.
    Error: Nothing to do

    hatası veriyor yardımcı olurmusunuz

  • Ahmet 08 Mart 2015, 01:11

    Kurulum basit ancak siteye yapılan yorumlarda gerçek ip adresi değil sunucuya ait ip adresi görünüyor.
    Yorum yapan herkes sanki sunucu içerisinden yorum yapıyor gibi. O ip adresi için bir satır vardır ancak bulmak lazım.

    • cryptosam 17 Mart 2015, 01:57

      Cloudflare kullanıyorsanız wordpresste cloudflare modülünü kurmak gerekli. Onu kurunca kullanıcıların gerçek ipleri görünecektir. Dİğer türlü sunucu ipsi görünmesi gibi bir durumla cloudflare kullanmıyorsam hiç karşılaşmadım.

  • Özer KÖSE 06 Temmuz 2015, 12:00

    Eline sağlık muhteşem bir anlatım olmuş.
    hiç bilmediğim halde hiç zorlanmadan uyguladım.

    • cryptosam 06 Temmuz 2015, 18:35

      Önemli değil Özer. İşine yaradığına sevindim.

  • emre gürses 19 Temmuz 2015, 13:47

    merhaba samet. nginx kullanan sistemde referral olarak gelen spam hiti nasıl engelleyebiliriz?

    • cryptosam 24 Temmuz 2015, 15:23

      Merhaba. Htaccess vs ile zannımca yapılabilir. Ya da script tabanlı bakılabilir. Nginx için nasıl çözülür net bilgim yok.

  • Gökhan 23 Ocak 2016, 11:27

    Merhabalar; Nginx kurdum. Tmpwach da kurdum. Ngixte belirtilen otomatik temizleme işlemini crontab -e ile belirttiğiniz şekilde girdim. Her saat mail adresime /bin/sh: /usr/sbin/tmpwatch: is a directory bu mesaj geliyor. Nginx ile ilgili olarak. Bu görevin sağlıklı çalıştığı için mi? Yoksa bu bir hata mı?

    • cryptosam 23 Şubat 2016, 05:01

      Muhtemelen bir hata olduğu için geliyor. Restarttan sonrada yine aynı şekilde geliyorsa tmpwatch u uninstall edip tekrar bir kurun.

  • Gültekin 16 Mart 2016, 09:43

    Merhaba,
    Emeğiniz için teşekkürler. Nginx kurulumunda aşağıdaki hatayı alıyorum fakat kurulum gerçekleşiyor ve nginx web server çalışıyor. Aşağıdaki hatayı vermesi normal midir?

    cp: cannot stat ‘/var/cpanel/templates/apache2/vhost.default’: No such file or directory
    cp: cannot stat ‘/var/cpanel/templates/apache2/ssl_vhost.default’: No such file or directory
    sed: can’t read /var/cpanel/templates/apache2/vhost.local: No such file or directory
    sed: can’t read /var/cpanel/templates/apache2/ssl_vhost.local: No such file or directory
    sed: can’t read /etc/init.d/httpd: No such file or directory

Yazıya Yorum Yapın