NodeJS Selector Çalışmıyor Nasıl Çözülür? Net Çözüm Adımları Yazdır

  • 0

cPanel’de NodeJS Selector görünmüyor, uygulama başlatılamıyor ya da “Setup Node.js App” ekranı hata veriyorsa genelde CageFS, alt-nodejs paketleri ya da mod_passenger eksiktir. Sorun bu: NodeJS altyapısı kurulu ama kullanıcı ortamına bağlanmamış. Aşağıdaki adımları uygulayarak düzeltebilirsin.


Sorun şu:

NodeJS Selector var ama uygulama oluşturulamıyor ya da başlatılmıyor. Çoğu zaman eksik paket, CageFS güncelleme sorunu ya da Apache modülü eksikliği neden olur. Aşağıdaki adımları uygulayarak düzelt.


Çözüm Adımları

1) NodeJS Selector aktif mi kontrol et

WHM’den:

  • WHM → CloudLinux → NodeJS Selector

  • “Enable NodeJS Selector” açık olmalı.

  • En az bir Node sürümü kurulu ve enabled olmalı.

SSH ile kontrol:

 
ls -d /opt/alt/nodejs*
 

Hiç çıktı yoksa alt-nodejs paketleri kurulu değil.


2) Alt-NodeJS paketlerini kur

 
yum install alt-nodejs*
 

Kurulumdan sonra CageFS’i güncelle:

 
cagefsctl --force-update
cagefsctl --reinit
 

3) mod_passenger yüklü mü kontrol et

NodeJS Selector Apache üzerinden Passenger ile çalışır.

Kontrol et:

 
httpd -M | grep passenger
 

Çıktı yoksa yükle:

 
yum install ea-ruby27-mod_passenger
systemctl restart httpd
 

Sonra tekrar kontrol et.


4) CageFS içinde Node binary var mı kontrol et

SSH ile kullanıcıya geç:

 
su - KULLANICI
which node
 

Çıktı yoksa CageFS ortamı güncel değildir.

Tekrar çalıştır:

 
cagefsctl --setup-cl-selector
cagefsctl --force-update
 

5) Disk dolu mu kontrol et

Node uygulamaları ~/.npm ve node_modules altında alan kullanır.

 
df -h
 

Özellikle /home doluysa uygulama başlatılamaz.


6) Uygulama başlıyor ama hemen duruyorsa

Log kontrol et:

cPanel → Setup Node.js App → Application Log

Ya da SSH ile:

 
cat ~/logs/nodejs.log
 

Genelde:

  • Yanlış entry file

  • Eksik npm install

  • Yanlış Node sürümü


7) Uygulama port çakışması

Passenger otomatik port atar.
Kod içinde sabit port tanımlıysa kaldır.

Yanlış örnek:

 
app.listen(3000);
 

Doğru kullanım:

 
app.listen(process.env.PORT);
 

8) Kullanıcı CageFS içinde mi kontrol et

 
cagefsctl --list-enabled
 

Listede yoksa:

 
cagefsctl --enable KULLANICI
cagefsctl --reinit
 

Alternatif Çözüm (Daha teknik)

NodeJS Selector bileşenlerini yeniden kur:

 
yum reinstall alt-nodejs* lvemanager mod_hostinglimits
cagefsctl --setup-cl-selector
cagefsctl --force-update
systemctl restart httpd
 

Ardından test et:

 
which node
node -v
cPanel cPanel Lisansında %80 Tasarruf Edin!

Bu makaledeki sorunu çözdünüz mü? Peki ya artan lisans maliyetleri? VDS/Dedicated sunucularınız için %100 güncellenebilir, limitsiz paylaşımlı (proxy) cPanel lisansımızı hemen inceleyin.

Lisansı İncele

Bu cevap yeterince yardımcı oldu mu?


X
"Kripto ile ödemelerde %10 İndirim dönemi başladı!"

KAMPANYA KOMBO!

Kombo lisanslarda geçerli %25 İndirim fırsatını kaçırma!

İndirim Kodu: KOMBO25

Önemli Bilgilendirme: Kredi kartı ile yapılan ödemelerde fatura tutarına KDV (İşlem Ücreti) yansıtılmaktadır. Diğer ödeme yöntemlerinde ek ücret alınmaz.