NODE
JS Node.js PaaS · Git Deploy · PM2 Cluster
Railway kadar kolay, VPS kadar özgür

Git Push ile Deploy: Yeni Nesil Node.js Hosting Deneyimi

Express, Fastify ve NestJS projeleriniz için otomatik bağımlılık kurulumu, PM2 süreç yöneticisi ve izole konteyner mimarisi. Node.js uygulamalarınızı paylaşımlı hosting kısıtlamalarından kurtarın.

  • Git Push ile Otomatik Derleme & Sıfır Kesintiyle Dağıtım
  • PM2 Cluster Modu ile Çoklu Çekirdek (Multi-Core) Ölçekleme
  • İzole Konteyner Kaynakları (Hafıza & CPU Aşım Koruması)

Geliştirici dostu izole konteyner paketleri ile altyapınızı sınırsız ölçekleyin.

bash — git push skyversal main

$ git push skyversal main

Enumerating objects: 32, done.

Counting objects: 100% (32/32), done.

-> Deploying Node.js Application...

✔ Node.js Version: 20.11.0 (LTS) detected

✔ npm install: dependencies installed successfully

✔ npm run build: client bundles compiled

✔ PM2: cluster mode active (2 instances spawned)

✔ Deployment Successful! Live at https://node-app.skyversal.site

Geliştiriciler İçin Tasarlanmış İş Akışı

Karmaşık FTP aktarımlarını, sunucu ayarlarını ve veritabanı kilitlenmelerini unutun. Kodunuzu git üzerinden saniyeler içinde canlıya alın.

1

Deponuzu Bağlayın

Mevcut Node.js projenizin terminalinde Skyversal Git uzak sunucu adresini tanımlayın. Sadece birkaç saniye sürer.

git remote add skyversal git@skyversal.com:app.git
2

Tek Komutla Push Edin

Kodunuzu hazırlayıp git ile Skyversal sunucularına push edin. Pipeline sistemimiz deploy sürecini otomatik başlatır.

git push skyversal main
3

Otomatik Derleme & PM2

Bağımlılıklar (npm install) kurulur, client derlemesi (npm run build) tetiklenir ve PM2 process manager ile sıfır kesintiyle canlıya alınır.

// npm install --production // npm run build // pm2 startOrReload ecosystem.json
💻Alternatif CLI Derleme: Git entegrasyonu yerine Skyversal CLI aracımızla da yerel bilgisayarınızdan tek komutla derleme ve dağıtım başlatabilirsiniz: skyversal deploy

Node.js Konteyner Paketleri

Her proje için tamamen izole edilmiş işlemci ve bellek kaynakları. Sürpriz ek maliyetler veya CPU aşımları olmadan ölçekleyin.

Yıllık alımda %20 İndirim
Eko PaaS
Giriş seviyesi test ortamları ve kişisel projeler
95,90 ₺/ay + KDV
Yıllık alımda: 959 ₺ + KDV
Hemen Başla
  • 1 Konteyner (PaaS Kotası)
  • 0,50 vCPU / 1 GB RAM (PaaS Dilimi)
  • 5 GB NVMe SSD
  • GitHub / Bitbucket / GitLab Auto Push
  • 1 Ücretsiz Subdomain
  • Topluluk Desteği
JSNODE.JS
En Popüler
Pro
Gelişmiş projeler, çoklu staging ve production
339,90 ₺/ay + KDV
Yıllık alımda: 3.399 ₺ + KDV
Hemen Başla
  • 3 Konteyner (PaaS Kotası)
  • 2 vCPU / 3 GB RAM (PaaS Dilimi)
  • 10 GB NVMe SSD
  • GitHub / Bitbucket / GitLab Auto Push
  • 1 Ücretsiz Subdomain
  • E-posta Desteği
JSNODE.JS
Business
Yüksek trafikli SaaS ve kurumsal platformlar
699,90 ₺/ay + KDV
Yıllık alımda: 6.999 ₺ + KDV
Hemen Başla
  • 10 Konteyner (PaaS Kotası)
  • 4 vCPU / 8 GB RAM (PaaS Dilimi)
  • 15 GB NVMe SSD
  • GitHub / Bitbucket / GitLab Auto Push
  • 1 Ücretsiz Subdomain
  • E-posta Desteği
  • Priority Build
JSNODE.JS
Enterprise

Sana Özel

