Buyukweb
cPanel ile Node.js, Python ve Ruby Uygulaması Çalıştırma

cPanel ile Node.js, Python ve Ruby Uygulaması Çalıştırma

cPanel'de Node.js, Python ve Ruby web uygulamaları nasıl çalıştırılır? Passenger ile uygulama dağıtımı, sanal ortam kurulumu ve port yapılandırması rehberi.

Büyükweb Teknik Ekibi6 Şubat 20267 dakika okuma

cPanel ile Node.js, Python ve Ruby Uygulaması Çalıştırma

PHP dışındaki dillerde yazılmış web uygulamalarını cPanel üzerinde çalıştırmak artık mümkün. Phusion Passenger uygulaması ile Node.js, Python (Django, Flask) ve Ruby (Rails) uygulamalarını cPanel hosting üzerinde deploy edebilirsiniz. Bu rehberde bu süreci adım adım açıklıyoruz.

Phusion Passenger Nedir?

Phusion Passenger, cPanel ile entegre çalışan bir uygulama sunucusudur. Node.js, Python ve Ruby uygulamalarını Apache veya Nginx arkasında çalıştırır.

Faydaları:

  • cPanel'in grafik arayüzü ile kolay yönetim
  • Otomatik uygulama yeniden başlatma
  • Çöktüğünde otomatik kurtarma
  • SSL desteği
  • Birden fazla uygulama aynı hosting'de

cPanel'de Node.js Uygulaması

Uygulama Oluşturma

  1. cPanel > Software > Setup Node.js App
  2. Create Application butonuna tıklayın

Ayarlar:

Node.js Version: 20.x (LTS önerilen)
Application Mode: Production
Application Root: node-uygulamam/
Application URL: siteniz.com/uygulama
Application Startup File: app.js

Örnek Express.js Uygulaması

public_html/node-uygulamam/app.js dosyası:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Merhaba Dünya! Node.js cPanel'de çalışıyor.');
});

const port = process.env.PORT || 3000;
app.listen(port, () => {
  console.log('Uygulama port ' + port + ' üzerinde çalışıyor');
});

package.json:

{
  "name": "benim-uygulamam",
  "version": "1.0.0",
  "main": "app.js",
  "dependencies": {
    "express": "^4.18.2"
  }
}

npm install Çalıştırma

cPanel Node.js App sayfasında:

  1. Uygulamanızı seçin
  2. Terminal simgesine tıklayın
  3. npm install komutunu çalıştırın

veya SSH üzerinden:

cd /home/kullanici/node-uygulamam
npm install

Uygulamayı Yeniden Başlatma

cPanel'deki Node.js App sayfasında yeniden başlatma düğmesine tıklayın veya:

touch /home/kullanici/node-uygulamam/tmp/restart.txt

cPanel'de Python Uygulaması

Sanal Ortam Kurulumu

  1. cPanel > Software > Setup Python App
  2. Create Application
Python Version: 3.11
Application Root: python-uygulama/
Application URL: siteniz.com/api
Application Startup File: passenger_wsgi.py

Flask Uygulaması Örneği

passenger_wsgi.py:

import sys
import os
from app import app as application

# Sanal ortamı aktive et
INTERP = os.path.join(os.environ['HOME'], 'virtualenv',
                      'python-uygulama', '3.11', 'bin', 'python3')
if sys.executable != INTERP:
    os.execl(INTERP, INTERP, *sys.argv)

app.py:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def merhaba():
    return 'Merhaba! Flask cPanel'de çalışıyor.'

if __name__ == '__main__':
    app.run()

requirements.txt:

Flask==3.0.0
gunicorn==21.2.0

pip install

# cPanel Python App Terminal'inde
pip install -r requirements.txt

Django Ayarları

Django için settings.py'de:

ALLOWED_HOSTS = ['siteniz.com', 'www.siteniz.com']
STATIC_ROOT = '/home/kullanici/public_html/static/'

.htaccess için statik dosya yönlendirmesi gerekebilir.

cPanel'de Ruby Uygulaması

  1. cPanel > Software > Setup Ruby App
  2. Ruby Version: 3.2
  3. Application Startup File: config.ru

Gemfile:

source 'https://rubygems.org'
gem 'sinatra', '~> 3.0'

config.ru:

require './app'
run App

app.rb:

require 'sinatra'

