Bir Hosting Sunucusunda Django Nasıl Kurulur: Adım Adım Kılavuz

Django, hızlı geliştirmeyi ve temiz, pragmatik tasarımı teşvik eden yüksek seviyeli bir Python web çerçevesidir. İster küçük bir web sitesi başlatıyor olun, ister tam teşekküllü bir web uygulaması, Django’yu bir hosting sunucusunda dağıtmak kritik bir adımdır. Bu kılavuzda, tipik bir Linux tabanlı hosting sunucusunda Django’yu kurma sürecini adım adım inceleyeceğiz.

✅ Ön Koşullar

Başlamadan önce, hosting sunucunuzda aşağıdakilerin bulunduğundan emin olun:

  • SSH ile erişim

  • Python 3.6+ yüklü

  • pip (Python paket yöneticisi)

  • Virtualenv (isteğe bağlı ama önerilir)

  • Bir alan adı veya alt alan adı (isteğe bağlı)

  • Linux komutları hakkında temel bilgi

Adım 1: Sunucunuza SSH ile Bağlanın

ssh username@your_server_ip

username ve your_server_ip‘yi gerçek sunucu kimlik bilgilerinizle değiştirin.

Adım 2: Bir Proje Dizini Oluşturun

Django projenizin bulunmasını istediğiniz dizine gidin:

mkdir ~/myproject
cd ~/myproject

Adım 3: Sanal Ortamı Kurun

virtualenv kullanmak, projenizin bağımlılıklarını izole etmek için iyi bir uygulamadır.

python3 -m venv venv
source venv/bin/activate

Aktif hale geldiğinde, terminal istemciniz sanal ortamı yansıtacaktır.

Adım 4: Django’yu Kurun

Sanal ortam aktifken, şunu çalıştırın:

pip install django

Kurulumu kontrol etmek için:

django-admin --version

Adım 5: Bir Django Projesi Oluşturun

Artık yeni bir Django projesi oluşturabilirsiniz:

django-admin startproject mysite .

Sonundaki nokta, dosyaların mevcut dizine yerleştirilmesini sağlar.

Adım 6: Göçleri Çalıştırın ve Süper Kullanıcı Oluşturun

İlk veritabanı göçlerini çalıştırın:

python manage.py migrate

Bir yönetici kullanıcısı oluşturun:

python manage.py createsuperuser

Kullanıcı adı ve şifre ayarlamak için istemleri takip edin.

Adım 7: Django’yu Yerleşik Sunucu ile Test Edin

İlk test için, Django’nun yerleşik sunucusunu kullanın:

python manage.py runserver 0.0.0.0:8000

Artık tarayıcıda sunucunuzun IP adresine 8000 portu ile gidebilirsiniz:

http://your_server_ip:8000

Adım 8: Üretime Hazırlanın

Üretim kullanımı için, şunlara ihtiyacınız olacak:

  • Gunicorn veya uWSGI WSGI sunucusu olarak

  • Nginx veya Apache ters proxy olarak

  • PostgreSQL veya MySQL eğer SQLite kullanılmıyorsa

  • SSL sertifikası (isteğe bağlı ama şiddetle önerilir)

Gunicorn’u kurun:

pip install gunicorn

Gunicorn’u çalıştırın:

gunicorn --bind 0.0.0.0:8000 mysite.wsgi

Üretim kurulumu için, trafiği yönetmek ve uygulamanızın sürekli çalışmasını sağlamak için bir systemd servisi ve Nginx ile bir ters proxy yapılandırın.