Bilgi bankamızda arama yapmak için sorunuzu yazın...
Netx Teknik Ekibi · Yayın: 16.09.2026
Node.js ve Laravel uygulamalarını VPS'e yayınlarken sıra şudur: sunucuyu hazırlayın, uygulamayı çekin, bağımlılıkları kurun, ortam değişkenlerini tanımlayın, süreç yöneticisiyle (Node tarafında PM2, PHP tarafında PHP-FPM) çalıştırın ve önüne bir web sunucusu koyup sertifikayı kurun. Kritik nokta, uygulamayı doğrudan 80/443 portunda değil, vekil arkasında çalıştırmaktır.
Node uygulaması terminalden çalıştırıldığında oturum kapanınca durur. PM2 gibi bir süreç yöneticisi şunları sağlar:
Uygulamayı 3000 gibi yerel bir portta dinletin; dış dünyaya açmayın. İstekler web sunucusu üzerinden yönlendirilir.
.env dosyasını sunucuda oluşturun; kod deposuna koymayın.storage ve bootstrap/cache dizinlerine yazma izni verin.public klasörüne ayarlayın; proje kökünü açmayın.Beşinci madde güvenlik açısından kritiktir: kök dizin yanlış ayarlandığında .env dosyası dışarıdan erişilebilir hale gelebilir.
Uygulamanın önünde bir web sunucusu bulunur: gelen istekleri alır, statik dosyaları kendisi sunar, dinamik istekleri uygulamaya iletir ve SSL sonlandırmasını yapar. Böylece sertifika yönetimi tek noktada toplanır ve uygulama kodu HTTPS ayrıntılarıyla uğraşmaz. Web sunucusu seçenekleri arasındaki farkı Nginx mi Apache mi LiteSpeed mi yazısında karşılaştırdık.
| Adım | Node.js | Laravel |
|---|---|---|
| Kodu çek | git pull | git pull |
| Bağımlılıklar | Üretim kurulumu | Üretim kurulumu |
| Derleme | Varsa build adımı | Varlık derleme (varsa) |
| Veritabanı | Göç betikleri | Migration |
| Önbellek | — | Yapılandırma ve rota önbelleği |
| Yeniden başlat | PM2 reload | PHP-FPM reload |
| Doğrula | Sağlık kontrolü | Sağlık kontrolü |
Bu adımları bir betikte toplamak, dağıtımı tekrarlanabilir hale getirir ve insan hatasını azaltır.
Dağıtım sırasında kısa kesinti yaşanmaması için iki yaygın yöntem vardır: yeni sürümü ayrı bir dizine kurup hazır olduğunda sembolik bağlantıyı değiştirmek veya süreç yöneticisinin kademeli yeniden yükleme özelliğini kullanmak. İkisi de eski sürümün, yenisi ayağa kalkana kadar isteklere yanıt vermesini sağlar.
Bağımlılıkları sunucuya kurmak yerine konteyner kullanmak, ortamların birebir aynı olmasını sağlar ve taşımayı kolaylaştırır. Tek uygulamalı basit kurulumlarda ek bir katman olur; çok servisli yapılarda avantaja döner. Kurgunun ayrıntılarını VPS'te Docker ile yayınlama yazısında anlattık.
Root erişimli VPS ve kaynakları ayrılmış VDS paketlerinde istediğiniz çalışma zamanını kurabilirsiniz. Sunucu kurulumunu ve bakımını devretmek isterseniz sunucu yönetim hizmeti, daha yüksek ve sürekli kaynak ihtiyacında dedicated sunucu seçenekleri bulunur.
Teknik olarak mümkün ama önerilmez: sertifika yönetimi, statik dosya servisi ve birden çok uygulama desteği için vekil katmanı gerekir.
Bazı paketler sınırlı destek sunar. Kalıcı süreç ve tam kontrol gerekiyorsa VPS uygundur.
Uygulamaya bağlıdır. Tek bir Node servisi ve küçük bir veritabanı için 2 GB başlangıç sayılabilir; ölçüm yöntemi RAM ne kadar olmalı yazısında.
Elle yapılan her dağıtım hata riski taşır. En azından adımları bir betikte toplayın.
Küçük ve orta ölçekte evet. Yük arttığında ayırmak, kaynak rekabetini ortadan kaldırır.
Değerlendirme: 0