# Node.js uygulamanızı PM2 ve Nginx ile yayına alın

> Node.js LTS, npm ve PM2 süreç yöneticisi kurulu; Nginx ters vekil arkasında örnek uygulamayla çalışır halde gelen bulut sunucu.

Sağlayıcı: İlkbyte (Netinternet Bilişim Teknolojileri A.Ş.) · Kategori: Geliştirme & DevOps · Sayfa: https://www.ilkbyte.com/uygulamalar/nodejs

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.

## Kurulumda hazır gelir

- İşletim sistemi: Ubuntu 24.04 LTS
- En az gereksinim: 1 vCPU · 1 GB RAM · 20 GB disk
- Tipik kurulum süresi: yaklaşık 4 dakika
- Açılan portlar: 80/tcp
- Parolalar kurulumda müşteriye özel üretilir ve yalnızca panelde gösterilir; e-postayla gönderilmez.

## Kurulum tamamlanınca panelde

- Adres
- Uygulama dizini
- SSH bağlantısı

## Özellikler

- **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.

## Kimler için

- **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.

## Sıkça sorulan sorular

### Node.js kurulumu ne kadar sürer?

Sunucunuz 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.

### Kendi uygulamamı nasıl çalıştırırım?

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.

### Uygulamam hangi portu kullanmalı?

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.

### Logları nasıl görürüm?

"sudo -u app pm2 logs" komutuyla uygulama loglarını canlı izleyebilirsiniz.

### HTTPS kurabilir miyim?

Evet. Alan adınızı sunucuya yönlendirip Certbot ile Let's Encrypt sertifikasını Nginx'e kurabilirsiniz.

## Sipariş

Node.js uygulamasıyla sunucu oluşturmak için: https://www.ilkbyte.com/panel/server/create
