Node.js uygulamanızı geliştirme ortamından canlı bir sunucuya taşımak, doğru araçlarla oldukça basittir. Bu rehberde bir VDS sunucuda PM2 process manager ve Nginx reverse proxy ile üretime hazır bir deploy sürecini adım adım ele alıyoruz.
Neden PM2 ve Nginx?
- PM2: Uygulamayı arka planda çalıştırır, çökmede otomatik yeniden başlatır ve sunucu yeniden başladığında ayağa kaldırır.
- Nginx: 80/443 portlarını dinler, SSL sonlandırması yapar ve trafiği uygulamanıza yönlendirir.
1. Node.js Kurulumu
Güncel bir LTS sürümü için NodeSource deposunu kullanın veya nvm ile kurulum yapın. Kurulumdan sonra sürümü doğrulayın:
node -v
npm -v2. Uygulamayı Sunucuya Aktarma
Projenizi Git ile çekin ve bağımlılıkları kurun:
git clone https://github.com/kullanici/proje.git
cd proje
npm install --production3. PM2 ile Çalıştırma
PM2'yi global kurup uygulamayı başlatın:
sudo npm install -g pm2
pm2 start app.js --name uygulamam
pm2 save
pm2 startuppm2 startup, sunucu yeniden başladığında uygulamanın otomatik ayağa kalkmasını sağlar. Durumu pm2 status ile izleyebilirsiniz.
4. Nginx Reverse Proxy
Uygulamanız örneğin 3000 portunda çalışıyorsa, Nginx bu portu 80/443'e yönlendirir:
server {
listen 80;
server_name orneksite.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}WebSocket kullanan uygulamalar için Upgrade başlıkları önemlidir.
5. SSL Kurulumu
Certbot ile Let's Encrypt sertifikası kurarak HTTPS'e geçin. Bu, güvenlik ve SEO için standart bir adımdır.
6. Ortam Değişkenleri ve Güvenlik
- Gizli anahtarları
.envdosyasında tutun, sürüm kontrolüne eklemeyin. - Uygulamayı root olmayan bir kullanıcı ile çalıştırın.
- Firewall'da yalnızca gerekli portları açık bırakın.
Sonuç
PM2 uygulamanızı ayakta tutar, Nginx güvenli ve performanslı bir giriş katmanı sağlar. Bu ikili, küçük API'lerden yüksek trafikli uygulamalara kadar güvenilir bir deploy düzeni oluşturur. Trafiğiniz büyüdükçe PM2 cluster modu ile çok çekirdekli ölçekleme yapabilirsiniz.
İlgili rehberler:
- Nginx Yapılandırma Rehberi — Reverse proxy detayları
- Let's Encrypt SSL — HTTPS kurulumu
- Docker Nedir? — Konteynerli deploy
Node.js uygulamalarınız için root erişimli VDS Sunucu paketlerimizi inceleyin.
İlgili Hizmetler
İlgili Yazılar
Sunucu Güvenliği Rehberi: VDS/VPS Güvenlik Ayarları (2026)
Linux sunucu güvenliği nasıl sağlanır? SSH, firewall, DDoS koruması, fail2ban ve güncel güvenlik pratikleri ile sunucunuzu koruyun.
Linux Sunucu Yönetimi: Başlangıç Rehberi (2026)
SSH bağlantısı, temel Linux komutları, web sunucusu kurulumu, firewall ayarları ve yedekleme stratejileri. VDS sunucu aldıktan sonra ilk adımlar.
HTTP Sunucu Hata Kodları ve Çözümleri (500, 502, 503, 504)
500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout hatalarının nedenleri ve adım adım çözüm yöntemleri.
Windows Server Yönetimi: RDP, IIS ve PowerShell Rehberi (2026)
Windows Server kurulumu, RDP bağlantısı, IIS web sunucusu yapılandırması, Active Directory ve PowerShell yönetim komutları.

