Nii et olete just Pythoni abil valmis saanud lihtsa portfelli veebisaidi ja soovite selle üles panna tasuta hostimise abil. Olete kuulnud Heroku tasuta hostimisest, kuid te ei mõista sellega seotud tehnilisi üksikasju.
See juhend aitab teil palju lihtsamal viisil läbi töötada kogu Pythoni veebisaidi tasuta hostimise protsessi Herokul. Eeldame, et teil on põhiteadmised Pythoni kohta ja vähemalt üks selle raamistikest, eelistatavalt Django.
Miks valida Heroku?
Heroku on platvormi kui teenuse (PaaS) veebimajutusteenuse pakkuja, kes haldab oma infrastruktuuri millelegi, mida ta nimetab Dynoseks. See hoiab teid keskendunud juurutamisele, samal ajal hoolitsedes veebiinfrastruktuuri hooldamise ja ülesehitamise raskuste eest.
Kui te ei saa endale tasulist majutust lubada, kuid soovite veebiportfelli kiiresti üles panna, võiksite kaaluda selle majutamist Herokul. Lisaks tasuta tulemisele on Heroku veebisaidi ülespanek üsna kiire.
Muidugi on ka teisi platvorme, kus saate oma Pythoni veebisaiti tasuta hostida, näiteks Amazon Web Services ja PythonAnywhere. Kuid Herokul majutamise protsess on lihtne eelkõige inimestele, kellel pole eelteadmisi juurutamise kohta.
Kui haldate Herokul tasuta veebisaiti, ei pea teil tingimata olema domeeninime. Kõik, mida vajate, on hostiplatvormil oma rakenduse nime määramine. Seejärel loob Heroku app.herokuapp.com lokaator teile. Kui kasutate seda tasuta teenust, töötab teie sait Heroku Dynosega.
Kui otsustate hiljem laiendada ja domeeninime hankida, on see sama lihtne ja kiire, kuid peate selle eest maksma. Ülemineku ülisuured ülalpidamiskulud võivad põhjustada selle ümbermõtestamise, kuid see on raha väärt, kui olete otsustanud projekti rohkem investeerida.
Uurime nüüd, kuidas oma Pythoni veebisaiti Herokus tasuta majutada. Pange tähele, et see põhineb Pythoni versioonil 3.7 ja Django versioonil 2.1.7.
Seadistage Git ja Heroku
Alustuseks laadige Git alla git-scm veebisait. Seal on selgitatud erinevaid käske ja keerdkäike Giti installimiseks kõikidele operatsioonisüsteemidele.
Pärast Giti installimist peate seadistama ka konto Herokuga Heroku registreerimisleht kui teil seda veel pole.
Järgmisena laadige alla ja installige Heroku CLI Heroku veebisaidilt. Heroku CLI võimaldab teil suhelda oma hoidlaga iga kord, kui peate rakenduses muudatusi tegema.
Kui te pole veel Giti käskudega tuttav, peaksite heitma pilgu meie sissejuhatus versioonihaldusse Gitiga.
Pange üles Django projekt
Kui teil pole Django projekti seadistatud ja soovite seda selle juhendajaga proovida, avage käsurida ja teha virtuaalset keskkonda kui teil seda veel pole. Kui virtuaalne keskkond on valmis, kasutage Django raamistiku installimiseks seda käsku:
Uurime parimaid viise oma Pythoni virtuaalsete keskkondade loomiseks ja haldamiseks.
pip install django == 2.1.7
Kui Django on virtuaalsesse keskkonda installitud, käivitage uue Django projekti käivitamiseks järgmine käsk:
django-admin.py startproject projekti nimi
Järgmisena looge uus Pythoni rakendus. Selleks migreerige CMD-s oma projekti juurkausta ja käivitage:
python manage.py startapp rakenduse_nimi
Ärge unustage asendada projekti_nimi ja rakenduse_nimi eelistatud nimedega.
Teil on vaja püsssarv selle moodul, nii et peaksite ka käivitama pip paigaldada püss. Seejärel lisage püsssarv sisse installitud rakenduste loendisse settings.py, nagu allpool näidatud:
See on lihtsalt pinna sissejuhatus Django rakenduse ehitamiseks. Kuid hoolimata sellest, kas teie rakendus on valmis või teete seda alles, veenduge, et teie käitamine toimuks python manage.py migreerida andmebaasi loomiseks.
Nüüd peaks teil olema Pythoni rakendus, mis töötab teie Django raamistikus. Nüüd sukeldume oma põhieesmärgi poole.
Rakenduse juurutamine Herokusse
Rakenduse edukaks juurutamiseks Herokusse peate seadistama a nõuded.txt faili. Selle seadistamiseks käivitage oma CMD-s järgmine:
pip külmutama> nõuded.txt
See joon loob a .txt fail, mis sisaldab kõiki teie projekti teenindamiseks kasutatud pakette. Heroku uurib juurutamise ajal seda faili ja installib need paketid automaatselt.
Teine oluline fail, mille peate määrama, on Protsess. See ütleb Herokule käske rakenduse lähtestamisel käivitada. Selle faili peate siiski looma uue tekstifaili nimega Protsess oma projekti juur. Veenduge, et sellel failil pole faililaiendit; muidu see ei toimi.
Faililaiendi eemaldamiseks Windowsi Procfile'ist avage kaust File Exploreris ja klõpsake nuppu Vaade ülemisel tööriistaribal ja kontrollige Failinime laiendid kasti. Seejärel näete kõigi failide laiendeid, sealhulgas .txt pikendamine Protsess. Paremklõpsake nuppu Protsess ja vali Nimeta ümber, siis lihtsalt eemaldage .txt pikendamine ja löömine Sisenema.
Järgmisena avage Procfile ja lisage järgmine rida asendades projekti_nimi teie projektile kehtiva nimega:
veeb: püssirohu projekti_nimi.wsgi
Soovi korral saate luua ka a runtime.txt faili. Avage fail ja määrake Pythoni versioon järgmiselt:
püthon-3.7.6
Nii ütlete Herokule Pythoni versiooni, et teie rakendus töötab. Kui te seda faili ei määra, kasutab Heroku vaikimisi lihtsalt Pythoni uusimat versiooni.
Järgmisena logige käsureal sisse oma Heroku kontole, käivitades selle käsu:
heroku sisselogimine
See käsk avab vaikebrauseri Heroku sisselogimislehele, kus peate esitama oma sisselogimisandmed.
Herokule rakenduse loomiseks tippige järgmine rida:
heroku luua ademosapp2
Asenda ademosapp2 eelistatud rakenduse nimega. Kui teie valitud rakenduse nimi on kasutusel, näete teadet, mis palub teil valida uue nime.
Heroku juhtpaneelile sisselogimiseks klõpsake sisselogimislehel Heroku logol. Nüüd peaksite nägema äsja loodud rakendust.
Seejärel avage eelistatud tekstiredaktor oma projekti asukohale ja minge oma projekti settings.py. Aastal settings.py faili, muutke Lubatud host kuni [*]see muudab teie rakenduse kättesaadavaks kõigile globaalsetele hostidele.
Nüüd minge oma Heroku juhtpaneelile ja klõpsake vastloodud rakendusel, millele järgneb seaded. Seadetes kerige alla ja klõpsake nuppu Lisage buildpack. Seejärel valige oma pakendiks Python ja klõpsake nuppu Salvesta muudatused.
Järgmisena liikuge tagasi oma CMD-le ja käivitage järgmine kood Heroku projekti installimiseks:
pip installige django-heroku
Nüüd lisage värskelt installitud pakett nõuded.txt faili käivitades:
pip külmutama> nõuded.txt
Seejärel avage oma projekt settings.py fail ja tüüp:
impordi django_heroku
Samuti viimasel real settings.py, aktiveerige django-heroku lisades:
django_heroku.settings (kohalikud ())
# veenduge, et kommenteeriksite seda rida pärast juurutamist
Kui see on tehtud, algatage kaughoidla, tippides käsureale järgmised andmed:
heroku init
Järgmisena looge Heroku rakenduse hoidla, käivitades:
heroku git: remote -a ademosapp2 # asendage ademosapp2 oma rakenduse nimega
Siduvate failide kontrollimiseks käivitage:
git staatus
Kõigi muudatuste lisamiseks hoidlasse tippige järgmine käsk:
git add - kõik
Kui muudatused on lisatud, määrake muudatused Herokule, käivitades käsu:
git pühenduma -m "esialgne-pühenduma"
Pange tähele, et "esialgne-pühenduma" saab kasutada mis tahes nime, mis teile meeldib.
Järgmisena peaksite keelama kollektiivne kasutades järgmist:
heroku konfiguratsioon: määrake DISABLE_COLLECTSTATIC = 1
Vastasel juhul võib teil juurutamise käigus tekkida probleeme.
Failide lõpuks Heroku hoidlasse viimiseks kasutage käsku:
git push heroku kapten
See viib kõik teie failid Herokusse ja muudab rakenduse kõikjalt ligipääsetavaks. Oma hiljuti juurutatud rakenduse nägemiseks minge lehele https://app_name.herokuapp.com brauseris, asendades rakenduse_nimi oma rakenduse nimega.
Kas Heroku saab majutada rakendust, mis ei tööta Pythonis?
Herokul saate hostida mitmesuguseid rakenduste tuge; samad Giti protsessid, mida siin käsitlesime, töötavad lisaks Pythonile ka teiste keelte jaoks. Peate tegema ainult vähe muudatusi, näiteks lähtestama ehituskomplekti.
Kuigi Heroku pakub teile tasuta hostimist, teame kõik, et tasuta sisul on teatud piirangud. Kuid kui te ei eelda, et teie veebisait saab palju liiklust, võib hea valikuks olla tasuta Heroku hostimine.
Kas soovite õppida programmeerimist, kuid ei tea, kust alustada? Need algajate programmeerimisprojektid ja õpetused alustavad teid.
- Programmeerimine
- Veebimajutus
- Programmeerimine
- Python
Idowu on kirglik kõigest nutikast tehnoloogiast ja tootlikkusest. Vabal ajal mängib ta kodeerimisega ringi ja lülitub igavuse korral malelauale, kuid armastab ka rutiinist lahti murda. Tema kirg näidata inimestele moodsate tehnikate kohta motiveerib teda rohkem kirjutama.
Telli meie uudiskiri
Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!
Veel üks samm !!!
Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.