Python Django Kurulumu: VPS Sunucuda Adım Adım Rehber

Python Django Kurulumu: VPS Sunucuda Adım Adım Rehber

VPS Sunucuda Python ve Django Kurulumu — Python Django Kurulumu: VPS Sunucuda Adım Adım Rehber

Python Django Kurulumu, VPS sunucuda web uygulamaları geliştirmek isteyenler için mükemmel bir başlangıçtır. Django, Python tabanlı güçlü bir web framework olup, hızlı ve güvenilir projeler oluşturmanıza olanak tanır. Bu rehberde, sıfırdan bir VPS sunucuya Django kurulumunu adım adım anlatacağız. İster yeni başlıyor olun ister deneyimli bir geliştirici, bu adımları takip ederek kısa sürede Django projenizi çalışır hale getirebilirsiniz.

VPS Sunucu Seçimi ve Hazırlık

Django kurulumuna başlamadan önce, doğru VPS sunucuyu seçmek önemlidir. Projenizin ihtiyaçlarına göre yeterli RAM ve CPU gücüne sahip bir paket tercih edin. Örneğin, küçük bir blog için 1 GB RAM yeterli olabilirken, yüksek trafikli bir E-Ticaret Sitesi için daha fazla kaynak gerekebilir. RAM ve CPU Seçimi: VPS Paketinde Dikkat Edilmesi rehberimiz size doğru seçim konusunda yardımcı olabilir. Ayrıca, sunucunuzda SSH erişiminizin olduğundan ve Python’un yüklü olduğundan emin olun. Çoğu Linux dağıtımında Python önceden yüklenmiştir; kontrol etmek için terminale python3 --version yazabilirsiniz.

Python ve pip Güncellemesi

Django kurulumu için Python 3.6 veya üzeri bir sürüm önerilir. Sisteminizdeki Python sürümünü güncellemek için aşağıdaki komutları kullanabilirsiniz:

  • sudo apt update
  • sudo apt install python3 python3-pip

pip, Python paketlerini yönetmek için kullanılır ve Django’yu yüklemek için gereklidir. pip’in güncel olduğundan emin olmak için pip3 install --upgrade pip komutunu çalıştırın.

Sanal Ortam Oluşturma

Django projeleri için sanal ortam kullanmak, bağımlılıkları izole etmek açısından kritiktir. Sanal ortam, her projenin kendi kütüphane sürümlerini kullanmasını sağlar ve çakışmaları önler. Aşağıdaki adımlarla bir sanal ortam oluşturabilirsiniz:

  • python3 -m venv myenv
  • source myenv/bin/activate

Sanal ortam etkinleştirildiğinde, komut satırında (myenv) ibaresini göreceksiniz. Artık Django’yu yüklemeye hazırsınız.

Django’yu pip ile Yükleme

Sanal ortam aktifken, Django’yu yüklemek için aşağıdaki komutu çalıştırın:

pip install django

Bu komut, en son kararlı Django sürümünü ve bağımlılıklarını yükleyecektir. Kurulum tamamlandıktan sonra django-admin --version ile sürümü kontrol edebilirsiniz.

Django Projesi Oluşturma ve Yapılandırma

Django kurulumu tamamlandıktan sonra, yeni bir proje oluşturabilirsiniz. Örneğin, myproject adında bir proje oluşturmak için:

django-admin startproject myproject

Bu komut, myproject adında bir klasör ve gerekli dosyaları oluşturur. Proje dizinine gidip manage.py dosyasını görebilirsiniz. Veritabanı ayarlarını yapmak için settings.py dosyasını düzenleyin. Varsayılan olarak SQLite kullanılır; ancak PostgreSQL gibi daha güçlü bir veritabanı tercih ederseniz, VPS Sunucuda Otomatik Yedekleme rehberimizdeki yedekleme adımlarını da göz önünde bulundurmanız faydalı olacaktır.

Veritabanı Ayarları

Django, varsayılan olarak SQLite kullanır. Ancak üretim ortamında PostgreSQL veya MySQL gibi bir veritabanı önerilir. settings.py dosyasındaki DATABASES bölümünü değiştirerek veritabanı bağlantınızı yapılandırabilirsiniz. Örneğin, PostgreSQL için:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
}
}

Veritabanı sürücüsünü yüklemeyi unutmayın: pip install psycopg2-binary.

Django Uygulamasını Çalıştırma ve Test Etme

Projenizi test etmek için geliştirme sunucusunu başlatabilirsiniz. Proje dizininde aşağıdaki komutu çalıştırın:

python manage.py runserver 0.0.0.0:8000

Bu komut, sunucuyu tüm ağ arayüzlerinde 8000 portunda başlatır. Tarayıcınızda http://sunucu_ip:8000 adresine giderek Django’nun varsayılan karşılama sayfasını görebilirsiniz. Ancak, güvenlik duvarı ayarlarınızı kontrol ederek bu porta izin verdiğinizden emin olun. VPS Güvenlik Duvarı Kurulumu rehberimiz bu konuda size yardımcı olacaktır.

Statik Dosyaları Yönetme

Django projelerinde statik dosyalar (CSS, JS, resimler) için ayrı bir yapılandırma gerekir. settings.py dosyasına STATIC_ROOT ve STATIC_URL ekleyin. Ardından python manage.py collectstatic komutuyla tüm statik dosyaları tek bir dizinde toplayın. Bu, özellikle üretim ortamında performans için önemlidir.

Django’yu Nginx ve Gunicorn ile Yayına Alma

Geliştirme sunucusu yalnızca test amaçlıdır. Gerçek bir web sunucusu için Nginx ve Gunicorn kullanmanız önerilir. Gunicorn, Django uygulamanızı çalıştıran bir WSGI sunucusudur. Kurulumu için:

pip install gunicorn

Ardından, proje dizininde gunicorn myproject.wsgi:application --bind 0.0.0.0:8000 komutuyla çalıştırabilirsiniz. Nginx’i ters proxy olarak yapılandırarak gelen istekleri Gunicorn’a yönlendirin. Bu sayede yüksek performans ve güvenlik elde edersiniz. Nginx yapılandırması için ilgili dokümantasyonu inceleyebilirsiniz.

Artık Python Django kurulumu tamamlandı! VPS sunucunuzda Django projenizi başarıyla çalıştırabilirsiniz. Eğer daha fazla kaynak veya optimizasyon ipucu arıyorsanız, VPS Sunucuda WordPress Kurulumu rehberimiz benzer adımlar içerir. Hemen projenizi oluşturun ve Django’nun gücünü keşfedin!