Node.js Geliştirici Merkezi

Node.js Barındırma

Platform, hızlı, hafif ve son derece ölçeklenebilir Node.js uygulama sunucusunun kutudan çıktığı şekilde entegrasyonunu sağlar. Barındırma sürecini geliştiriciler için mümkün olduğunca rahat hale getirmek için otomatik olarak birçok optimizasyon ve yönetim aracıyla birlikte gelir. Bu yazıda, platformda mevcut olan ana araçlar ve özellikler üzerinden geçeceğiz ve gerekli Node.js barındırma seviyesini sağlamak için hangi araçların kullanılabileceğine göz atacağız.

Node.js Bulut Barındırma

Node.js Sürüm Yönetimi

Şu anda (bu yazının yazıldığı sırada), aşağıdaki Node.js sürümleri desteklenmektedir:

  • 14.21.3
  • 14.21.3
  • 18.20.4
  • 20.18.0
  • 21.7.3
  • 22.11.0
  • 23.1.0
Node.js Sürümleri

Gereken Node.js sürümünü, yeni bir ortam oluşturulurken doğrudan topoloji sihirbazından seçebilir ve mevcut ortam için konteyner yeniden dağıtımı yoluyla ayarlayabilirsiniz.

Node.js Uygulama Dağıtımı

Platform, yönetilen NodeJS uygulama sunucuları için dağıtım sürecini şu araçlarla otomatikleştirir:

  • yerel makinadan veya dış bir URL üzerinden yüklenen uygulama arşivi
  • uzak VCS deposu (örneğin GitHub)
Node.js Uygulama Dağıtımı

İpucu:Genellikle, portların otomatik yönlendirme algoritması nedeniyle dağıtılan projelere ek bir işlem yapmadan anında erişilebilir. Ancak, daha yüksek doğruluk için,REDIRECT_EXCLUDE_PORTSdeğişkeni ile uygun portları manuel olarak otomatik yönlendirme aramasından hariç tutabilirsiniz.

Node.js Paket Yöneticileri

Daha fazla kolaylık sağlamak için her NodeJS uygulama sunucusunda, kurulum, güncelleme, yapılandırma ve kaldırma işlemlerini standartlaştıran ve otomatikleştiren yerleşik bir geliştirme aracı olan Paket Yöneticisi bulunur.

Platform, iki tür paket yöneticisini destekler:

  • npm- ek modülleri, paketleri ve hazır uygulamaları kurarak proje gereksinimlerinizi yönetir
  • yarn- npm ile aynı gereksinimleri işler (yani mevcut uygulamalar için herhangi bir değişiklik yapılmasına gerek yoktur), ancak daha yüksek hız, güvenilirlik ve kullanım kolaylığı sağlar

Varsayılan olarak, NodeJS uygulama sunucuları için npm paket yöneticisi kullanılır, ancak gerekirse kolayca yarn'a geçiş yapılabilir. Bunun için konteyner değişkenleri çerçevesine erişin ve uygunPACKAGE_MANAGERdeğerini (npm veya yarn) ayarlayın.

Node.js Paket Yöneticisi

Domain Yönetimi

Node.js uygulamanızı, varsayılan alan adı yerine kullanılacak özel bir alan adıyla kolayca tamamlayabilirsiniz. Çevre topolojinize göre iki seçenek mevcuttur:

  • CNAME yönlendirmesiEğer Paylaşılan Yük Dengeleyici kullanıyorsanız;devvetestortamları için tavsiye edilir
  • DNS A KaydıEğer Genel IP kullanıyorsanız; yüksek trafik yükünü kaldırabilir veproductionortamları için uygundur

Ayrıca, trafiği hızlıca ortamlarınız arasında değiştirebilirsiniz (örneğin, müşterileri yeni uygulama sürümüne yönlendirmek için kesinti olmadan) alan adı değiştirme işlevini veya SwapExtIps API/CLI yöntemiyle.

Node.js Domain Yönetimi

Otomatik Dikey Ölçekleme

Platform, düğümlerinizin mevcut yüküne göre gereken kaynakları (RAM ve CPU) dinamik olarak sağlar ve manuel müdahale gerekmez. Sonuç olarak, kullanılmayan kaynaklar için fazla ödeme yapmazsınız ve platform, yükle ilgili ayarlamalar veya mimari değişikliklerle uğraşmanız gerekmediği için zaman kazanırsınız.

Yapmanız gereken tek şey, NodeJS uygulama sunucunuz için üst bulut sınırını (her biri 128 MiB RAM ve 400 MHz CPU'ya eşittir) belirlemektir ve geri kalan her şey platform tarafından otomatik olarak yönetilecektir.

Node.js Dikey Ölçekleme

Daha fazla bilgi için otomatik dikey ölçekleme belgelerine başvurun.

Manuel Yatay Ölçekleme

NodeJS uygulama sunucularını yatay olarak ölçeklendirmek için topoloji sihirbazına erişmeniz ve Yatay Ölçekleme bölümünde gereken düğüm sayısını ayarlamak için+/-düğmelerine tıklamanız gerekir. Ayrıca, 5.5 platform sürümünden itibaren, tercih edilen ölçekleme modunu ayarlayabilirsiniz:

  • Durumsuz- tüm yeni düğümleri aynı anda ana imaj şablonundan oluşturur
  • Durumlu- ana konteynerin dosya sistemini yeni düğümlere sırasıyla kopyalar
Node.js Manuel Yatay Ölçekleme

Aynı türdeki sunucuların tek bir ortam katmanında maksimum sayısı, belirli bir barındırma sağlayıcısının ayarlarına bağlıdır (genellikle bu limit 16 düğümdür ve uygun bir destek talebi ile bu limit artırılabilir).

Ayrıca, doğru istek dağılımı için, NodeJS sunucusu ölçeklendirildiğinde bir yük dengeleleyici örneği otomatik olarak eklenir. Daha fazla ayrıntı için yatay ölçekleme belgelerine başvurun.

Otomatik Yatay Ölçekleme

Uygulama yüküne bağlı olarak düğüm sayısını artırmak veya azaltmak için özel ayarlanabilir tetikleyiciler belirlemek amacıyla ortamAyarlar > İzleme >Otomatik Yatay Ölçeklemebölümüne erişin. İzlenecek kaynak türünü (CPU, RAM, Ağ, Disk) ve ölçekleme koşulunu belirleyin.

Node.js Otomatik Yatay Ölçekleme

Ayrıca, platformda barındırma, diğer yerleşik araçları ve özellikleri kullanmanıza olanak tanır, örneğin:

  • Özel veya Yerleşik SSL
  • Genel IPv4 ve IPv6
  • Birçok yönetilen yazılım yığını
  • Kapsayıcı güvenlik duvarları, uç noktalar ve ortam izolasyonu
  • Kullanıcı dostu UI ve yönetim için doğrudan SSH erişimi
  • Açık API ve Bulut Betikleri ile otomasyon
  • Kullandıkça ödeme fiyatlandırma modeli
  • Takım çalışması için işbirliği işlevi
  • Çoklu bulut dağıtımı

Gördüğünüz gibi, platform, sorunsuz Node.js barındırması için gerekli tüm koşulları sunuyor!