Kumusta mga developer, ako si Yash Makan at sa post ngayon, tatalakayin natin ang 4 na platform kung saan maaari mong i-host ang iyong flask o Django app. Kung nakumpleto mo na ang isang website o API gamit ang python o nagpaplanong lumikha ng isa kung gayon ang post na ito ay tama para sa iyo. Gayundin, basahin hanggang sa huli dahil sa huli, ipapaliwanag ko nang hakbang-hakbang ang kumpletong proseso ng pag-upload ng iyong web app sa internet. Kaya nang walang karagdagang ado magsimula tayo!
== Ano ang platform ng pagho-host at bakit ko kailangan nito? ==
Sige! Kung nakabuo ka ng isang web app, maaari mong malaman na ang lahat ng mga app na ito kung ginawa gamit ang Django o flask ay tumatakbo sa localhost. Ang localhost ay isang lugar kung saan maaari mong patakbuhin ang iyong code at tingnan ito sa iyong browser. Ngunit kapag nakumpleto mo na ang pagbuo ng iyong web app, maaaring oras na para i-publish ang iyong app sa internet para ma-access ng sinuman ang iyong mga website. Ang isang setup ng web app na lokal ay maaari mong tingnan ngunit hindi makikita ng iyong mga kaibigan ang iyong kamangha-manghang gawa. Mayroong dalawang opsyon na maaari kang mag-opt-in sa mga sitwasyong ito.
- Ang isa ay upang ikonekta ang iyong localhost sa isang tunnel gamit ang ngrok. Ngrokyour localhost sa internet upang ma-access ito ng lahat sa pamamagitan ng isang partikular na URL na ibinigay nito. Hindi ko inirerekumenda ang ganitong paraan kung gusto mo ang iyong website 24x7 dahil kailangan mong patakbuhin ang iyong programa 24x7 na kung saan ay medyo hindi ang kaso ngunit kung gusto mo lamang ibahagi ang iyong localhost para sa ilang oras at hindi mo nais na ang koneksyon ay konektado pagkatapos ay maaari mong piliin ang paraang ito. Para sa karagdagang impormasyon, maaari mo itong basahin dito ni Abayomi Ogunnusi.
- Ang pangalawang paraan ay ang pag-host ng iyong code sa server ng ibang tao. Ang ibang server na ito ay tinatawag naming platform ng pagho-host. Dito pinapatakbo ng mga server na ito ang iyong code 24x7 sa ilang partikular na domain. Kaya kung gusto mong mag-host pagkatapos ay nasa ibaba ang iyong pinakamahusay na mga pagpipilian ayon sa akin.
Sa ibaba ng lahat ng mga link ay inihambing batay sa kanilang libangan o mga libreng pack
== 0. Vercel âÃÂà(buong step-by-step na procedure sa dulo) ==
âÃÂàGit connect
âÃÂàCustom na domain
Available ang âÃÂàCLI
âÃÂài-deploy at pamahalaan ang maraming bersyon
âÃÂàmag-deploy ng kadalian
âÃÂàHTTPS/SSL
Walang limitasyon sa Proyekto
32 deployment bawat 1 oras
== 1. qovery âÃÂà==
âÃÂàKumonekta ang Git gamit ang auto-deploy
âÃÂàMahusay na suporta sa komunidad na may hindi pagkakasundo
âÃÂàHTTPS/SSL
âÃÂàInbuilt database integration tulad ng PostgreSQL, MySQL
Available ang âÃÂàCLI
hanggang 3 proyekto na may 100 application
Ayon sa aking personal na karanasan, medyo mahirap i-deploy ang web app sa qovery
100 deployment bawat buwan
== 2. pythonanywhere âÃÂà==
âÃÂàGit connect
âÃÂàmag-deploy ng kadalian
âÃÂàHTTPS/SSL
Hindi available ang CLI
Walang custom na domain
Hindi ka maaaring mag-deploy at mamahala ng maraming bersyon ng iyong web app
Maaari kang gumawa ng isang proyekto bawat account
May internet outbound kaya hindi mo ma-scrape ang karamihan sa mga website na gusto mo.
== 3. Heroku âÃÂà==
âÃÂàKumonekta at i-deploy ang Git
550-1,000 dyno hours kada buwan
5 app (mga hindi na-verify na account)& hanggang sa 100 apps (mga na-verify na account)
natutulog ang web app kapag walang nakitang aktibidad
Hindi ganoon kadaling i-deploy tulad ng iba sa listahan
== Aking Mga Rekomendasyon ==
Siguradong panalo si Vercel para sa akin. It has everything for free na gusto ko and I will recommend vercel to you guys as well.
== Paano ko mai-deploy ang aking flask web app sa vercel? ==
- I-download ang node mula sa httpsnodejs.org/en/ at tiyaking maa-access ang npm mula sa iyong terminal sa pamamagitan ng
npm -v
- I-download ang vercel cli gamit
npm i -g vercel. Sumangguni dito
- idagdag
requirements.txtfile kasama ang lahat ng python package na nabanggit na iyong ginamit.
- Lumikha ng iyong account sa httpsvercel.com/. Ito ay medyo prangka
- idagdag
vercel.jsonfile at idagdag ang nilalaman sa ibaba (narito ako ay gumagamit ng app.py bilang aking pangunahing file)
{ "bersyon": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src":"dest": "app.py"} ] }
tiyaking ganito ang hitsura ng iyong proyekto
bukas na terminal sa ugat ng proyekto.
I-type ang mga utos sa ibaba
At nariyan ka na. bisitahin ang vercel.com at buksan ang iyong proyekto. I-click ang button na bisitahin at live ang iyong website.
to later update gamitin mo lang
vercel --prodto itulak ang iyong code sa antas ng produksyon.
== Konklusyon ==
Kaya nakikita mo, napakadaling i-upload ang iyong web app sa web nang libre sa loob lamang ng 2 hanggang 5 minuto. Para sa post sa blog na ito, ginamit ko ang web template mula sa repo na ito. Kung nais mo ang kumpletong code pagkatapos ay bisitahin
Na-deploy ko ang website sa httpsvercel-python-ten.vercel.app/ kung gusto mong tingnan. Umaasa ako na nagustuhan mo ang aking blog at kung ang artikulong ito ay nagdaragdag ng anumang halaga, magiging mahusay kung mag-iiwan ka ng isang pag-like at siguraduhing i-bookmark din ito. Share mo din yung post sa mga friends mo para may matutunan din silang bago(don't be selfish Also if possible you can follow me on twitter, para mas mapag-usapan natin ang tungkol sa tech doon. Hope to be in your mind again, hanggang doon b-bye!
== Iba pang mga Artikulo ==
- 18 Python one-liners na magpapabilis sa iyong proseso ng coding.
- AI bot na makakasagot sa iyong mga tanong
- Bumuo ng iyong sariling paboritong episode sa TV gamit ang python