Next.js, Express, NestJS ve Nuxt uygulamalarınızı cPanel üzerinden dakikalar içinde yayına alın. Node.js 22 ve 24 LTS, NVMe disk, SSH ve Git desteğiyle; Türkiye lokasyonlu sunucularda, %99,9 uptime taahhüdüyle.
Projenizin büyüklüğüne göre seçin; tüm paketlerde SSH, Git, ücretsiz SSL ve DDoS koruması dahil.
Fiyatlara KDV dahil değildir. Kartlarda gösterilen indirimli aylık tutar yıllık ödemede geçerlidir; diğer dönemleri "Ödeme Planları" altında görebilirsiniz.
Next.js'ten Strapi'ye 8 popüler framework'ün bu altyapıda nasıl çalıştığı ve hangi paketle rahat ettiği.
React tabanlı SSR framework'ü. next build sonrası next start ya da standalone server.js ile çalışır.
Önerilen: Node Plus · sunucuda build için 4 GB RAMMinimal web ve API framework'ü. app.js başlangıç dosyasıdır, process.env.PORT değerini dinler.
Önerilen: Node Starter · tek API için yeterliTypeScript tabanlı API framework'ü. nest build ile derlenir, dist/main.js başlangıç dosyasıdır.
Önerilen: Node Plus · TypeScript derlemesi için rahatVue tabanlı SSR framework'ü. nuxt build sonrası Nitro sunucusu .output/server/index.mjs ile çalışır.
Önerilen: Node Plus · build ve SSR için 4 GBDüşük gecikmeli API framework'ü. fastify.listen({ port: process.env.PORT }) ile başlatılır.
Önerilen: Node Starter · hafif, az bellek kullanırRemix / React Router 7. @remix-run/express ya da @react-router/express ile Express üzerinde çalışır.
Önerilen: Node Plus · SSR build için rahatHeadless CMS. MySQL veritabanıyla çalışır; admin paneli derlemesi yüksek RAM ister.
Önerilen: Node Pro · admin build için 6 GB RAMİçerik odaklı framework. SSR için @astrojs/node adaptörü (standalone) ile dist/server/entry.mjs çalışır.
Önerilen: Node Starter · statik ağırlıklı sitelerde hafifTürkiye lokasyonlu sunucularda NVMe ve CloudLinux altyapısı; ücretsiz DDoS koruması, %99,9 uptime taahhüdü ve 3 gün iade garantisiyle.
Kaynakları, Node.js özelliklerini ve e-posta limitlerini yan yana görün.
Uygulama sayısı, CPU ve RAM ihtiyacınıza göre doğru paketi seçin; daha sonra tek tıkla üst pakete geçebilirsiniz.
Kodunuzu yazın, gerisini panelden yönetin.
Node.js 22 ve 24 LTS sürümleri hazır. Her uygulama için ayrı sürüm seçebilir, panelden tek tıkla değiştirebilirsiniz.
Güvenli (jailed) SSH ve cPanel Terminal ile npm, git ve build komutlarınızı doğrudan sunucuda çalıştırın.
cPanel Git Version Control ile deponuzu bağlayın; .cpanel.yml dosyasıyla her push'ta otomatik dağıtım yapın.
package.json'daki bağımlılıkları tek tıkla kurun, API anahtarları gibi ortam değişkenlerini koda yazmadan panelden tanımlayın.
Her hesap kendi CPU ve RAM sınırları içinde çalışır; komşu hesaplar uygulamanızı yavaşlatmaz. DDoS koruması ücretsiz.
Enterprise NVMe disklerde hızlı npm kurulumları ve dosya erişimi; verileriniz haftalık olarak yedeklenir.
Express, Next.js veya NestJS fark etmez: aşağıdaki adımlar Setup Node.js App ekranıyla uygulamanızı yaklaşık 15 dakikada kendi alan adınızda yayına alır.
cPanel → Software → Setup Node.js App → Create Application yolunu izleyin; Node.js sürümünü, Production modunu, uygulama kök klasörünü, adresini ve başlangıç dosyasını girip Create'e basın. Kök klasörü public_html dışında tutmak kaynak kodunuzu web'den erişilemez kılar.
Node.js version: 24
Application mode: Production
Application root: apps/myapp
Application URL: api.alanadiniz.com
Application startup file: app.js Dosyaları File Manager ile zip olarak yükleyip açın, SSH ile git clone yapın ya da cPanel Git Version Control'e bağladığınız deponun köküne aşağıdaki gibi bir .cpanel.yml ekleyin. node_modules klasörünü yüklemeyin.
---
deployment:
tasks:
- export DEPLOYPATH=/home/kullanici/apps/myapp/
- /bin/cp -R app.js src package.json package-lock.json $DEPLOYPATH
- mkdir -p $DEPLOYPATH/tmp && touch $DEPLOYPATH/tmp/restart.txt Setup Node.js App ekranında Run NPM Install butonuna basın; paketler uygulamaya özel sanal ortama kurulur. SSH tercih ederseniz panelin üstünde gösterilen source komutuyla sanal ortama girip npm install çalıştırın.
source ~/nodevenv/apps/myapp/24/bin/activate
cd ~/apps/myapp
npm install Production modu NODE_ENV=production değerini ayarlar. Veritabanı bilgileri ve API anahtarları gibi gizli değerleri Environment variables bölümünde Add Variable ile tek tek ekleyin; kodda process.env.DB_HOST gibi okuyun.
NODE_ENV=production
DB_HOST=localhost
DB_NAME=kullanici_uygulama
DB_USER=kullanici_dbuser
DB_PASSWORD=guclu-bir-sifre
JWT_SECRET=uzun-rastgele-bir-deger Next.js, NestJS veya TypeScript projelerinde önce npm run build çalıştırın ve Startup file alanına derlenmiş giriş dosyasını (ör. dist/main.js) yazın; ardından RESTART'a basın. Express'te başlangıç dosyası doğrudan aşağıdaki gibi bir app.js olabilir:
const express = require('express');
const app = express();
app.get('/', (req, res) => res.send('Merhaba BurtiNET'));
app.listen(process.env.PORT || 3000); Alan adının A kaydı sunucunuzu gösterdiğinde AutoSSL ücretsiz sertifikayı otomatik kurar; durumu cPanel → SSL/TLS Status ekranından görebilirsiniz. Son olarak adresi tarayıcıda veya curl ile açıp yanıtı kontrol edin.
curl -I https://api.alanadiniz.com
# Beklenen yanıt: HTTP/2 200 Üç altyapı modelini kurulumdan fiyatlandırmaya 8 başlıkta karşılaştırdık; ihtiyacınıza uyanı seçin.
| Özellik | Node.js Hosting | Sanal Sunucu (VPS) | Serverless Platformlar |
|---|---|---|---|
| Kurulum ve yönetim | cPanel ile hazır; sunucu bakımı bizde | İşletim sistemi, güncelleme ve güvenlik sizde | Platform yönetir; yapılandırma platforma özel |
| Root erişimi | Yok; jailed SSH ve cPanel Terminal var | Var; tam root erişimi | Yok; yalnızca platform araçları ve CLI |
| 7/24 çalışan işlemler | Yok; istekle başlar, boşta durdurulabilir | Var; PM2 veya systemd ile sürekli çalışır | Yok; işlem istek süresince çalışır |
| Fiyat modeli | Sabit aylık: 99,90 TL + KDV'den başlar | Sabit aylık; ayrılan kaynağa göre | Kullanım bazlı; trafik arttıkça fatura artar |
| Veri konumu | Türkiye lokasyonlu sunucular | Sağlayıcıya göre; BurtiNET'te Türkiye | Çoğunlukla ABD ve AB bölgeleri |
| Ölçeklenme | Üst pakete tek tıkla geçiş (8 GB RAM'e kadar) | CPU, RAM ve disk yükseltme; ayar sizde | Otomatik ölçeklenir; maliyet de artar |
| E-posta ve veritabanı | Dahil: 5–50 e-posta, 3–sınırsız MySQL | Dahil değil; kendiniz kurarsınız | Dahil değil; ayrı servis ve ücret |
| Türkçe destek | Var; Türkçe teknik destek | Altyapıya destek var; yazılım yönetimi sizde | Genellikle İngilizce belge ve destek bileti |
Projenizin ihtiyacı değişirse altyapınız da büyüsün.
Node.js uygulamanızı yayına almadan önce merak ettikleriniz.
Node.js hosting, JavaScript ile yazılmış sunucu uygulamalarını (Next.js, Express, NestJS gibi) çalıştırmak için hazırlanmış barındırma hizmetidir. Paketlerimizde Node.js, npm, SSH ve Git hazır gelir; uygulamanızı cPanel'deki Setup Node.js App ekranından oluşturup kendi alan adınızda yayınlarsınız.
Güvenlik güncellemesi alan Node.js 22 ve 24 LTS sürümleri desteklenir; 22'nin desteği Nisan 2027'de, 24'ün desteği Nisan 2028'de sona erer. Sürümü değiştirmek için Setup Node.js App ekranında uygulamayı düzenleyip listeden yeni sürümü seçin ve kaydedin. Ana sürüm değiştikten sonra Run NPM Install ile bağımlılıkları yeniden kurun; bcrypt veya sharp gibi derlenmiş modüller Node.js sürümüne bağlıdır.
Evet. Uygulamanızı next build ile derleyip next start ile ya da output: 'standalone' ayarıyla üretilen server.js dosyasıyla çalıştırabilir, tamamen statik projeleri export olarak yayınlayabilirsiniz. Derleme RAM ihtiyacı yüksek olduğundan büyük projelerde build işlemini kendi bilgisayarınızda veya CI ortamında yapıp çıktıyı yüklemenizi, sunucuda derleyecekseniz Node Plus ve üzeri paketleri öneririz.
Evet. HTTP istekleriyle çalışan Express, Fastify, NestJS, Nuxt, Remix, Astro (SSR), Strapi gibi framework'lerin tamamı ve REST/GraphQL API'ler çalışır. Her framework'ün başlangıç dosyası ve paket önerisi bu sayfadaki framework tablosunda yer alır.
PM2 gerekmez; uygulamalar cPanel tarafından yönetilir ve gelen istekle başlatılır. Uzun süre istek almayan uygulama kaynak tasarrufu için durdurulur ve ilk istekte yeniden başlar. Belirli saatlerde çalışıp biten işler için cPanel Cron Jobs kullanılabilir; sürekli çalışması gereken bot, kuyruk işleyici veya daemon servisleri için Sanal Sunucu (VPS) öneririz.
Tüm paketlerde MySQL (MariaDB) veritabanı bulunur: Starter'da 3, Plus'ta 10, Pro'da 25, Ultra'da sınırsız. MongoDB ve Redis sunucuda kurulu değildir; MongoDB Atlas gibi harici servislere bağlantı kurarak kullanabilirsiniz.
Evet. Tüm paketlerde yalnızca kendi hesabınızı gören güvenli (jailed) SSH erişimi ve cPanel Git Version Control bulunur; deponuzu klonlayabilir, .cpanel.yml ile otomatik dağıtım kurabilirsiniz. Root erişimi yoktur.
package.json dosyanızı yükledikten sonra cPanel'deki Node.js ekranında "Run NPM Install" butonuna basmanız yeterli. Dilerseniz SSH ile bağlanıp panelin gösterdiği source komutuyla uygulamanın sanal ortamına girerek npm install komutunu da çalıştırabilirsiniz.
API anahtarı, veritabanı bilgisi gibi değerleri cPanel'deki Node.js uygulama ekranından ortam değişkeni olarak ekleyebilirsiniz. Böylece gizli bilgiler kodunuzda veya Git deponuzda yer almaz; değişiklikten sonra uygulamayı yeniden başlatmanız yeterlidir.
Web siteleri, API'ler ve Next.js projeleri için Node.js hosting yeterli ve daha ekonomiktir; sunucu yönetimiyle uğraşmazsınız. Root erişimi, özel portlar, Docker, WebSocket ağırlıklı uygulamalar veya sürekli çalışan servisler gerekiyorsa Sanal Sunucu (VPS) daha uygundur.
Evet. Trafiğiniz arttığında müşteri panelinden tek tıkla üst pakete geçebilirsiniz; dosyalarınız ve uygulamalarınız aynı hesapta kalır, yalnızca kaynak sınırlarınız artar.
Ücretsiz deneme sürümü yoktur; bunun yerine satın alma tarihinden itibaren 3 gün içinde iade talep edebilirsiniz. Aylık ödemede Node Starter 99,90 TL + KDV olduğu için uzun dönem ödeme yapmadan altyapıyı deneyebilirsiniz. Ayrıntılar iade politikamızda yer alır.
Paketler RAM, vCore, eşzamanlı işlem (EP) ve uygulama sayısıyla ayrılır: Node Starter 2 GB RAM ve 2 uygulama, Plus 4 GB ve 5, Pro 6 GB ve 15, Ultra 8 GB ve 30 uygulama sunar. Tek bir Express veya Fastify API için Starter yeterlidir; Next.js'i sunucuda derleyecekseniz Plus, Strapi gibi CMS'ler ya da çok sayıda müşteri projesi için Pro veya Ultra uygundur.
Express'te express.static('public') ile, Next.js ve Nuxt'ta projenin public klasörüyle sunarsınız. Değişmeyen dosyalara uzun bir Cache-Control süresi (ör. maxAge: '30d') verin; tarayıcı dosyayı tekrar istemez ve Node.js süreciniz yorulmaz. Tamamen statik siteler (Astro static, Next.js export) için Node.js uygulaması açmanız gerekmez; çıktıyı public_html'e yüklemek yeterlidir.
Sunucuda derleme yapacaksanız en az 4 GB RAM öneririz; bu da Node Plus paketine karşılık gelir. Çalışan bir Next.js sunucusu çoğu projede birkaç yüz MB kullanır, asıl yükü next build adımı oluşturur ve orta ölçekli projelerde 2 GB'ı aşabilir. Derlemeyi GitHub Actions gibi bir CI ortamında yapıp çıktıyı yüklerseniz tek site için Node Starter'ın 2 GB'ı yeterli olabilir.
Uygulamalar gelen istekle başlatılır ve uzun süre istek almadığında kaynak tasarrufu için durdurulur; sonraki ilk istek uygulamayı yeniden açar. Bu soğuk başlangıç (cold start) Express gibi hafif uygulamalarda kısadır, büyük Next.js projelerinde birkaç saniye sürebilir. Açılışta ağır iş yapmamak (büyük dosya okuma, önbellek ısıtma) bu süreyi kısaltır.
Evet; cPanel → Cron Jobs ekranından belirli aralıklarla çalışan komutlar tanımlayabilirsiniz. Örneğin her gece 03:00'te çalışacak bir betik için zamanlamayı 0 3 * * *, komutu ise /home/kullanici/nodevenv/apps/myapp/24/bin/node /home/kullanici/apps/myapp/scripts/rapor.js olarak girersiniz. Cron, belirli zamanda çalışıp biten işler içindir; sürekli çalışan bir daemon veya kuyruk işleyicisinin yerini tutmaz.
Uygulamanın hata çıktıları (stderr) uygulama kök klasöründeki stderr.log dosyasına yazılır. Dosyayı File Manager'dan açabilir ya da SSH ile tail -f ~/apps/myapp/stderr.log komutuyla canlı izleyebilirsiniz. Uygulama açılmıyor veya 503 hatası veriyorsa ilk bakılacak yer bu dosyadır.
Uygulamanız process.env.PORT değerini dinlemelidir; port numarasını koda sabit yazmanız gerekmez. Sunucu, 80 ve 443 portlarına gelen istekleri uygulamanıza kendisi aktarır; 3000 gibi bir portu dışarıya açmak mümkün değildir. app.listen(process.env.PORT || 3000) kalıbı hem yerelde hem sunucuda çalışır.
Sunucu adresi olarak localhost, port olarak 3306 kullanırsınız. Veritabanını ve kullanıcıyı cPanel → MySQL Databases ekranında oluşturup kullanıcıyı veritabanına yetkilendirin; cPanel her iki adın başına hesap adınızı ekler (ör. kullanici_uygulama). Node.js tarafında mysql2 paketinin createPool fonksiyonunu ya da Prisma için DATABASE_URL="mysql://kullanici_dbuser:sifre@localhost:3306/kullanici_uygulama" değerini kullanın.
Evet; cPanel Git Version Control ile deponuzu hesabınıza bağlar, dağıtım adımlarını deponun kökündeki .cpanel.yml dosyasında tanımlarsınız. Depo cPanel'de barınıyorsa her git push dağıtımı otomatik tetikler; GitHub veya GitLab'daki bir depo için panelde Update from Remote ve Deploy HEAD Commit butonlarına basmanız yeterlidir. Dosyanın sonuna touch tmp/restart.txt satırı eklemek uygulamayı yeni kodla yeniden başlatır.
Evet; Node Starter'da 2, Plus'ta 5, Pro'da 15, Ultra'da 30 uygulama oluşturabilirsiniz. Her uygulama kendi alan adına, bir alt alan adına (api.alanadiniz.com) veya bir alt dizine (alanadiniz.com/api) bağlanır ve ayrı sürüm, ortam değişkeni ve başlangıç dosyası kullanır; alt alan adını önce cPanel → Domains ekranından ekleyin. Tüm uygulamalar paketin RAM ve CPU sınırını paylaşır.
Sunucularımız Türkiye'de (İstanbul) bulunur; barındırma tarafında uygulamanızın verileri yurt içinde kalır. KVKK'nın 9. maddesi kişisel verilerin yurt dışına aktarılmasını ek şartlara bağladığından, verilerin Türkiye'de tutulması uyum sürecini sadeleştirir. Uygulamanız yurt dışındaki e-posta, analiz veya veritabanı servislerini kullanıyorsa o servisleri ayrıca değerlendirmeniz gerekir.
Evet; taşıma birkaç adımdan oluşur ve takıldığınız noktada Türkçe destek ekibimiz yardımcı olur. Kodu Git veya zip ile yükleyin, Setup Node.js App'te uygulamayı oluşturun, veritabanını phpMyAdmin ile içe aktarın ve ortam değişkenlerini girin. E-posta hesaplarınızın taşınması ücretsizdir.
Node.js, JavaScript'i sunucu tarafında çalıştıran açık kaynaklı bir çalışma ortamıdır. Node.js hosting ise bu ortamın hazır kurulu olduğu, uygulamanızı birkaç adımda yayına alabileceğiniz barındırma hizmetidir. Klasik PHP hostingden farkı, istekleri kendi HTTP sunucusunu açan bir JavaScript uygulamasının yanıtlaması ve npm paketlerini kurabilmenizdir. Node.js, olay döngüsü (event loop) tabanlı yapısıyla çok sayıda eşzamanlı bağlantıyı az bellekle yönetir; bu yüzden API'ler, yönetim panelleri ve sunucu taraflı render edilen siteler için yaygın olarak tercih edilir. Frontend'i React veya Vue ile geliştirip API'sini Node.js ile yazan ekipler, Next.js ile hem sunucu hem istemci tarafını tek projede toplayan geliştiriciler ve küçük SaaS projeleri için sunucu yönetimiyle uğraşmadan çalışmanın pratik bir yoludur.
Paketlerimiz cPanel, CloudLinux ve LiteSpeed Enterprise üzerinde çalışır. Uygulamalar cPanel'deki Setup Node.js App ekranından (CloudLinux Node.js Selector) yönetilir: sürümü seçer, uygulama klasörünü, alan adını ve başlangıç dosyasını (ör. app.js) belirtirsiniz. Bağımlılıklar "Run NPM Install" ile uygulamaya özel bir sanal ortama kurulur. Uygulama, Phusion Passenger altyapısıyla ilk istekte başlatılır; uzun süre boşta kalırsa durdurulur ve sonraki istekte yeniden açılır. Ortam değişkenleri ve yeniden başlatma aynı ekrandan yönetilir. Her uygulama kendi Node.js sürümünü ve bağımlılık klasörünü kullandığından, aynı hesapta Node.js 22 ile çalışan eski bir API ile Node.js 24 kullanan yeni bir Next.js sitesi yan yana çalışabilir.
HTTP istekleriyle çalışan her Node.js uygulaması desteklenir: Next.js ve Nuxt ile sunucu taraflı render edilen siteler, Express, Fastify ve NestJS ile yazılmış REST veya GraphQL API'ler, Strapi gibi headless CMS'ler ve form, ödeme bildirimi gibi webhook servisleri. Örneğin bir e-ticaret sitesinin stok API'si, bir mobil uygulamanın backend'i veya kurumsal bir sitenin Next.js ön yüzü bu modelde sorunsuz çalışır. Veritabanı olarak paketlerdeki MySQL'i ya da MongoDB Atlas gibi harici servisleri kullanabilirsiniz. HTTP isteği almadan sürekli çalışması gereken Discord veya Telegram botları ve kuyruk işleyicileri ise bu modele uygun değildir.
Next.js projelerinde next build adımı yüksek bellek kullanır. Büyük projelerde derlemeyi kendi bilgisayarınızda ya da GitHub Actions gibi bir CI ortamında yapmanızı öneririz. En pratik yol, next.config dosyasına output: 'standalone' eklemektir: Next.js yalnızca gerekli dosyaları içeren .next/standalone klasörünü ve içinde bir server.js üretir; bu dosyayı başlangıç dosyası olarak gösterirsiniz. Standalone klasörüne public ve .next/static klasörlerini ayrıca kopyalamayı unutmayın. Yalnızca statik sayfalardan oluşan projelerde output: 'export' ayarıyla üretilen out klasörünü doğrudan yayınlamak da mümkündür. Sunucuda derleme yapacaksanız Node Plus ve üzeri paketler daha rahat çalışır.
Üretim ortamında yalnızca güvenlik güncellemesi alan LTS sürümleri kullanılmalıdır. Node.js 18'in desteği Nisan 2025'te, Node.js 20'nin desteği 30 Nisan 2026'da sona erdi; bu sürümler artık yeni açıklar için yama almaz. Paketlerimizde Node.js 22 (desteği Nisan 2027'ye kadar) ve Node.js 24 (desteği Nisan 2028'e kadar) sunuyoruz. Yeni projelere 24 ile başlamanızı, mevcut projeleri 22'nin destek bitişinden önce taşımanızı öneririz; geçiş panelden tek tıkla yapılır.
Paylaşımlı Node.js barındırma; web siteleri, API'ler ve orta ölçekli projeler için ekonomik ve bakım gerektirmeyen bir çözümdür. Sunucunun güncellemeleri, güvenliği ve yedeklemesi bizim sorumluluğumuzdadır. Root erişimi, Docker, özel port açma, WebSocket ağırlıklı uygulamalar veya 7/24 çalışan bot ve kuyruk servisleri gerekiyorsa Sanal Sunucu (VPS) ya da VDS daha doğru seçimdir. Kabaca kural şudur: uygulamanız yalnızca gelen HTTP isteklerine yanıt veriyorsa barındırma yeterlidir; istek olmadan da çalışması gereken bir işiniz varsa sanal sunucu gerekir.
Kullanıcılarınız Türkiye'deyse uygulamanızın yurt içinde çalışması gecikmeyi düşürür. Bir isteğin yurt içindeki bir sunucuya gidip dönmesi çoğunlukla 20 ms'nin altında kalırken, İstanbul'dan Frankfurt'taki bir sunucuya gidiş-dönüş genellikle 30–50 ms sürer; bir sayfa açılırken birden fazla API çağrısı yapılıyorsa bu fark her çağrıda tekrar eder. Sunucularımız Türkiye'de (İstanbul) bulunur; kişisel verilerin yurt içinde tutulması KVKK uyumu açısından da işinizi kolaylaştırır.
CloudLinux, her hesabı kendi CPU, RAM ve G/Ç sınırları içinde tutar; aynı sunucudaki başka bir hesabın yoğunluğu uygulamanızı etkilemez. Jailed SSH, hesabınızın yalnızca kendi dosyalarını görmesini sağlar. Tüm paketlerde ücretsiz SSL ve DDoS koruması bulunur, verileriniz haftalık olarak yedeklenir. SSL sertifikaları AutoSSL ile süresi dolmadan otomatik yenilenir. Sık değişen veritabanları için mysqldump komutunu cPanel Cron Jobs ile her gece çalıştırıp çıktıyı kendi depolama alanınıza almanızı da öneririz. %99,9 uptime taahhüdümüz SLA ile güvence altındadır.
Aylık ödemede Node Starter 99,90 TL, Node Plus 149,90 TL, Node Pro 219,90 TL ve Node Ultra 289,90 TL'dir (KDV hariç). Yıllık ödemede aylık karşılık 79,90 / 119,90 / 174,90 / 229,90 TL'ye, 3 yıllık ödemede 59,90 / 89,90 / 134,90 / 174,90 TL'ye iner; uzun dönem yaklaşık %20 ile %40 arasında tasarruf sağlar. KDV dahil aylık tutar Starter için 119,88 TL'dir. Fiyat karşılaştırırken iki soruyu sorun: ilan edilen tutar hangi ödeme dönemine ait ve KDV dahil mi? Piyasada öne çıkan fiyatların önemli bir kısmı 3 yıllık peşin ödemenin aylık karşılığıdır. Paket seçimi için basit bir kural: tek bir Express veya Fastify API'si, webhook servisi ya da kişisel proje için Node Starter (2 vCore, 2 GB RAM, 2 uygulama) yeterlidir. Next.js'i sunucuda derleyecek veya 2–3 projeyi birlikte yönetecekseniz Node Plus (4 GB RAM, 5 uygulama) uygundur. Strapi ile Next.js'i birlikte çalıştıran ajanslar ve SSR ağırlıklı siteler için Node Pro (4 vCore, 6 GB RAM, 15 uygulama), çok sayıda üretim uygulaması için Node Ultra (6 vCore, 8 GB RAM, 30 uygulama) önerilir. Yıllık ve daha uzun dönemlerde .com.tr alan adı hediye edilir.
Her hesap, CloudLinux'un LVE teknolojisiyle kendi sınırları içinde çalışır; bu sınırlar paket tablosundaki rakamlardır. vCore, kullanabileceğiniz işlemci gücüdür: 2 vCore, aynı anda iki çekirdeğin tamamı kadar CPU demektir (Starter ve Plus'ta 2, Pro'da 4, Ultra'da 6). Sınıra ulaşan uygulama durdurulmaz, yavaşlatılır. RAM, hesabınızdaki tüm süreçlerin toplam belleğidir (2, 4, 6 ve 8 GB); çalışan her Node.js uygulaması, npm install ve build işlemi bu havuzdan pay alır. Sınır aşılırsa bellek isteyen süreç sonlandırılır; bu yüzden büyük derlemelerde belirleyici olan RAM'dir. EP (Entry Processes), hesabınıza aynı anda giren işlem sayısıdır (20, 30, 40 ve 60). Bu sayı saniyedeki ziyaretçi sayısı değil, aynı anda işlenen istek sayısıdır; istekler milisaniyeler içinde bittiği için küçük bir EP değeri bile yoğun trafiği karşılayabilir. Sınır dolduğunda ziyaretçi "508 Resource Limit Is Reached" hatası görür. NPROC, hesapta aynı anda var olabilecek toplam süreç sayısıdır; SSH oturumları, cron görevleri ve build sırasında açılan alt süreçler de sayılır. Sınıra ulaşıldığında yeni süreç açılamaz. I/O, disk okuma-yazma hızının üst sınırıdır (30, 50, 75 ve 100 MB/s); sınırda işlem durmaz, yavaşlar. Kullanımınızı cPanel'deki Resource Usage ekranından geriye dönük grafiklerle izleyebilirsiniz.
NODE_ENV=production: Express belgelerine göre bu tek ayar, şablon önbelleği ve daha kısa hata çıktıları sayesinde performansı üç kata kadar artırabilir; Setup Node.js App'te Application mode alanını Production seçmek bu değeri ayarlar. Sıkıştırma: compression ara katmanı JSON ve HTML yanıtlarını gzip ile küçültür; metin ağırlıklı yanıtlarda boyut çoğunlukla %60–80 azalır. Önbellek: sık okunan ve nadiren değişen verileri (kategori listesi, ayarlar) bellekte kısa süreli tutun, statik dosyalara uzun Cache-Control süresi verin. Veritabanı havuzu: her istekte yeni MySQL bağlantısı açmak yerine mysql2'nin createPool fonksiyonuyla 5–10 bağlantılık bir havuz kullanın; bağlantılar açık kalır ve her istekte yeniden kurulmaz. Event loop'u bloklamayın: fs.readFileSync, büyük JSON.parse işlemleri ve bcrypt'in senkron sürümü tüm istekleri bekletir; asenkron sürümleri tercih edin. Soğuk başlangıcı kısaltın: açılışta yalnızca gerekli modülleri yükleyin, ağır hazırlık işlerini ilk istekten sonraya bırakın. Bellek sınırı: build sırasında RAM sınırına takılırsanız NODE_OPTIONS=--max-old-space-size=3072 gibi bir değerle Node.js'in bellek kullanımını paketinizin RAM'inin altında tutun.
Gizli bilgiler: API anahtarlarını ve veritabanı şifrelerini koda veya Git'e değil, Setup Node.js App'teki ortam değişkenlerine yazın; .env dosyası kullanıyorsanız .gitignore'a ekleyin. Bağımlılık taraması: her dağıtımdan önce npm audit --omit=dev çalıştırın ve package-lock.json dosyasını depoya ekleyerek sürümleri sabitleyin. HTTP başlıkları: helmet paketi tek satırla (app.use(helmet())) X-Powered-By başlığını kaldırır, Content-Security-Policy ve Strict-Transport-Security gibi koruyucu başlıkları ekler. Hız sınırı: giriş ve form uç noktalarına express-rate-limit ile örneğin IP başına 15 dakikada 100 istek sınırı koyun; uygulama web sunucusunun arkasında çalıştığı için gerçek ziyaretçi IP'sini görmek üzere app.set('trust proxy', 1) ayarını ekleyin. Girdi doğrulama: kullanıcıdan gelen veriyi zod veya joi gibi bir şemayla doğrulayın, SQL sorgularında her zaman parametreli sorgu kullanın. Sürüm takibi: Node.js 22'nin desteği 30 Nisan 2027'de bitiyor; takviminizi buna göre planlayın. SSH: şifre yerine SSH anahtarı kullanın; anahtarı cPanel → SSH Access ekranından oluşturup yetkilendirebilirsiniz.
cPanel'in Git Version Control aracı deponuzu hesabınıza klonlar ve kök dizindeki .cpanel.yml dosyasına yazdığınız komutları dağıtım sırasında sırayla çalıştırır. İki çalışma şekli vardır: push dağıtımda depo cPanel'de barınır ve her git push dağıtımı otomatik tetikler; pull dağıtımda GitHub veya GitLab'daki depo için panelde "Update from Remote", ardından "Deploy HEAD Commit" butonuna basarsınız. Tipik bir dosyada üç komut bulunur: export DEPLOYPATH=/home/kullanici/apps/myapp/ hedef klasörü belirler, /bin/cp -R app.js src package.json $DEPLOYPATH dosyaları kopyalar, touch $DEPLOYPATH/tmp/restart.txt uygulamayı yeniden başlatır. Dağıtımın çalışması için dosyanın deponun kök dizininde commit edilmiş olması, depoda en az bir dal (branch) bulunması ve çalışma ağacında commit edilmemiş değişiklik olmaması gerekir. node_modules klasörünü kopyalamayın; package.json değiştiğinde Run NPM Install'ı yeniden çalıştırın. Tam örnek dosyayı kurulum rehberinin 2. adımında bulabilirsiniz.
1. Portu sabit yazmak: app.listen(3000) yerine app.listen(process.env.PORT || 3000) kullanın; istekler uygulamaya sunucu tarafından aktarılır. 2. Build adımını atlamak: Next.js'te "Could not find a production build in the '.next' directory" hatası, next start öncesinde npm run build çalıştırılmadığını gösterir; TypeScript ve NestJS projeleri de derlenmiş dist klasörü olmadan açılmaz. 3. Yanlış başlangıç dosyası: Startup file alanı, uygulama kök klasörüne göre doğru dosyayı göstermelidir (app.js, dist/main.js veya standalone çıktısındaki server.js); yanlış dosya çoğunlukla 503 hatası ya da "Incomplete response received from application" mesajıyla sonuçlanır. 4. node_modules klasörünü yüklemek: CloudLinux bağımlılıkları uygulamaya özel sanal ortamda tutar ve kök klasörde node_modules adlı bir sembolik bağlantı kullanır; bilgisayarınızdan yüklediğiniz gerçek bir node_modules klasörü Run NPM Install'ın hata vermesine yol açar. Klasörü silip kurulumu panelden yapın. 5. Büyük-küçük harf duyarlılığı: macOS ve Windows'ta çalışan require('./Models/User'), dosyanın adı models/user.js ise Linux sunucuda "Cannot find module" hatası verir. 6. Yeniden başlatmayı unutmak: kod değişikliği, uygulama yeniden başlatılana kadar devreye girmez; panelden RESTART'a basın ya da tmp/restart.txt dosyasının tarihini touch komutuyla güncelleyin.