Django

Hızlı geliştirme ve temiz, pragmatik tasarımı teşvik eden bir Python web çerçevesi.

1. Sunucunuza SSH ile bağlanın

ssh root@<server-ip>

2. Giriş Bilgilerini Bulun

  • Varsayılan kullanıcı: django
  • Şifre şu konumda saklanıyor: /root/.cloudzy-creds

(İsteğe bağlı) Varsayılan şifreyi değiştirin: passwd django

3. Uygulama Kullanıcısına Geçin

su - django

4. PostgreSQL (İsteğe bağlı)

PostgreSQL yüklüyse, veritabanını ve kullanıcıyı ayarlayın (örnek):

sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q

Sonra güncelle settings.py DATABASES sunucu ile localhost, veritabanı adı, kullanıcı ve şifre. Çalıştır python manage.py migrate.

5. Uygulamanızı Dağıtın

Örnek bir Flask uygulaması halihazırda çalışıyor ve şu adresten erişilebilir: http://<server-ip

Kendi uygulamanızı dağıtmak için:

  1. Uygulama dizinine gidin (veya yeni bir proje klonlayın): cd ~/django_app
  2. (İsteğe bağlı) Varsayılan uygulamayı değiştir: git clone <your_repo_url> .
  3. Sanal ortamı etkinleştirin: source venv/bin/activate
  4. Gerekli paketleri yükleyin: pip install -r requirements.txt
  5. Ayarla settings.py: ayar ALLOWED_HOSTS alan adınıza/IP adresinize ve emin olun STATIC_ROOT var.
  6. Veritabanını taşıma: python manage.py migrate
  7. Statik elektriği topla STATIC_ROOT: python manage.py collectstatic --noinput
  8. Değişiklikleri uygulamak için Gunicorn'u yeniden başlatın: sudo systemctl restart gunicorn
  9. Nginx'i yeniden başlatın: sudo systemctl restart nginx

6. Uygulamanıza Erişin

Your Django app is available at: http://<server-ip

Nginx, Unix soketi aracılığıyla Gunicorn'a ters proxy istekleri gönderiyor.

7. Bağlantı Noktası veya Etki Alanını Değiştirme?

Etki alanını, bağlantı noktasını ayarlamak veya SSL eklemek için:

  1. Nginx site yapılandırmasını düzenleyin: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. Test yapılandırması: sudo nginx -t
  3. Nginx'i yeniden yükle: sudo systemctl restart nginx

8. HTTPS'yi etkinleştirin (İsteğe bağlı)

HTTPS'yi etkinleştirmek için Certbot'u kullanın.

Certbot'u yükleyin:

sudo apt install certbot python3-certbot-nginx -y

Sertifikaları alın ve Nginx'i otomatik olarak güncelleyin:

sudo certbot --nginx -d example.com

Test:

nginx -t && sudo systemctl reload nginx

Başvuru Detayları