Linux

Pardus/Linux Sunucu Üzerinde Django, Nginx ve Gunicorn Kurulumu

maa
14.10.2025

Bu makalede, Pardus server üzerinde Django uygulamanızı Nginx ve Gunicorn ile çalıştırmayı adım adım öğreneceksiniz.

1. Pardus Server ISO’sunu İndirme ve Kurulum

Öncelikle, Pardus server işletim sistemini indirip kurmanız gerekmektedir. Pardus’un resmi web sitesinden ISO dosyasını indirebilirsiniz:

Pardus İndirme Sayfası

ISO dosyasını bir USB belleğe yazdırarak veya sanal makine kullanarak kurulum yapabilirsiniz.

2. Gerekli Paketleri Yükleme

Kurulum tamamlandıktan sonra, gerekli paketleri yüklemek için terminali açın ve aşağıdaki komutları sırasıyla çalıştırın:

sudo apt update
sudo apt install python3-pip python3-dev nginx gunicorn mariadb-server libmariadb-dev

3. Django Projesi Oluşturma

Django projenizi oluşturmak için aşağıdaki adımları izleyin:

mkdir myproject
cd myproject
python3 -m venv myenv
source myenv/bin/activate
pip install django mysqlclient
django-admin startproject myproject
cd myproject
python manage.py startapp myapp

4. Gunicorn ile Django’yu Test Etme

Projenizi başarıyla oluşturduktan sonra, Gunicorn kullanarak Django projenizi test edin:

gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application

Tarayıcınızı açarak http://your_server_ip:8000 adresine gidin ve projenizin çalıştığını kontrol edin.

5. Gunicorn ve Nginx Ayarları

Django projenizi Gunicorn ve Nginx ile yapılandırmak için aşağıdaki adımları izleyin:

5.1 Gunicorn’u Bir systemd Hizmeti Olarak Ayarlama

Aşağıdaki komutu kullanarak yeni bir Gunicorn hizmet dosyası oluşturun:

sudo nano /etc/systemd/system/gunicorn.service

Aşağıdaki içeriği dosyaya ekleyin (gerekli yerleri düzenlemeyi unutmayın):

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=yourusername
Group=www-data
WorkingDirectory=/path/to/your/project/myproject
ExecStart=/path/to/your/project/myenv/bin/gunicorn --workers 3 --bind unix:/path/to/your/project/myproject.sock myproject.wsgi:application

[Install]
WantedBy=multi-user.target

5.2 Gunicorn Hizmetini Etkinleştirin ve Başlatın

sudo systemctl enable gunicorn
sudo systemctl start gunicorn

5.3 Nginx’i Yapılandırma

Nginx’i yapılandırmak için yeni bir dosya oluşturun:

sudo nano /etc/nginx/sites-available/myproject

Aşağıdaki içeriği dosyaya ekleyin (gerekli yerleri düzenlemeyi unutmayın):

server {
    listen 80;
    server_name yourdomain.com;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /path/to/your/project/myproject;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/path/to/your/project/myproject.sock;
    }
}

5.4 Nginx’i Etkinleştirin ve Yeniden Başlatın

Nginx yapılandırma dosyasını etkinleştirmek için:

sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled

Nginx’i yeniden başlatın:

sudo systemctl restart nginx

Sonuç

Bu rehberi takip ederek Pardus server üzerinde Django uygulamanızı Nginx ve Gunicorn ile başarıyla çalıştırabilirsiniz. Herhangi bir sorunla karşılaşırsanız, log dosyalarını kontrol ederek hataların sebebini bulabilirsiniz. Başarılar!

Kaynakça

Bu yazıyı paylaş:
Twitter Facebook LinkedIn

Benzer Yazılar