Merih Forum Programlama ve yazılım algoritmalar programlama python Django Django Hızlı ve Basit Site Yayınlama – Djeasy

  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Django Hızlı ve Basit Site Yayınlama – Djeasy

 
#1

Django framework ile geliştirilmiş bir web siteyi yayınlamaya kalktığımızda, bir çok teknoloji ile karşılaşiyoruz örneğin;
nginx-gunicorn.png?resize=400%2C88
  • Nginx
  • Gunicorn
  • Uwsgi
  • Supervisor
  • Apache

Bu şekilde devam ediyor ve uygun teknoloji seçip gerekli kurulumları yaparken, baya bir cebelleşiyoruz 1f642.svg  , el pratiği olan biri için bile django site yayınlama süresi en az 30dk diyebilirim. Bu soruna çözüm bulmak adına Djeasy adlı paketi geliştirmeye başladım ve gerçekten iyi konuma geldi.
Kısaca;
Nginx ve Gunicorn kullanarak, django sitenizi 2-3dk içerisinde ayağa kaldırmaktadır. Nginx için gerekli css,js vb. sıkıştırma ayarlarından gerekli optimize ayarlarınızda standart olarak eklemektedir. Gunicorn içinde gerekli işçi ayarlamalarını standart olarak ayarlamaktadır.
Paket Uyumlulukları
  • Django 1.8+
  • Python 3.x +
  • Debian Türevleri : Ubuntu vb.
Kurulum



sudo apt-get install python-pip
sudo apt-get install python3-pip
sudo apt-get install virtualenv




pip3 install djeasy


Ayarlar
Djeasy paketin doğru çalışması için, belli başlı şartlar bulunmaktadır. Bunları listeleyelim;
  • Proje klasörü içerisinde requirements.txt adlı belge kesinlikle olmadır. Hangi modülleri hangi paketleri kullandıysanız, kesinlikle yazın djeasy otomatik olarak kurmaktadır. Örnek : requirements.txt
  • Django settings.py içerisindeki “ALLOWED_HOSTS = []” içerisinde ip veya domain adresini yazmayı unutmayın.
Yukarıda yazdığım, iki adet şart düzgün şekilde uyar iseniz çok hızlı şekilde sonuç alabilirsiniz.
Kullanımı
Terminal üzerinden, kullanım örneklerine bakalım.

1
djeasy

Komutu girdikten sonra, paket hakkında bilgi mesajları gelmektedir.


--create                      Create a new site.
--nginx                       Nginx restart
Project_name --gunicorn       Gunicorn restart

  • –create : site kurma komutu
  • –nginx :  nginx resetleme komutu
  • project_name –gunicorn : gunicorn resetler.
Site Yayınlama Adımları
1-) Virtualenv Kurulumu



cd /home/
virtualenv -p python3 DjangoEnv


2-) Uygulamanızı Yükleyin
Örnek olarak, kendi blogumu yükleyeceğim.


cd /home/
git clone https://github.com/AliYmn/aliyaman.org
mv aliyaman.org DjangoBlog


3-) Djeasy ile Kurma



djeasy --create

Komutuyla, siteyi 4 adımda kurabiliriz.
djeasy-django-site-kurma.png?resize=772%2C444
  • server ip or domain : bölümüden server bilgilerini yazabilirsiniz. Eğer çoklu site bilgisi gireceksiniz boşluk bırakın. Örneğin : python.tc http://www.python.tc blog.python.tc
  • STATIC_URL : Django settings.py’da bulunan STATIC_URL değişkenine yazdığınız değeri yazın.
  • Nginx File : Kuracağınız site için bir nginx dosya adı belirleyin.
  • Virtuale File path : Virtualenv Dosya konumu yazın.
  • Project File path : Django projenizin yolunu yazın.
Birden Fazla Site Kurma
Eğer birden fazla site kurmak istiyorsanız. Yani farklı domainlerde farklı projeleri çalıştırmak istiyorsanız. Bu paket yine aynı yöntemlerle işini görecektir. Fakat diğer sitede kullandığınız gunicorn ve nginx dosya adları ile farklı kullanmayı unutmayın!
Aşşağıdaki resim gibi, bir sonuç aldıysanız kurulum sorunsuz tamamlanmıştır.
django-kurulum.png?resize=667%2C646
İşte Bukadar!
Diğer Özellikleri
Herhangi bir konumdan, projeniz için;
  • –nginx
  • project_name –gunicorn
Komutlarını djeasy ile uygulayabilirsiniz.
djeasy-gunicorn-nginx.png?resize=669%2C117

Database
 
Djeasy bir database için destek vermemektedir. Çünkü database alternatifleri çok olduğu için, sqlite dışında database kullanmak istiyorsanız kendiniz kurup gerekli ayarlamaları yapmanız gerekiyor.
Örneğin PostgreSQL için ; https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04#create-the-postgresql-database-and-user
 

Djeasy kaynak kodları : Djeasy
Umarım, faydalı olmuştur 1f642.svg



Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Visual Studio'da Django soğanolsunmu 0 718 15-11-2018, Saat: 23:11
Son Yorum: soğanolsunmu
  Django Uygulamalarımızı uWSGI ve Nginx ile Google Cloud Platformdan nasıl yayınlarız? poyraz 0 2,041 01-12-2017, Saat: 22:42
Son Yorum: poyraz
  DJANGO İÇİN AMAZON ÜCRETSIZ SUNUCULARI xray 0 1,429 01-12-2017, Saat: 21:54
Son Yorum: xray
  Ubuntu 16.04 Üzerine Django 1.10.1 Nasıl Yüklenir? efsane 0 1,497 12-11-2017, Saat: 18:23
Son Yorum: efsane
  Django RSS Feed Ekleme blueman 0 1,408 30-08-2017, Saat: 22:41
Son Yorum: blueman

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2020 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-2020 Tüm hakları saklıdır.