Joten olet juuri valmistanut yksinkertaisen portfoliosivuston Pythonin kanssa ja haluat laittaa sen käyttöön ilmaisella isännöinnillä. Olet kuullut Herokun ilmaisesta isännöinnistä, mutta et ymmärrä siihen liittyviä teknisiä yksityiskohtia.
Tämä opas auttaa sinua käsittelemään koko Python-verkkosivustosi isännöinnin prosessin ilmaiseksi Herokulla, paljon yksinkertaisemmalla tavalla. Oletamme, että sinulla on perustiedot Pythonista ja ainakin yhdestä sen kehyksistä, mieluiten Djangosta.
Miksi valita Heroku?
Heroku on Platform as a Service (PaaS) -verkkopalvelujen tarjoaja, joka käyttää infrastruktuuriaan jollakin, jota se kutsuu Dynosiksi. Se pitää sinut keskittynyt käyttöönottoon, kun taas se huolehtii verkkoinfrastruktuurin ylläpitämisen ja rakentamisen vaikeuksista.
Jos sinulla ei ole varaa maksettuun hosting-palveluun, mutta haluat luoda online-salkun nopeasti, sinun kannattaa harkita sen isännöintiä Herokulla. Sen lisäksi, että tulet maksutta, verkkosivustosi sijoittaminen Herokoon on melko nopea.
Tietenkin on olemassa muita alustoja, joissa voit isännöidä Python-verkkosivustoasi ilmaiseksi, kuten Amazon Web Services ja PythonAnywhere. Mutta Herokun isännöinti on helppoa erityisesti ihmisille, joilla ei ole etukäteen tietoa käyttöönotosta.
Kun isännöit verkkosivustoa ilmaiseksi Herokussa, sinun ei välttämättä tarvitse olla verkkotunnusta. Sinun tarvitsee vain määrittää sovelluksesi nimi isäntäalustalle. Heroku luo sitten app.herokuapp.com paikannin sinulle. Kun käytät tätä ilmaista palvelua, sivustosi toimii Heroku Dynosilla.
Jos päätät myöhemmin laajentaa ja hankkia verkkotunnuksen, se on yhtä helppoa ja nopeaa, mutta sinun on maksettava siitä. Päivityksen ylläpitämisen ylimääräiset kustannukset saattavat saada sinut ajattelemaan sitä uudelleen, mutta se on rahan arvoinen, jos olet päättänyt investoida enemmän projektiin.
Tarkastellaan nyt, kuinka isännöidä Python-verkkosivustoasi ilmaiseksi Herokussa. Huomaa, että tämä perustuu Python-versioon 3.7 ja Django-versioon 2.1.7.
Määritä Git ja Heroku
Aloita lataamalla Git git-scm -sivusto. Eri komennot ja käännökset Gitin asentamiseksi kaikkiin käyttöjärjestelmiin selitetään.
Gitin asentamisen jälkeen sinun on myös luotava tili Herokulla Heroku-kirjautumissivu jos sinulla ei vielä ole sellaista.
Lataa seuraavaksi Heroku CLI Herokun verkkosivustolta. Heroku CLI: n avulla voit kommunikoida arkiston kanssa aina, kun sinun on tehtävä muutoksia sovellukseesi.
Jos et ole vielä perehtynyt Git-komentoihin, sinun kannattaa katsoa meidän johdanto versionhallintaan Gitin avulla.
Perustaa Django-projekti
Jos sinulla ei ole Django-projektia määritetty ja haluat kokeilla sitä tämän opetusohjelman avulla, avaa komentorivi ja tehdä virtuaalinen ympäristö jos sinulla ei vielä ole sitä. Kun virtuaalinen ympäristö on valmis, asenna Django-kehys tällä komennolla:
Tutkimme parhaita tapoja luoda ja hallita Python-virtuaaliympäristöjäsi.
pip install django == 2.1.7
Kun Django on asennettu virtuaaliympäristöön, käynnistä uusi Django-projekti suorittamalla seuraava komento:
django-admin.py startproject projektinimi
Luo seuraavaksi uusi Python-sovellus. Voit tehdä sen siirtymällä projektin juurikansioon CMD: ssä ja suorittamalla:
python manage.py startapp -sovelluksen_nimi
Muista vaihtaa projektin nimi ja sovelluksen_nimi haluamillasi nimillä.
Tarvitset asesarvi moduuli tätä varten, joten sinun pitäisi myös suorittaa asenna ase. Sen jälkeen lisää asesarvi asennettujen sovellusten luetteloon settings.py, kuten alla:
Tämä on vain pintaesittely Django-sovelluksen rakentamisesta. Kuitenkin riippumatta siitä, onko sovelluksesi valmis tai oletko vain rakentamassa sitä, varmista, että suorituksesi on python manage.py siirtää luoda tietokanta.
Sinulla pitäisi nyt olla Python-sovellus, joka toimii Django-kehyksessäsi. Sukellamme nyt päätavoitteeseemme.
Sovelluksen käyttöönotto Herokulle
Saadaksesi sovelluksesi onnistuneesti käyttöön Herokussa, sinun on määritettävä vaatimukset.txt tiedosto. Asenna se suorittamalla seuraava CMD: lläsi:
pip jäädyttää> vaatimukset.txt
Tuo viiva luo .txt tiedosto, joka sisältää kaikki projektisi palvelemiseen käytetyt paketit. Heroku tutkii tiedostoa asennuksen aikana ja asentaa nämä paketit automaattisesti.
Toinen tärkeä määritettävä tiedosto on Procfile. Tämä kertoo Herokulle komennot, jotka suoritetaan sovelluksen alustuksessa. Sinun on kuitenkin luotava tämä tiedosto tekemällä nimenomaisesti uusi tekstitiedosto nimeltä Procfile projektisi juuressa. Varmista, että tällä tiedostolla ei ole tiedostotunnistetta; muuten se ei toimi.
Poista tiedostotunniste Procfilestä Windowsissa avaamalla kansio Resurssienhallinnassa ja napsauttamalla Näytä ja tarkista Tiedostonimen laajennukset laatikko. Sitten näet kaikkien tiedostojen laajennukset, mukaan lukien .txt laajennus verkkotunnukselle Procfile. Napsauta hiiren kakkospainikkeella Procfile ja valitse Nimeä uudelleen, poista sitten yksinkertaisesti .txt laajennus ja osuma Tulla sisään.
Avaa seuraavaksi Procfile ja lisää seuraava rivi korvaamalla projektin nimi projektillesi sopivalla nimellä:
verkko: pistooliprojektinimi.wsgi
Voit myös luoda a runtime.txt tiedosto. Avaa tiedosto ja määritä Python-versio seuraavasti:
python-3.7.6
Näin kerrot Herokulle Python-version, jossa sovelluksesi toimii. Jos et määritä tätä tiedostoa, Heroku käyttää vain oletusarvoisesti uusinta Python-versiota.
Kirjaudu seuraavaksi komentokehotteessa Heroku-tilillesi suorittamalla tämä komento:
Heroku-kirjautuminen
Tämä komento avaa oletusselaimesi Heroku-kirjautumissivulle, jossa sinun on annettava kirjautumistunnuksesi.
Luo sovellus Herokulle kirjoittamalla seuraava rivi:
heroku luo ademosapp2
Korvata ademosapp2 haluamasi sovelluksen nimen kanssa. Jos valitsemasi sovelluksen nimi on käytössä, näet viestin, joka kehottaa sinua valitsemaan uuden nimen.
Napsauta kirjautumissivulla Heroku-logoa kirjautumalla Heroku-hallintapaneeliin. Sinun pitäisi nyt nähdä juuri luomasi sovellus.
Avaa seuraavaksi haluamasi tekstieditori projektisi sijaintiin ja siirry projektiisi settings.py. vuonna settings.py tiedosto, muuta Sallittu isäntä että [*]tämä tekee sovelluksestasi kaikkien maailmanlaajuisten isäntien käytettävissä.
Siirry nyt Herokun hallintapaneeliin ja napsauta äskettäin luotua sovellusta, jota seuraa asetukset. Vieritä asetuksissa alaspäin ja napsauta Lisää buildpack. Valitse sitten rakennepaketiksi Python ja napsauta Tallenna muutokset.
Siirry seuraavaksi takaisin CMD: hen ja suorita seuraava koodi asentaaksesi Heroku projektiisi:
pip asenna django-heroku
Lisää nyt juuri asennettu paketti vaatimukset.txt tiedosto suorittamalla:
pip jäädyttää> vaatimukset.txt
Avaa sitten projektisi settings.py tiedosto ja tyyppi:
tuo django_heroku
Myös viimeisellä rivillä settings.py, aktivoi django-heroku lisäämällä:
django_heroku.settings (paikalliset ())
#varmista, että kommentoit tämän rivin käyttöönoton jälkeen
Kun se on valmis, aloita etätallennustila kirjoittamalla seuraava komentoriville:
heroku init
Luo seuraavaksi Heroku-sovelluksen arkisto suorittamalla:
heroku git: remote -a ademosapp2 # korvaa ademosapp2 sovelluksesi nimellä
Voit tarkistaa sitovat tiedostot suorittamalla:
git-tila
Lisää seuraavaksi kaikki muutokset arkistoon kirjoittamalla seuraava komento:
git add - kaikki
Kun muutokset on lisätty, tee muutokset Herokulle suorittamalla komento:
git sitoutuminen -m "alkuperäinen-sitoutuminen"
Ota huomioon, että "alkuperäinen-sitoutuminen" voi käyttää mitä tahansa haluamaasi nimeä.
Seuraavaksi sinun pitäisi poistaa käytöstä kollektiivinen käyttämällä seuraavia:
heroku config: aseta DISABLE_COLLECTSTATIC = 1
Muuten saatat kohdata ongelmia käyttöönoton aikana.
Työnnä tiedostosi lopulta Heroku-arkistoon käyttämällä komentoa:
git push heroku isäntä
Tämä työntää kaikki tiedostosi Herokulle ja tekee sovelluksesta pääsyn mistä tahansa. Jos haluat nähdä äskettäin käyttöönotetun sovelluksesi, siirry osoitteeseen https://app_name.herokuapp.com selaimessasi korvaamalla sovelluksen_nimi sovelluksesi nimen kanssa.
Voiko Heroku isännöidä sovellusta, joka ei toimi Pythonissa?
Voit isännöidä erilaisia sovelluksia, jotka perustuvat Herokulle; samat täällä käsittelemämme Git-prosessit toimivat muillakin kielillä paitsi Python. Sinun tarvitsee tehdä vain vähän muutoksia, kuten nollata rakennuspaketti.
Vaikka Heroku tarjoaa sinulle ilmaisen isännöinnin, tiedämme kaikki, että ilmaiseen sisältöön liittyy joitain rajoituksia. Jos et kuitenkaan odota verkkosivustosi vastaanottavan paljon liikennettä, ilmainen Heroku-isäntä voi olla hyvä vaihtoehto.
Haluatko oppia ohjelmoinnin, mutta et tiedä mistä aloittaa? Nämä aloittelijoiden ohjelmointiprojektit ja oppaat aloittavat sinut.
- Ohjelmointi
- Sivujen ylläpito
- Ohjelmointi
- Python

Idowu on intohimoisesti kaikesta älykkäästä tekniikasta ja tuottavuudesta. Vapaa-ajallaan hän leikkii koodauksella ja vaihtaa shakkilautaan, kun hän on tylsistynyt, mutta rakastaa myös irtautumista rutiinista silloin tällöin. Intohimo osoittaa ihmisille tien ympäri nykytekniikkaa motivoi häntä kirjoittamaan enemmän.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.