• 07-04-2024, 20:41:32
    #1
    Merhaba

    Django ile çeşitli araçlar üretiyorum. Geliştirme sonrası yayınlamada sorunlar yaşıyorum. Plesk üzerinden denedim Git ile güncellemeleri sorunsuz yaptım ancak yayınlama kısmında pek olmadı. Cyberpanel ile LSAPI ve LSWSGI ile yayında sorun yok ancak Cyberpanel'in acayip yerlerde sorun yaşatmasından çekiniyorum. Yapılandırma için openlitespeed paneline erişmem gerektiğinden Directadmin'de adadan elenenler arasında kaldı.

    Cloudpanel ve uwsgi de iş görüyor fakat mail sorunu yüzünden oraya da emanet edemiyorum. En iyisi buraya sormak istedim.

    Yapılandırdığınız bir stack var mı? Nasıl bir yol önerebilirsiniz?
  • 07-04-2024, 21:02:50
    #2
    Sorunsuz ve stabil bi çözüm için Docker ile yayına alman gerekiyor hocam. 2-3 gün yoğunlaş ve temel düzeyde Docker öğren zaten yeterli olacaktır.


    Ubuntu + Docker + nginx bir çok alanda projelerinizi yayına almak için yeterli olacak kombinasyon.
  • 07-04-2024, 21:04:31
    #3
    CagdasER adlı üyeden alıntı: mesajı görüntüle
    Sorunsuz ve stabil bi çözüm için Docker ile yayına alman gerekiyor hocam. 2-3 gün yoğunlaş ve temel düzeyde Docker öğren zaten yeterli olacaktır.


    Ubuntu + Docker + nginx bir çok alanda projelerinizi yayına almak için yeterli olacak kombinasyon.
    Arkadaşım da benzer şeyi söyledi de araştırma yapmadım hiç hocam. Hala eski kafadayız geliştirmemiz lazım kendimizi. Hemen araştırıyorum. Sabit ve performanslı bir yapılandırma bulursam her projede uğraşmam gerekmez en azından.

    Teşekkür ederim.
  • 07-04-2024, 21:07:08
    #4
    Webmin-virtualmin kur.
  • 07-04-2024, 21:08:41
    #5
    MontyPython adlı üyeden alıntı: mesajı görüntüle
    Webmin-virtualmin kur.
    Teşekkür ederim hocam inceleyeceğim. Docker daha mantıklı geldi ama kurup denemek isterim.
  • 08-04-2024, 01:48:22
    #6
    Kesinlikle panel kullanma, docker da olabilir ama bence herşeyi manual yap mantığı kavra, docker sonradan çok daha iyi anlarsın otomatik vites gibi gelir.
  • 08-04-2024, 01:55:26
    #7
    aktan adlı üyeden alıntı: mesajı görüntüle
    Kesinlikle panel kullanma, docker da olabilir ama bence herşeyi manual yap mantığı kavra, docker sonradan çok daha iyi anlarsın otomatik vites gibi gelir.
    Hocam aradığım şey zaten Docker imiş Arkadaşlarım da demişti de kulak ardı ettim. Bir kaç saattir inceliyorum sorunsuz yayına alırsam işlem tamam demektir.Çok teşekkür ederim.
  • 12-04-2024, 15:46:08
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar, benimde bir iki yorumum olacaktı.
    Bir sunucu üzerinde Django uygulamalarınızı deploy etmek istiyorsanız tavsiyem Nginx + Gunicorn olacaktır.
    Bir sunucu kiralayıp gelen istekleri nginx üzerinden karşılayıp trafik statik dosyalar için geliyorsa nginx'e serve ettirmeli aksi halde istekleri gunicorn'a yönlendirmelisiniz.

    Uygulamanızı container haline getirmek ve bunu büyük ölçekte kullanmak bence sonra ki aşama olmalı.
    Tek sunucu için docker kullanmak bence doğru bir yaklaşım değil. Server'a hem docker'ı yükleyeceksiniz hem o containerlar vs için ram harcayacaksınız hemde içinde bu dediğim uygulamaları çalıştırmış olacaksınız.
    Boşuna kaynak tüketecek. Ben olsam ne zaman container haline gitirirdim?
    Örneğin ciddi yükler alacaksınız ve stateless bir şekilde uygulamayı deploy edeceksiniz gelen trafiğe göre app'in instance sayısını arttırıp azaltacaksınız, bu gibi durumlarda kullanırdım ancak tek başına docker değil bir container orchestration aracı ile yapardım örneğin k8s.
  • 12-04-2024, 17:04:45
    #9
    zugo adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, benimde bir iki yorumum olacaktı.
    Bir sunucu üzerinde Django uygulamalarınızı deploy etmek istiyorsanız tavsiyem Nginx + Gunicorn olacaktır.
    Bir sunucu kiralayıp gelen istekleri nginx üzerinden karşılayıp trafik statik dosyalar için geliyorsa nginx'e serve ettirmeli aksi halde istekleri gunicorn'a yönlendirmelisiniz.

    Uygulamanızı container haline getirmek ve bunu büyük ölçekte kullanmak bence sonra ki aşama olmalı.
    Tek sunucu için docker kullanmak bence doğru bir yaklaşım değil. Server'a hem docker'ı yükleyeceksiniz hem o containerlar vs için ram harcayacaksınız hemde içinde bu dediğim uygulamaları çalıştırmış olacaksınız.
    Boşuna kaynak tüketecek. Ben olsam ne zaman container haline gitirirdim?
    Örneğin ciddi yükler alacaksınız ve stateless bir şekilde uygulamayı deploy edeceksiniz gelen trafiğe göre app'in instance sayısını arttırıp azaltacaksınız, bu gibi durumlarda kullanırdım ancak tek başına docker değil bir container orchestration aracı ile yapardım örneğin k8s.
    Hocam dockerın kendisi 50-100 mb falan kullanacaktır. Containerlar zaten uygulamanın kendisi olduğu için uygulama ne kadar kullanırsa o kadar ram kullanır.