get '/' do
  'Merhaba! Sinatra cPanel'de çalışıyor.'
end

Ortam Değişkenleri

cPanel uygulama sayfasında ortam değişkeni ekleyebilirsiniz:

NODE_ENV = production
DB_URL = postgresql://kullanici:sifre@localhost/db
SECRET_KEY = gizlianahtariniz

VDS ile Uygulama Hosting

Yüksek trafikli veya daha fazla kontrol gerektiren uygulamalar için Büyükweb VDS sunucu daha uygun bir seçenektir. PM2 (Node.js), Gunicorn (Python) veya Puma (Ruby) ile uygulamalarınızı tam kontrol ile yönetebilirsiniz.

Büyükweb Hosting ve Passenger

Büyükweb cPanel hosting paketlerinde Phusion Passenger desteklenmektedir. Node.js, Python ve Ruby uygulamaları için gerekli altyapı mevcuttur.

Sonuç

cPanel'de Phusion Passenger sayesinde PHP dışındaki dillerde yazılmış web uygulamalarını deploy etmek artık mümkündür. Node.js (Express), Python (Flask/Django) ve Ruby (Sinatra/Rails) uygulamaları için cPanel grafik arayüzü ile kolay yönetim sağlanabilmektedir. Karmaşık ve yüksek trafikli uygulamalar için VDS çözümünü tercih etmek daha uygun olacaktır.


Panel Yonetimi Ipuclari

cPanel Performans

MultiPHP Manager ile domain basina PHP surumu atayin. PHP-FPM optimize edin. Cron ile veritabani optimizasyonu zamanlayIn.

E-posta

SpamAssassin ile spam filtreleyin. DKIM, SPF, DMARC yapilandirin. Otomatik yanitlayici ve yonlendirme ayarlayin.

Plesk WordPress Toolkit

Merkezi WordPress yonetimi: otomatik guncelleme, guvenlik taramasi, staging ve klonlama.

Yedekleme

JetBackup ile otomatik yedekleme. Secici geri yukleme. Uzak sunucuya gonderme.

DNS Yonetimi

Zone Editor ile kayitlari yonetin. Cloudflare entegrasyonu. A, CNAME, MX, TXT kayitlari.

Dosya Yoneticisi

Tarayicidan dosya islemleri: izin, duzenleme, zip/unzip, FTP'siz transfer.

Sik Sorulan Sorular

cPanel mi Plesk mi?

Linux icin cPanel yaygin. Plesk hem Linux hem Windows destekler ve WordPress Toolkit sunar. Gelistiriciler Plesk, klasik hosting cPanel tercih edebilir.

PHP surumunu nasil degistiririm?

MultiPHP Manager'dan domain secip PHP surumu atayin. PHP 8.x oneriyoruz.

cPanel lisansi neden pahali?

2019'da hesap bazli fiyatlandirmaya gecildi. Ucretsiz alternatifler: CyberPanel, HestiaCP. Buyukweb paketlerinde lisans dahildir.

Sonuc

Kontrol panelleri sunucu yonetimini herkes icin erisilebilir kilar. Profesyonel hosting yonetimi icin derin teknik bilgi gerekmez.

cPanel vs Plesk Detayli Karsilastirma

Ozellik cPanel Plesk
Platform Sadece Linux Linux + Windows
WordPress WP Toolkit (ek) WP Toolkit (dahil)
Docker Yok Var
Git Sinirli Var
Arayuz Klasik Modern
Lisans Hesap bazli Domain bazli

cPanel Hiz Optimizasyonu

MultiPHP INI Editor

PHP ayarlarini domain bazinda ozellestirebilirsiniz: memory_limit, max_execution_time, upload_max_filesize ayarlayin.

Apache Handlers

PHP-FPM yuksek trafikli siteler icin performans iyilestirmesi saglar. Her domain icin ayri PHP havuzu ile izolasyon ve performans bir arada.

ModSecurity

cPanel uzerinde ModSecurity ile SQL injection, XSS saldirilarina karsi koruma saglayin. Yanlis pozitif kurallari devre disi birakin.

Turkiye'de Hosting Sektoru 2025-2026

Sektorel Trendler

Turkiye hosting pazari hizla buyumektedir. E-ticaretin genislemesi, dijitallesme calismalarI ve uzaktan calisma trendi hosting talebini artirmaktadir. NVMe SSD, HTTP/3 ve edge computing gibi teknolojiler hosting performansini yeni seviyelere tasimaktadir.

