Merhaba geliştiriciler, ben Yash Makan ve bugünkü gönderide, flask veya Django uygulamanızı barındırabileceğiniz 4 platformdan bahsedeceğiz. Python kullanarak bir web sitesi veya API tamamladıysanız veya bir tane oluşturmayı planlıyorsanız, bu gönderi tam size göre. Ayrıca, sonuna kadar okuyun, web uygulamanızı internete yükleme işleminin tamamını adım adım açıklayacağım. O halde daha fazla uzatmadan başlayalım!
== Barındırma platformu nedir ve neden buna ihtiyacım var? ==
Peki! Bir web uygulaması geliştirdiyseniz, Django veya flask ile yapılmış tüm bu uygulamaların localhost üzerinde çalıştığını biliyor olabilirsiniz. Yerel ana bilgisayar, kodunuzu çalıştırabileceğiniz ve tarayıcınızda görüntüleyebileceğiniz bir yerdir. Ancak web uygulamanızın gelişimini tamamladığınızda, web sitelerinize herkesin erişebilmesi için uygulamanızı internette yayınlama zamanı gelebilir. Yerel olarak bir web uygulaması kurulumu sizin tarafınızdan görüntülenebilir ancak arkadaşlarınız harika çalışmanızı göremez. Bu durumlarda tercih edebileceğiniz iki seçenek vardır.
- Birincisi, yerel ana makinenizi ngrok kullanarak bir tünele bağlamaktır. Yerel ana makinenizi internete bağlayın, böylece herkes onun tarafından sağlanan belirli bir URL ile ona erişebilir. Web sitenizi 7x24 istiyorsanız, programınızı 7x24 çalıştırmanız gerektiğinden bu yolu önermiyorum, bu pek de geçerli değil ama sadece localhost'unuzu bir süreliğine paylaşmak istiyorsanız ve bağlantının bağlanmasını istemiyorsanız o zaman bu yöntemi seçebilirsiniz. Daha fazla bilgi için Abayomi Ogunnusi'nin yazısını buradan okuyabilirsiniz.
- İkinci yol, kodunuzu başka birinin sunucusunda barındırmaktır. Bu başkasının sunucusu, barındırma platformu dediğimiz şeydir. Burada bu sunucular, kodunuzu belirli bir etki alanında 7/24 çalıştırır. Bu nedenle, ev sahipliği yapmak istiyorsanız, bana göre en iyi seçenekleriniz aşağıdadır.
Aşağıda tüm bağlantılar hobilerine veya ücretsiz paketlerine göre karşılaştırılır.
== 0. Vercel âÃÂà(sonunda tam adım adım prosedür) ==
âÃÂàGit bağlantısı
âÃÂàÖzel etki alanı
âÃÂàCLI mevcut
Birden çok sürümü dağıtın ve yönetin
âÃÂàdağıtma kolaylığı
âÃÂàHTTPS/SSL
Proje sınırı yok
Her 1 saatte 32 dağıtım
== 1. qovery âÃÂà==
âÃÂàOtomatik konuşlandırma ile Git bağlantısı
âÃÂàDiscord ile harika topluluk desteği
âÃÂàHTTPS/SSL
âÃÂàPostgreSQL, MySQL gibi yerleşik veritabanı entegrasyonu
âÃÂàCLI mevcut
100 uygulama ile 3 projeye kadar
Kişisel deneyimime göre, web uygulamasını qovery'de dağıtmak biraz zor
Ayda 100 dağıtım
== 2. pythonanywhere âÃÂà==
âÃÂàGit bağlantısı
âÃÂàdağıtma kolaylığı
âÃÂàHTTPS/SSL
CLI mevcut değil
Özel alan yok
Web uygulamanızın birden çok sürümünü dağıtamaz ve yönetemezsiniz
Hesap başına bir proje yapabilirsiniz
Giden internet var, bu yüzden istediğiniz web sitelerinin çoğunu kazıyamazsınız.
== 3. Heroku âÃÂà==
âÃÂàGit bağlan ve konuşlandır
Ayda 550-1.000 dyno saati
5 uygulama(doğrulanmamış hesaplar)& kullanarak kendi favori TV bölümünüzü oluşturun
hiçbir etkinlik algılanmadığında web uygulaması uyku moduna geçer
Listedeki diğerleri gibi dağıtmak o kadar kolay değil
== Önerilerim ==
Vercel kesinlikle benim için kazanan. İstediğim her şey ücretsiz olarak var ve size de vercel'i tavsiye edeceğim.
== Şişe web uygulamamı vercel'de nasıl konuşlandırabilirim? ==
- httpsnodejs.org/en/ adresinden düğümü indirin ve npm'ye şu şekilde terminalinizden erişilebildiğinden emin olun:
npm -v
- Vercel cli'yi kullanarak indirin
npm i -g vercel. buraya bakın
- Ekle
Gereksinimler.txtfile, kullandığınız tüm python paketleriyle birlikte.
- Hesabınızı httpsvercel.com/ üzerinden oluşturun. oldukça basit
- Ekle
vercel.jsonfile ve aşağıdaki içeriği ekleyin (burada ana dosyam olarak app.py kullanıyorum)
{ "version": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src":"dest": "app.py"} ] }
projenizin böyle göründüğünden emin olun
projenin kökündeki terminali açın.
Aşağıdaki komutları yazın
İşte buyur. vercel.com'u ziyaret edin ve projenizi açın. Ziyaret düğmesine tıklayın ve web siteniz yayında.
daha sonra güncellemek için sadece kullanın
vercel --prodkodunuzu üretim düzeyine taşımak için.
== Sonuç ==
Gördüğünüz gibi, web uygulamanızı ücretsiz olarak sadece 2 ila 5 dakikada web'e yüklemek bu kadar kolay. Bu blog gönderisi için bu depodaki web şablonunu kullandım. Kodun tamamını istiyorsanız ziyaret edin
Kontrol etmek isterseniz web sitesini httpsvercel-python-ten.vercel.app/ olarak dağıttım. Umarım blogumu beğenmişsinizdir ve bu makale herhangi bir değer katıyorsa, bir beğeni bırakıp yer imlerine eklediğinizden emin olmanız harika olur. Ayrıca gönderiyi arkadaşlarınızla paylaşın ki onlar da yeni bir şeyler öğrensinler (bencil olmayın Ayrıca mümkünse beni twitter'da da takip edebilirsiniz, böylece orada teknoloji hakkında daha fazla tartışabiliriz. Tekrar aklınızda olmak dileğiyle, o zamana kadar güle güle!
== Diğer Makaleler ==
- Kodlama sürecinizi hızlandıracak 18 Python tek satırı.
- Sorularınıza cevap verebilecek yapay zeka botu
- En fazla 100 uygulama (doğrulanmış hesaplar) python