Python (Flask/Django) ve Node.js Projelerini VDS ile Canlıya Alma (Nginx & PM2 Rehberi)
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 →Diğer Makaleler
Bizden Haberdar Olun
NeferHost'un yeni kampanya, duyuru ve makalelerinden ilk siz haberdar olun!
Yorumlar (0)
Bir Yorum Bırakın