Dikkat Edilmesi Gerekenler

Hosting sektoru rekabetci bir pazardir. Dusuk fiyat vaat eden ancak altyapı kalitesinden odun veren firmalardan kacinin. Gizli maliyet, yenileme fiyat artisi ve yetersiz destek en sik karsilasilan sorunlardir.

Hosting Firmasi Secim Kriterleri

  1. Veri merkezi lokasyonu: Turkiye'de veri merkezi olan firmalari tercih edin
  2. Uptime garantisi: Minimum %99.5, ideal %99.8+
  3. Teknik destek: 7/24 Turkce destek zorunlu
  4. Guvenlik: DDoS korumasi, SSL, WAF dahil olmali
  5. Yedekleme: Gunluk otomatik yedekleme olmali
  6. Olceklenebilirlik: Ihtiyac artiginda kolayca yukseltme yapilabilmeli
  7. Musteri yorumlari: Gercek kullanici deneyimlerini arastirin

Buyukweb 2009'dan beri bu kriterlerin tumunu karsilayarak 5.200+ musteriye guvenilir hosting hizmeti sunmaktadir. Sorulariniz icin 0850 302 60 70 numarasini arayabilir veya destek@buyukweb.com adresine yazabilirsiniz.

Sik Yapilan Hosting Hatalari

Hosting secimi ve yonetiminde en sik karsilasilan hatalar:

1. Sadece Fiyata Bakmak

En ucuz hosting her zaman en iyi secim degildir. Performans, guvenlik ve destek kalitesi fiyattan daha onemlidir. Dusuk maliyetli hostinglerde yenileme fiyatlari genellikle cok daha yuksektir.

2. Yedekleme Almamak

Otomatik yedekleme olsa bile, onemli degisikliklerden once manuel yedek almak hayati onem tasir. Yedeklerin geri yuklenebilirligini test etmeyen sirketler veri kaybi yasadiginda ciddi sorunlarla karsilasir.

3. Guncellemeleri Ertelemek

WordPress, eklentiler ve isletim sistemi guncellemelerini ertelemek guvenlik aciklarına davetiye cikarir. Otomatik guvenlik guncellemeleri yapilandirmak en temel onlemdir.

4. SSL Kullanmamak

Hala SSL sertifikasi olmayan web siteleri mevcut. SSL olmadan Google siralama duser, ziyaretci guveni azalir ve veri guvenligi tehlikeye girer. Ucretsiz Let's Encrypt sertifikasi bile yeterlidir.

5. Kaynak Planlamasi Yapmamak

Trafik artisina hazirliksiz yakalanmak, sitenizin cokmesine neden olabilir. Trafik trendlerini izleyin ve ihtiyac halinde kaynakları zamaninda artirin.

Baslangic Rehberi: Ilk Adimlar

Bu konuda yeniyseniz, asagidaki adimlarla baslayabilirsiniz:

Adim 1: Ihtiyac Analizi

Projenizin gereksinimlerini belirleyin. Trafik beklentisi, disk alani ihtiyaci, veritabani boyutu ve ozel yazilim gereksinimleri listenizin basinda olmalidir.

Adim 2: Uygun Hizmet Secimi

Ihtiyaciniza gore paylasimli hosting, VDS veya dedicated sunucu secin. Buyukweb.com uzerinden paketleri karsilastirabilirsiniz.

Adim 3: Kurulum ve Yapilandirma

Hosting paketinizi aldiktan sonra domain yonlendirmesi, SSL kurulumu ve uygulama kurulumunu yapin. cPanel ve Plesk ile bu islemler oldukca kolaydir.

Adim 4: Guvenlik Onlemleri

SSL sertifikasi, guclu sifre politikasi, duzenli yedekleme ve guvenlik guncellemelerini ilk gunden uygulayin.

Adim 5: Izleme ve Bakım

Duzenli yedekleme kontrolu, performans izleme ve guvenlik taramasi ile sunucunuzun sagligini koruyun.

Bu adimlarda herhangi bir noktada takilirtsaniz Buyukweb teknik destek ekibi size yardimci olacaktir. Ucretsiz danismanlik icin bize ulasin.

Etiketler:

#cpanel#node.js#python#plesk#hosting yönetimi#kontrol paneli

Bu yazıyı paylaş