Ekonomik Linux Hosting
249,00 ₺ / ay'dan
- 1 Adet Site Barındırma
- 2 GB Disk Alanı
- Limitsiz Trafik
- 5 Adet E-Posta
- 1 GB E-Posta Kotası
- 1 Adet MySQL Veritabanı
Node.js uygulamanızı panelden LTS sürüm seçerek yayınlayın; SSH, Git ve NVMe diskli Linux hosting, sürekli çalışan iş yükleri büyüdüğünde ise VPS ve VDS.
Kısa cevap
Node.js hosting, JavaScript ile yazılmış sunucu uygulamalarının (Express, NestJS, Next.js, Fastify) sürekli erişilebilir biçimde çalıştırıldığı barındırma türüdür. Küçük ve orta API’ler, form arka uçları ve sunucu tarafında işlenen siteler için Linux hosting yeterlidir: panelden Node.js sürümünü seçer, uygulama kökünü ve başlangıç dosyasını tanımlar, `npm install` çalıştırırsınız. WebSocket yoğun, kuyruk işçisi çalıştıran ya da çok bellek isteyen projelerde ise PM2 ve Nginx ile VPS daha doğru seçimdir.
Fiyatlar KDV hariç, aylık başlangıç fiyatıdır; dönem seçimini ve ek seçenekleri paket sayfasında yaparsınız.
249,00 ₺ / ay'dan
349,00 ₺ / ay'dan
549,00 ₺ / ay'dan
| Proje türü | Çalışma belleği | Uygun ürün | Not |
|---|---|---|---|
| Küçük Express / Fastify API | 150–300 MB | Linux hosting | İstek geldiğinde çalışan tek süreç yeterli |
| Next.js / Nuxt sunucu tarafı işleme | 300–700 MB | Linux hosting ya da VPS | Derlemeyi (build) yerelde veya CI’da yapın |
| NestJS API + MySQL | 250–500 MB | Linux hosting ya da VPS | Trafik arttıkça kümeleme (cluster) için VPS |
| WebSocket, Socket.IO, gerçek zamanlı uygulama | 500 MB–2 GB | VPS | Kalıcı bağlantı ve uzun ömürlü süreç gerekir |
| Kuyruk işçisi (BullMQ), Puppeteer, yapay zekâ API köprüsü | 1–4 GB | VPS ya da VDS | Redis ve arka plan süreçleri için tam root |
Değerler tahminidir; mod, eklenti ve oyun ayarlarına göre değişir.
Node.js hosting, V8 motoru üzerinde çalışan JavaScript ya da TypeScript sunucu uygulamalarının internete açık, sürekli erişilebilir biçimde barındırılmasıdır. Klasik PHP hostingden farkı, her istekte bir betiğin baştan çalışması yerine uygulamanın bellekte yaşayan bir süreç olarak istekleri karşılamasıdır. Bu yüzden Node.js barındırmada iki soru belirleyicidir: süreci kim başlatıp ayakta tutuyor ve ne kadar bellek ayrılıyor?
Node.js hosting şu projeler için iyi bir başlangıçtır:
Bu senaryolarda Linux hosting paketleri panelden Node.js sürümü seçimi, SSH erişimi ve Git ile dağıtım sunar; sunucu yönetimi bilgisi gerekmez. Uygulamanız sürekli açık kalması gereken bir bot, gerçek zamanlı sohbet ya da kuyruk işçisi ise hosting yerine sanal sunucuya geçmeniz gerekir; aşağıdaki bölümler bu sınırı somut olarak anlatır.
Üretim ortamında her zaman bir LTS (Long Term Support, uzun süreli destek) sürümü seçmelisiniz; Ekim 2026 itibarıyla bu Node.js 24’tür ve Node.js 26, 28 Ekim 2026’da LTS aşamasına geçer. Node.js 22 bakım (maintenance) aşamasındadır ve Nisan 2027’de desteği sona erer. Node.js 20 ise 30 Nisan 2026’da destek dışına çıktı; bu sürümde çalışan uygulamalar artık güvenlik yaması almaz.
Node.js projesi 27. sürümden itibaren yılda tek ana sürüm yayımlama modeline geçiyor. Pratikte bunun anlamı şudur: yeni projeye güncel LTS ile başlayın, mevcut projeyi bir LTS’ten diğerine yılda bir planlı olarak taşıyın.
| Sürüm | Durum (Ekim 2026) | Öneri |
|---|---|---|
| Node.js 26 | 28 Ekim 2026’da Active LTS | Yeni projeler için hedef sürüm |
| Node.js 24 | LTS | Üretim için güvenli varsayılan |
| Node.js 22 | Bakım, Nisan 2027’de biter | Taşıma planı yapın |
| Node.js 20 ve öncesi | Destek dışı | Kullanmayın |
Sürümü projede sabitlemek için package.json içine "engines": { "node": ">=24" } ekleyin ve depoya bir .nvmrc dosyası koyun. Böylece yerel makineniz, CI ve hosting aynı ana sürümle çalışır; “bende çalışıyordu” sorunlarının büyük kısmı ortadan kalkar.
Linux hostingde Node.js uygulaması, paneldeki Node.js uygulama aracıyla tanımlanır ve web sunucusu tarafından yönetilen bir süreç olarak çalışır. cPanel tabanlı ortamlarda bu araç Setup Node.js App, Plesk Obsidian’da Node.js bölümü olarak görünür; ikisi de arka planda Phusion Passenger ile isteği uygulamanıza iletir.
Tanımlamanız gereken alanlar şunlardır:
package.json dosyasının bulunduğu klasör; genel web klasörünün (public_html) dışında tutmanız güvenlik için daha iyidirapp.js, server.js ya da derlenmiş dist/main.jsNODE_ENV=production, veritabanı bilgileri, API anahtarlarıUygulamanız portu kendisi seçmemeli, process.env.PORT değerini dinlemelidir; Passenger bu değeri atar. Bağımlılıklar panelden “npm install” düğmesiyle ya da SSH’de sanal ortamı etkinleştirip npm ci --omit=dev komutuyla kurulur.
Bu modelde süreç bir süre istek gelmezse uykuya geçebilir ve ilk istekte yeniden başlar. Web sitesi ve API için bu sorun değildir; ancak arka planda sürekli çalışması gereken işler (zamanlayıcılar, bot bağlantıları) için uygun değildir. Bu tür işleri cron job ile tetiklenen kısa betiklere bölebilir ya da VPS’e taşıyabilirsiniz.
Sürekli açık kalan bağlantı, uzun ömürlü arka plan süreci, yüksek bellek ya da işletim sistemi seviyesinde paket isteyen her Node.js projesi paylaşımlı hosting yerine VPS gerektirir. Hostingdeki kaynak sınırları (eşzamanlı süreç, bellek, CPU süresi) çok kiracılı ortamın adil çalışması için vardır ve bu iş yükleriyle çakışır.
Aşağıdaki durumlardan biri sizin için geçerliyse doğrudan VPS sunucu seçin:
VPS’te uygulamayı PM2 ile süreç yöneticisine bağlar, Nginx’i reverse proxy olarak önüne koyarsınız. Adım adım kurulum için Node.js uygulaması yayınlama: PM2 ve Nginx rehberini izleyin. Trafik büyüyüp komşu etkisinden tamamen kurtulmak istediğinizde çekirdeklerin size ayrıldığı VDS sunucu bir sonraki basamaktır.
Kısa yanıt: istek geldiğinde çalışan web uygulaması ve API için Linux hosting, sürekli açık süreç ya da sistem paketi gerektiren işler için VPS, sabit ve öngörülebilir performans gereken yoğun üretim yükü için VDS seçin. Üç seçenek aynı kodu çalıştırır; fark, yönetim sorumluluğu ve kaynak garantisindedir.
| Ölçüt | Linux hosting | VPS | VDS |
|---|---|---|---|
| Sunucu yönetimi | LIONFIN yönetir | Siz yönetirsiniz (tam root) | Siz yönetirsiniz (tam root) |
| Süreç yönetimi | Panel ve Passenger | PM2 veya systemd | PM2, systemd, Docker |
| Sürekli çalışan işçi ve bot | Uygun değil | Uygun | Uygun |
| Redis, PostgreSQL, MongoDB | Yok | Kurabilirsiniz | Kurabilirsiniz |
| CPU kaynağı | Hesap başına sınırlı pay | Sanal çekirdek | Size ayrılmış çekirdek |
| Bakım yükü | En düşük | Orta | Orta |
Tam root ile gelen esnekliğin bedeli, işletim sistemi güncellemelerinin, güvenlik duvarının ve yedek planının sizde olmasıdır. Sunucu yönetimi deneyiminiz yoksa projenin ilk aşamasını hostingde başlatıp darboğaz ortaya çıktığında taşımak çoğu ekip için en verimli yoldur. Karar verirken paylaşımlı hosting mi VPS mi yazısındaki ölçütler de işinize yarar. Paket içerikleri ve güncel değerler bu sayfadaki paket tablosunda yer alır.
En sade otomatik dağıtım; kodu Git deposundan çekmek, üretim bağımlılıklarını kurmak, gerekiyorsa veritabanı geçişlerini çalıştırmak ve uygulamayı yeniden başlatmaktan oluşan dört adımlık bir betiktir. Bu betiği SSH üzerinden elle ya da CI hattından tetikleyebilirsiniz.
cd ~/uygulamalar/api
git pull --ff-only origin main
npm ci --omit=dev
npx prisma migrate deploy
mkdir -p tmp && touch tmp/restart.txtSon satır Passenger’a uygulamayı bir sonraki istekte yeniden başlatmasını söyler; panelden “Restart” düğmesine basmakla aynı etkiyi yapar. VPS’te bunun yerine pm2 reload api komutu kesintisiz yeniden yükleme yapar.
İyi bir dağıtım düzeni için şu alışkanlıkları edinin:
test.alanadiniz.com) ikinci bir Node.js uygulaması olarak çalıştırın.SSH anahtarıyla parolasız bağlantı kurmak hem güvenliği artırır hem de CI’ın sunucuya bağlanmasını kolaylaştırır; SSH anahtarınızı panele ekleyerek başlayabilirsiniz.
Çatının (framework) türü, uygulamanın nasıl derleneceğini ve hangi dosyanın başlangıç noktası olacağını belirler. Express ve Fastify gibi yalın çatılar doğrudan çalışır; Next.js, Nuxt ve NestJS ise önce derlenip sonra derlenmiş çıktıdan başlatılır.
| Çatı | Başlangıç noktası | Dikkat |
|---|---|---|
| Express / Fastify | app.js veya server.js | process.env.PORT dinlenmeli |
| NestJS | dist/main.js | npm run build sonrası yalnız dist ve üretim bağımlılıkları yeterli |
| Next.js | output: 'standalone' ile üretilen server.js | Derleme bellek ister; CI’da derleyip çıktıyı yükleyin |
| Nuxt | .output/server/index.mjs | ES modül (ESM) çıktısıdır, Node.js LTS gerekir |
| Statik dışa aktarım (Next.js export, Astro static) | Yok | Node.js gerekmez; düz hosting yeterli |
En sık atlanan nokta şudur: derleme (build) ile çalıştırma (runtime) farklı kaynak ister. Next.js derlemesi birkaç dakika boyunca yüksek bellek tüketebilir; hostingde kaynak sınırına takılmak yerine derlemeyi kendi bilgisayarınızda ya da CI hattında (GitHub Actions, GitLab CI) yapın ve yalnız çıktıyı Git veya SFTP ile gönderin. Siteniz aslında hiç sunucu tarafı işleme kullanmıyorsa statik dışa aktarım ile Node.js’e hiç ihtiyaç duymadan web hosting üzerinde yayınlayabilirsiniz.
Linux hostingde Node.js uygulamanız aynı hesaptaki MySQL veya MariaDB veritabanını localhost üzerinden kullanır; PostgreSQL, MongoDB ya da Redis gerekiyorsa bunları VPS’te kendiniz kurmanız gerekir. Veritabanını panelde oluşturup kullanıcıyı yetkilendirdikten sonra bağlantı bilgisini kod yerine ortam değişkenine yazın.
Node.js tarafında mysql2 sürücüsü, Prisma, Drizzle, TypeORM ya da Sequelize ile MariaDB sorunsuz çalışır. Prisma kullanıyorsanız prisma generate adımını derleme sırasında, prisma migrate deploy adımını ise dağıtımdan sonra SSH’de çalıştırın.
Ortam değişkenleri için iki kural yeterlidir:
.env dosyasını .gitignore içine ekleyin; değerleri paneldeki ortam değişkeni alanına ya da uygulama kökünde, web’den erişilemeyen bir .env dosyasına yazın.NODE_ENV=production tanımlı değilse Express ayrıntılı hata sayfası gösterir, birçok kütüphane önbelleği kapatır ve uygulama belirgin biçimde yavaşlar.Node.js 24 ve sonrası node --env-file=.env app.js ile .env dosyasını ek paket olmadan okuyabilir; VPS’te PM2 ya da systemd ile bu bayrağı kullanmak dotenv bağımlılığını gereksiz kılar.
Node.js uygulamasını hızlandırmanın en etkili yolları üretim modunda çalıştırmak, statik dosyaları uygulamadan değil web sunucusundan sunmak ve tekrar eden sorguları önbelleğe almaktır. Node.js tek iş parçacıklı olay döngüsüyle çalıştığından, döngüyü bloklayan her senkron işlem tüm kullanıcıları bekletir.
express.static ara katmanı yerine doğrudan web sunucusundan ya da bir CDN üzerinden sunulsun.Cache-Control süresi verin.fs.readFileSync, büyük JSON ayrıştırma ve şifre özetleme (bcrypt) gibi işleri ya asenkron sürümleriyle ya da işçi iş parçacığına (worker_threads) taşıyarak yapın.mysql2 ya da ORM havuzunu kullanın.-i max küme modu, uygulamayı çekirdek sayısı kadar süreçle çalıştırır.LIONFIN Linux hosting paketlerinde NVMe disk, node_modules gibi on binlerce küçük dosyadan oluşan klasörlerin okunmasını hızlandırır; yine de yavaşlığın kaynağı çoğu zaman diskte değil, ölçülmemiş bir sorgudadır. Sorunu bulmak için önce console.time ya da bir APM aracıyla en yavaş uç noktayı belirleyin.
Node.js güvenliğinin temeli bağımlılık zincirini kontrol altında tutmak, gizli bilgileri korumak ve uygulamayı yalnız HTTPS üzerinden sunmaktır. npm ekosisteminde bir projenin yüzlerce dolaylı bağımlılığı olur; saldırıların önemli kısmı bu zincirden gelir.
package-lock.json dosyasını depoya ekleyin ve sunucuda npm install yerine npm ci kullanın; böylece test ettiğiniz sürümlerin aynısı kurulur.npm audit çıktısını her dağıtımdan önce kontrol edin, kritik açıkları bekletmeyin.helmet ara katmanı ve giriş/kayıt uç noktalarında istek sınırlama (rate limit) kullanın..env ve node_modules web’den doğrudan indirilebilecek bir klasörde durmasın.Yedeklemede kodu Git deponuz zaten korur; asıl korunması gereken veritabanı ve kullanıcıların yüklediği dosyalardır. Hosting hesabının otomatik yedeğine ek olarak kritik veritabanını düzenli olarak mysqldump ile dışarı alın ve farklı bir konumda saklayın. Dağıtımlarınızı sürüm etiketiyle (git tag) yaparsanız hatalı bir sürümde önceki etikete dönmek dakikalar sürer.
Node.js uygulaması ne kadar iyi yazılmış olursa olsun, yanıt süresini disk hızı, ağ kapasitesi ve kesintisiz izleme belirler. API’niz mobil uygulamanın her ekranında çağrılıyorsa birkaç saniyelik kesinti bile kullanıcıya hata ekranı olarak döner.
LIONFIN altyapısında Node.js uygulamalarınızı etkileyen başlıca unsurlar şunlardır:
Uygulama tarafında ise sağlık kontrolü (health check) uç noktası eklemek, harici bir izleme aracıyla dakikalık kontrol yapmak ve hata kayıtlarını düzenli okumak, sorunları kullanıcılardan önce görmenizi sağlar. Sunucu izleme ve uptime takibi yazısı bu konuda pratik araçlar önerir.
Node.js hostingde hataların çoğu yanlış başlangıç dosyası, eksik bağımlılık, modül sistemi uyumsuzluğu ya da kaynak sınırından kaynaklanır. Sorunu bulmak için önce panelin uygulama günlüğüne (log) ya da SSH’de uygulama klasöründeki hata kaydına bakın.
node app.js ile elle çalıştırıp hatayı görün.dist) yüklenmemiştir. npm ci çalıştırın, TypeScript projelerinde derlenmiş dosyayı başlatın.package.json içinde "type": "module" varsa require yerine import kullanmalı ya da dosyayı .cjs uzantısıyla adlandırmalısınız.process.env.PORT kullanın.Çözemediğiniz durumda müşteri panelinden destek talebi açarken uygulama kökünü, Node.js sürümünü ve hata kaydının son satırlarını eklemeniz çözümü hızlandırır.
Paketi seçin
Paket tablosundan proje sayınıza ve veritabanı ihtiyacınıza uyan Linux hosting paketini seçin; sürekli çalışan süreç gerekiyorsa VPS paketlerine bakın.
Alan adını ve SSL’i bağlayın
Alan adınızın DNS kayıtlarını hostinge yönlendirin ve panelden ücretsiz Let’s Encrypt sertifikasını etkinleştirin.
Uygulamayı oluşturun
Paneldeki Node.js uygulama aracında LTS sürümünü, uygulama kökünü, URL’yi ve başlangıç dosyasını tanımlayın.
Kodu gönderin
Kodu Git ile çekin ya da SFTP ile yükleyin; derlenmesi gereken projelerde derlenmiş çıktıyı gönderin.
Bağımlılıkları kurun ve ortamı tanımlayın
npm ci ile üretim bağımlılıklarını kurun, NODE_ENV=production ve veritabanı bilgilerini ortam değişkeni olarak ekleyin.
Başlatın ve test edin
Uygulamayı panelden başlatın, alan adını tarayıcıda açın ve hata kaydını kontrol edin.
Evet, Linux hosting paketlerinde panelden Node.js sürümü seçerek Express, NestJS veya Next.js uygulaması çalıştırabilirsiniz. Uygulama web sunucusu tarafından yönetilen bir süreç olarak istekleri karşılar. Sürekli açık kalması gereken bot, WebSocket sunucusu ya da kuyruk işçisi gibi işler için ise VPS gerekir.
Üretim için LTS sürümü seçin. Ekim 2026 itibarıyla Node.js 24 LTS’tir, Node.js 26 ise 28 Ekim 2026’da LTS’e geçer. Node.js 20’nin desteği Nisan 2026’da bitti; bu sürümde kalan projeleri taşımanız gerekir. Sürümü package.json içindeki engines alanı ve .nvmrc dosyasıyla sabitleyin.
Evet. Next.js yapılandırmasında output: standalone kullanarak derleyin, oluşan server.js dosyasını başlangıç dosyası olarak tanımlayın. Derlemeyi kendi bilgisayarınızda ya da CI hattında yapmanız önerilir, çünkü derleme aşaması çalışma aşamasından çok daha fazla bellek ister. Statik dışa aktarım kullanıyorsanız Node.js’e hiç gerek yoktur.
Hostingde uygulama süreci bir süre istek almazsa bellekten çıkarılabilir; ilk istek geldiğinde yeniden başlatıldığı için o istek birkaç saniye sürebilir. Sürekli trafiği olan sitelerde bu nadiren fark edilir. Uygulamanın her an sıcak kalması gerekiyorsa PM2 ile çalıştırabileceğiniz bir VPS daha uygundur.
Linux hosting paketlerinde veritabanı olarak MySQL ve MariaDB sunulur; MongoDB sunucusu kurulamaz. Uygulamanız dışarıdaki yönetilen bir MongoDB hizmetine bağlanabilir, ancak gecikme ve veri konumu açısından en temiz çözüm MongoDB’yi aynı VPS üzerinde çalıştırmaktır. Projeniz yeni başlıyorsa MariaDB ile ORM kullanmak da iyi bir seçenektir.
Paylaşımlı hostingde süreci panel ve Passenger yönettiği için PM2’ye gerek yoktur ve genellikle kalıcı olarak çalıştırılamaz. PM2; VPS ve VDS sunucularda uygulamayı otomatik yeniden başlatmak, kümeleme yapmak ve sunucu açılışında başlatmak için kullanılır. Kurulum adımları Node.js uygulaması yayınlama rehberinde anlatılır.
WebSocket ve Socket.IO, bağlantıyı açık tutan ve uyumayan bir süreç ister. Bu nedenle gerçek zamanlı özellikleri VPS üzerinde, Nginx’in Upgrade ve Connection başlıklarını ileten reverse proxy ayarıyla çalıştırın. Küçük ölçekte uzun yoklama (long polling) hostingde çalışabilir ama ölçeklenmez.
Hayır. Kod ve veritabanı aynı kalır; değişen, süreci kimin yönettiğidir. VPS’te Node.js LTS kurar, kodu Git ile çeker, PM2 ile başlatır ve Nginx’i reverse proxy yaparsınız. Veritabanını mysqldump ile taşıyıp ortam değişkenlerini güncellemeniz yeterlidir. DNS’i en son değiştirerek kesintiyi en aza indirirsiniz.
Uzman ekibimizle ihtiyacınıza en uygun çözümü birlikte belirleyelim.
Çerezler. Siteyi çalıştırmak için zorunlu çerezleri, deneyimi iyileştirmek için tercih ve analiz çerezlerini kullanıyoruz. Gizlilik Politikası