Pardus/Linux Sunucu Üzerinde Django, Nginx ve Gunicorn Kurulumu
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:
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-dev3. 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 myapp4. 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:applicationTarayı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.serviceAş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.target5.2 Gunicorn Hizmetini Etkinleştirin ve Başlatın
sudo systemctl enable gunicorn
sudo systemctl start gunicorn5.3 Nginx’i Yapılandırma
Nginx’i yapılandırmak için yeni bir dosya oluşturun:
sudo nano /etc/nginx/sites-available/myprojectAş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-enabledNginx’i yeniden başlatın:
sudo systemctl restart nginxSonuç
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
- Pardus. (n.d.). Pardus İndirme Sayfası. Pardus İndirme Sayfası
- Django Documentation. (n.d.). Django Installation. Django Installation
- Gunicorn Documentation. (n.d.). Gunicorn Documentation. Gunicorn Documentation
- Nginx Documentation. (n.d.). Nginx Beginner’s Guide. Nginx Beginner’s Guide