Bize ulaşın, projenizin ihtiyaçlarına göre özel bulut altyapısı kuralım.

  • Sana özel kaynak limitleri (CPU, RAM)
  • Öncelikli destek & SLA garantisi
  • İhtiyacına göre tam yapılandırma
🛡

Skyversal ile geceleri rahat uyuyun: Projeniz paylaşımlı sunucularda askıya alınmaz veya işlemci aşımları nedeniyle kapatılmaz. 7/24 aktif uzman kadromuz ve Node.js/SaaS odaklı danışmanlığımızla altyapınızı tamamen güvenceye alıyoruz.

Paylaşımlı Hosting Node.js'i Neden Kısıtlar?

Neden cPanel tabanlı standart hosting servisleri yerine konteyner tabanlı PaaS mimarisini seçmelisiniz? Karşılaştırın.

Altyapı ParametresiKlasik Paylaşımlı HostingJSSkyversal Node.js PaaS
Süreç & Concurrency Yönetimi
PM2 Otomatik Süreç YönetimiDesteklenmez (Hata anında script durur, manuel başlatmak gerekir)✓ Yerleşik PM2 (7/24 aktif izleme ve otomatik yeniden başlatma)
Clustered Concurrency (Çoklu Çekirdek)Yasak (Tek CPU çekirdeğine sıkıştırılır ve RAM aşımında sonlanır)✓ Desteklenir (PM2 cluster modunda tüm CPU gücünü kullanabilir)
Port Binding & Web Sunucusu
Port Yönlendirme (Port Binding)Kısıtlı / Zor (Nginx/Apache proxy ayarları cPanel'de yapılamaz)✓ Otomatik (Port 80/443 istekleri Node.js portunuza anında yönlenir)
Redis Cache & In-Memory HızlandırmaYok veya Ek Ücretli (Session & cache disk üzerinde yavaştır)✓ Ücretsiz (Tüm paketlerde yerleşik Redis desteği mevcuttur)
Dağıtım & Güvenlik
Otomatik Bağımlılık & npm buildDesteklenmez (Derlenmiş dist/ build klasörlerini lokalde tutup yüklersiniz)✓ Otomatik Pipeline (npm install ve npm run build sunucuda çalışır)
Noisy Neighbor (Komşu Kaynak Hırsızlığı)Yüksek Risk (Aynı sunucudaki başka siteler Node bellek alanını çökertebilir)✓ Risk Yok (Her Node.js projesi kendi tamamen izole konteynerindedir)
Performans ve Hız

Dahili Redis ve NVMe SSD Diskler

Node.js uygulamaları yüksek okuma/yazma I/O hızlarına ve hızlı session/cache yönetimlerine ihtiyaç duyar. Skyversal tüm paketlerde Redis ve ultra hızlı NVMe SSD diskleri standart olarak sunar.

  • Bellek içi (in-memory) veri deposuyla sıfır gecikmeli önbellekleme
  • Hızlı NVMe SSD diskler ile yüksek I/O okuma/yazma performansı
  • Node.js session ve socket durum yönetimini Redis ile ölçekleme
İş Akışı ve Otomasyon

Otomatik Derleme ve Pipeline İş Akışı

Sadece kodunuza odaklanın. Git üzerinden push ettiğinizde pipeline sunucularımız npm bağımlılıklarını kurar, client-side varlıklarını derler ve PM2 sürecini günceller.

  • npm veya yarn bağımlılıklarının sunucuda otomatik kurulması
  • package.json build komutlarının derleme sunucusunda çalışması
  • Zero-downtime deploy ile kullanıcılarınız kesinti hissetmez
Süreç ve Kümeleme

PM2 Süreç ve Kümeleme (Cluster) Yönetimi

Node.js tek iş parçacıklı (single-threaded) çalışır. Skyversal PM2 cluster modu sayesinde uygulamanızı tüm CPU çekirdeklerine dağıtır ve çökme anında otomatik kurtarır.

  • Multi-core CPU gücünü kullanmak için yerleşik PM2 cluster modu
  • Beklenmeyen hatalarda otomatik kurtarma ve auto-restart
  • Konteyner bazlı izole çevre değişkenleri (.env) ve port yönetimi
Türkiye Lokasyon
Türkiye Lokasyon
Düşük gecikme süresi
Ücretsiz SSL
Ücretsiz SSL
Tüm sitelerinizde
DDoS Koruması
DDoS Koruması
Güvenli network
Haftalık Yedek
Haftalık Yedek
Bulut yedekleme
7/24 Destek
7/24 Destek
Uzman ekip desteği
Anında Aktivasyon
Anında Aktivasyon
Kurulum gerektirmez

Node.js Hosting Sıkça Sorulan Sorular

PM2 süreç yönetimi, port binding, CI/CD adımları ve altyapı limitleri hakkında merak ettiğiniz geliştirici soruları.

Node.js Hosting, Express, NestJS veya Fastify gibi framework'lerin gereksinim duyduğu sürekli çalışan runtime ortamını, PM2 süreç yöneticisini ve Redis gibi önbellek araçlarını izole konteyner mimarisiyle sunan PaaS hizmetidir.

Klasik paylaşımlı hostinglerde PHP'deki gibi istek bazlı bir yaşam döngüsü vardır ve arka planda sürekli çalışan (long-running) Node.js süreçleri sunucu kaynaklarını tükettiği gerekçesiyle sistem tarafından otomatik sonlandırılır. Skyversal PaaS üzerinde ise uygulamalarınız tamamen izoledir ve kesintisiz çalışır.

Node.js, V8 motorunun yapısı gereği tek çekirdek (single-threaded) üzerinde çalışır. Klasik PM2 start uygulamanızı sadece tek bir CPU çekirdeğinde çalıştırır.

PM2 Cluster modu ise konteynerinize tanımlı tüm işlemci çekirdeklerini otomatik algılayarak uygulamanızın birden fazla kopyasını (instance) ayağa kaldırır ve gelen istekleri yük dengeleyici (load balancer) gibi bu kopyalara dağıtır. Projelerinizde yüksek eşzamanlılık (concurrency) için cluster modunu kullanmanızı öneririz.

Skyversal build pipeline sistemi, projenizin kök dizinindeki package.json dosyasını okur. engines.node alanında belirttiğiniz Node.js sürümünü (örneğin: ">=20.0.0" veya "20.x") algılar ve konteynerinizi ilgili Node.js LTS sürümü ile ayağa kaldırır.

Konteyner içindeki Node.js uygulamanızın dış dünyadan gelen HTTP isteklerini karşılayabilmesi için dinamik olarak atanan portu dinlemesi gerekir. Skyversal, konteyner ayağa kalkarken çevre değişkeni olarak process.env.PORT değerini enjekte eder.

Uygulamanızın HTTP sunucu dinleme kodunu app.listen(process.env.PORT || 3000) şeklinde yapılandırmanız yeterlidir. Gelen 80 ve 443 istekleri otomatik olarak uygulamanıza yönlendirilir.

Git deposuna yaptığınız her push işleminde, Skyversal derleme sunucuları tetiklenir. Öncelikle projenizde bir lock dosyası (package-lock.json veya yarn.lock) olup olmadığı kontrol edilir, ardından npm ci veya yarn install komutu çalıştırılır.

Eğer package.json dosyanızda bir build scripti tanımlıysa, derleme sunucusu npm run build komutunu otomatik çalıştırarak projenizi yayına hazır hale getirir.

Veritabanı şifreleri, API anahtarları gibi kritik verileri barındıran .env dosyalarını Git deponuza eklememelisiniz. Bunun yerine, Skyversal kontrol paneli üzerinden bu değişkenleri tanımlayabilirsiniz.

Tanımladığınız değişkenler sunucuda şifrelenmiş olarak saklanır ve Node.js runtime anında process.env.VARIABLE_NAME üzerinden doğrudan erişilebilir hale gelir.

Evet. PM2 yapılandırma dosyanızda (ecosystem.config.js) tanımlayabileceğiniz max_memory_restart özelliği (örneğin: "500M") sayesinde, bellek sızıntısı nedeniyle limitleri aşan instance'lar PM2 tarafından otomatik olarak sıfır kesintiyle yeniden başlatılır.

Evet. TypeScript projelerinizde build scripti olarak tsc tanımlıysa, derleme adımında TypeScript kodlarınız JavaScript ES formatına dönüştürülür ve PM2 bu derlenmiş JavaScript çıktılarını (genellikle /dist klasörü) çalıştırır.

Node.js Projenizi Bugün Buluta Taşıyın

Gelişmiş konteyner mimarisi ve git-push kolaylığıyla deploy etmeye hemen başlayın.

Sorularınız mı var? Bize yazın →