Yazılım Geliştirme
Python Django Uygulaması Sunucuya Nasıl Kurulur?
Django Üretim Ortamı Mantığı
Django'nun yerleşik geliştirme sunucusu (runserver) üretim için uygun değildir. Gerçek bir sunucuda Django uygulaması genellikle Gunicorn (uygulama sunucusu) ile çalıştırılır ve önüne Nginx (web sunucusu / reverse proxy) konur. Nginx statik dosyaları sunar ve gelen istekleri Gunicorn'a iletir.
1. Ortam Hazırlığı
sudo apt update && sudo apt install python3-pip python3-venv nginx -y
# Proje klasöründe sanal ortam
python3 -m venv venv
source venv/bin/activate
pip install django gunicorn
2. Gunicorn ile Test
# Proje kök dizininde (wsgi.py'nin olduğu yerde)
gunicorn --bind 0.0.0.0:8000 projeadi.wsgi
3. systemd Servisi
Gunicorn'un kalıcı çalışması için bir systemd servisi (/etc/systemd/system/gunicorn.service) oluşturun ve şu komutlarla etkinleştirin:
sudo systemctl enable --now gunicorn
4. Nginx Yapılandırması
server {
listen 80;
server_name alanadiniz.com;
location /static/ { root /home/user/proje; }
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
}
}
Son olarak python manage.py collectstatic ile statik dosyaları toplayın, ALLOWED_HOSTS ve DEBUG=False ayarlarını üretim için yapılandırın ve Let's Encrypt ile SSL kurun.