REHBER

Python (Flask/Django) ve Node.js Projelerini VDS ile Canlıya Alma (Nginx & PM2 Rehberi)

Kapak

Localhost:3000'den Canlı Web Sitesine Yolculuk

Birçok yazılımcı harika bir Node.js (Express, Nest.js) veya Python (Flask, Django, FastAPI) uygulaması geliştirir ancak iş projeyi canlı bir alan adına taşımaya gelince paylaşımlı hostinglerin kısıtlamalarına takılır. Çünkü paylaşımlı hostinglerde arka planda sürekli çalışan process yürütmek, port dinlemek veya root yetkisiyle paket kurmak mümkün değildir.

Bu gibi durumlarda en profesyonel ve standart çözüm bir Linux Bulut VDS (Ubuntu 24.04) kullanmaktır. İşte projenizi 15 dakikada canlıya almanın formülü:

Adım 1: Gerekli Ortamları ve PM2'yi Kurun

sudo apt update && sudo apt upgrade -y
# Node.js 20 LTS Kurulumu
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs nginx

# PM2 Process Manager Kurulumu
sudo npm install -g pm2

Adım 2: Projenizi PM2 ile 7/24 Arka Planda Başlatın

Terminali kapatsanız veya sunucu yeniden başlasa bile uygulamanızın çökmeden çalışmasını sağlayan araç PM2'dir:

cd /var/www/projem
# Node.js için:
pm2 start app.js --name "api-servisim"

# Python (Gunicorn ile) için:
pm2 start "gunicorn -w 4 -b 127.0.0.1:5000 app:app" --name "python-api"

# Sunucu yeniden açıldığında otomatik başlasın:
pm2 startup
pm2 save

Adım 3: Nginx Reverse Proxy Yapılandırması

Kullanıcıların sitenize :3000 portu yazmadan doğrudan https://alanadiniz.com üzerinden girebilmesi için Nginx tersine proxy olarak kullanılır:

server {
    listen 80;
    server_name alanadiniz.com www.alanadiniz.com;

    location / {
        proxy_pass http://127.0.0.1:3000; # veya Python için :5000
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

Nginx'i test edip yeniden başlatın:

sudo nginx -t && sudo systemctl reload nginx

Adım 4: Certbot ile Tek Komutta Ücretsiz SSL Alın

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d alanadiniz.com -d www.alanadiniz.com

Tebrikler! Projeniz artık 7/24 kesintisiz, SSL korumalı ve yüksek performansla yayında.

💻 Geliştiriciler İçin Optimize Edilmiş Bulut VDS

Tam root erişimi, Ubuntu/Debian desteği ve anında aktivasyon ile projelerinizi özgürce konuşlandırın.

NeferHost VDS Sunucularını Keşfedin →
Yapay Zeka & Okuma Araçları
Akıllı Araçlar

Bu makalenin tamamını tek tıkla panoya kopyalayabilir veya tercih ettiğiniz yapay zeka asistanına göndererek anında yönetici özeti, önemli çıkarımlar veya derinlemesine analiz hazırlatabilirsiniz.

Bu Makaleden Öne Çıkan Başlıklar & Özet

  • Localhost'tan gerçek dünyaya geçiş! Linux VDS sunucuda Node.js veya Python uygulamanızı PM2 ile 7/24 canlı tutma ve Nginx Reverse Proxy ile alan adına bağlama rehberi.
  • Localhost:3000'den Canlı Web Sitesine Yolculuk
  • Adım 1: Gerekli Ortamları ve PM2'yi Kurun
  • Adım 2: Projenizi PM2 ile 7/24 Arka Planda Başlatın
  • Adım 3: Nginx Reverse Proxy Yapılandırması
💡 Özel sorularınız veya derin analiz için yukarıdaki Flexable, ChatGPT veya Claude butonlarını kullanabilirsiniz.

WRITTEN BY

NeferHost Bilişim

Bizden Haberdar Olun

NeferHost'un yeni kampanya, duyuru ve makalelerinden ilk siz haberdar olun!

Yorumlar (0)

İlk yorumu siz yapın!

Bir Yorum Bırakın