Node.js uygulamanızı PM2 ve Nginx ile yayına alın
Node.js, JavaScript'i sunucu tarafında çalıştıran ve gerçek zamanlı uygulamalar, API'ler ve mikro servisler için yaygın kullanılan çalışma ortamıdır.
İlkbyte'ta Node.js'i seçtiğinizde sunucunuza NodeSource deposundan güncel LTS sürümü, npm ve PM2 süreç yöneticisi kurulur. Örnek bir uygulama ayrı bir sistem kullanıcısıyla PM2 altında çalıştırılır, Nginx de 80 portundan ona yönlendirir.
Sunucu yeniden başlasa bile PM2 uygulamalarınızı otomatik ayağa kaldırır; WebSocket bağlantıları için gerekli Nginx ayarları da hazırdır.
Sunucunuz açılırken Node.js kurulur
- İşletim sistemiUbuntu 24.04 LTS
- En az gereksinim1 vCPU · 1 GB RAM · 20 GB disk
- Kurulum süresiGenellikle ~4 dakika
- Açılan portlar80/tcp
- KategoriGeliştirme & DevOps
Panelinizde sizi bekleyenler
- Adres
- Uygulama dizini
- SSH bağlantısı
Parolalar kurulum sırasında size özel üretilir ve yalnızca panelde gösterilir; e-postayla gönderilmez.
Node.js ile neler yapabilirsiniz?
Node.js LTS
Uzun süreli destek alan güncel sürüm.
PM2 süreç yöneticisi
Uygulamaları arka planda çalıştırır, çökerse yeniden başlatır, açılışta otomatik başlar.
Nginx ters vekil
80 portundan uygulamanıza yönlendirir; WebSocket başlıkları ayarlı.
Ayrı uygulama kullanıcısı
Uygulamalar root yerine "app" kullanıcısıyla çalışır.
Çalışır örnek uygulama
Kurulumun çalıştığını ilk açılışta tarayıcıdan görürsünüz.
npm hazır
Bağımlılıklarınızı doğrudan kurabilirsiniz.
Kullanım senaryoları
API ve backend servisleri
Express, Fastify ya da NestJS uygulamaları.
Gerçek zamanlı uygulamalar
WebSocket kullanan sohbet ve bildirim servisleri.
Next.js ve Nuxt uygulamaları
Sunucu taraflı render edilen ön yüzler.
Node.js hakkında merak edilenler
Cevabınızı burada bulamıyor musunuz? Herhangi bir sorunuz için bize bir mesaj göndermeniz yeterlidir.
İletişimSunucunuz açıldıktan sonra kurulum genellikle birkaç dakika içinde tamamlanır. İlerlemeyi sunucu sayfanızdaki adım listesinden izleyebilirsiniz; kurulum bittiğinde e-posta ile de bilgilendirilirsiniz.
Uygulamanızı /var/www/app altına yükleyip "sudo -u app pm2 start <dosya> --name <ad>" ve ardından "sudo -u app pm2 save" çalıştırın.
Nginx, gelen istekleri 127.0.0.1:3000 adresine iletir. Uygulamanızı bu portta dinletin ya da /etc/nginx/sites-available/default içindeki proxy_pass adresini değiştirin.
"sudo -u app pm2 logs" komutuyla uygulama loglarını canlı izleyebilirsiniz.
Evet. Alan adınızı sunucuya yönlendirip Certbot ile Let's Encrypt sertifikasını Nginx'e kurabilirsiniz.