Dakle, upravo ste dovršili jednostavno web mjesto s portfeljem s Pythonom i želite ga postaviti pomoću besplatnog hostinga. Čuli ste za Herokuov besplatni hosting, ali ne razumijete baš sve tehničke značajke.

Ovaj vodič pomoći će vam na puno jednostavniji način da prođete kroz cijeli postupak besplatnog hostinga vaše web stranice Python na Heroku. Pretpostavljamo da imate osnovno znanje Pythona i barem jednog od njegovih okvira, po mogućnosti Django.

Zašto odabrati Heroku?

Heroku je pružatelj web hostinga za platformu kao uslugu (PaaS) koji svoju infrastrukturu pokreće na nečemu što naziva Dynos. Održava vas usredotočenima na implementaciju, dok se brine o poteškoćama održavanja i izgradnje vaše web infrastrukture.

U slučaju da si ne možete priuštiti plaćeni hosting, ali želite brzo uspostaviti mrežni portfelj, tada biste mogli razmisliti o njegovom hostingu na Herokuu. Osim što se ne naplaćuju, prilično je brzo postaviti svoje web mjesto na Heroku.

Naravno, postoje i druge platforme na kojima možete besplatno hostirati svoju web lokaciju Python, poput Amazon Web Services i PythonAnywhere. Ali postupak hostinga na Herokuu jednostavan je posebno za ljude bez prethodnog znanja o implementaciji.

instagram viewer

Kada na Herokuu hostingite web stranicu besplatno, ne morate nužno imati naziv domene. Sve što trebate je navesti naziv svoje aplikacije na hosting platformi. Tada Heroku stvara app.herokuapp.com lokator za vas. Kada koristite ovu besplatnu uslugu, vaša web lokacija radi na Heroku Dynos.

Ako se kasnije odlučite povećati i dobiti naziv domene, to je jednako lako i brzo, ali morate ga platiti. Neizmjerni troškovi održavanja nadogradnje mogli bi uzrokovati da preispitate, ali vrijedi novca ako ste odlučni uložiti više u projekt.

Idemo sada ispitati kako besplatno hostirati svoju web lokaciju Python na Heroku. Imajte na umu da se ovo temelji na verziji Python 3.7 i Django verziji 2.1.7.

Postavite Git i Heroku

Za početak preuzmite Git s web mjesto git-scm. Tu su objašnjene razne naredbe i zaokreti za instaliranje Gita na svim OS-ima.

Nakon instalacije Gita, također morate postaviti račun kod Herokua na Stranica za registraciju za Heroku ako ga već nemate.

Zatim preuzmite i instalirajte Heroku CLI s web stranice Heroku. Heroku CLI omogućuje vam komunikaciju sa svojim spremištem svaki put kada trebate unijeti promjene u svoju aplikaciju.

Ako već niste upoznati s Git naredbama, trebali biste pogledati naše uvod u kontrolu verzija s Gitom.

Postavite projekt Django

Ako nemate postavljen Django projekt i želite ga isprobati pomoću ovog vodiča, otvorite naredbeni redak i napraviti virtualno okruženje ako ga još nemate. Jednom kada je virtualno okruženje spremno, upotrijebite ovu naredbu za instalaciju Django okvira:

Kako učinkovito stvoriti i upravljati svojim Python virtualnim okruženjima

Ispitujemo najbolje načine za stvaranje i upravljanje vašim Python virtualnim okruženjima.

pip install django == 2.1.7

Nakon što se Django instalira u virtualno okruženje, pokrenite sljedeću naredbu za pokretanje novog Django projekta:

django-admin.py startproject ime_projekta

Zatim stvorite novu aplikaciju Python. Da biste to učinili, migrirajte u korijensku mapu vašeg projekta na CMD-u i pokrenite:

python manage.py startapp app_name

Ne zaboravite zamijeniti naziv projekta i ime_aplikacije s vašim omiljenim imenima.

Trebate gunicorn modul za ovo, pa biste trebali i pokrenuti pip instalirati gunicorn. Zatim dodajte gunicorn na popis instaliranih aplikacija u sustavu Windows postavke.py, kako je prikazano dolje:

Ovo je samo površinski uvod u izgradnju Django aplikacije. No, je li vaša aplikacija spremna ili je tek izrađujete, pobrinite se da je pokrenuta python manage.py migrirati za stvaranje vaše baze podataka.

Sada biste trebali imati aplikaciju Python koja se izvodi u vašem Django okviru. Sad ćemo zaroniti u naš glavni cilj.

Uvođenje vaše aplikacije u Heroku

Da biste uspješno implementirali svoju aplikaciju na Heroku, morate postaviti a zahtjevi.txt datoteka. Da biste ga postavili, na CMD-u pokrenite sljedeće:

zamrzavanje pipa> zahtjevi.txt

Ta crta stvara a .txt datoteka koja sadrži sve pakete koji se koriste za posluživanje vašeg projekta. Heroku pregledava tu datoteku tijekom postavljanja i automatski instalira te pakete.

Još jedna važna datoteka koju trebate navesti je Procfile. To govori Heroku naredbama da se izvrše prilikom inicijalizacije aplikacije. Međutim, ovu datoteku morate stvoriti izričitim izradom nove tekstualne datoteke s imenom Procfile u korijenu vašeg projekta. Osigurajte da ova datoteka nema nastavak datoteke; inače neće uspjeti.

Da biste uklonili nastavak datoteke iz Procfilea u sustavu Windows, otvorite mapu u File Explorer-u, kliknite Pogled na gornjoj alatnoj traci i provjerite Ekstenzije naziva datoteke kutija. Tada ćete vidjeti nastavke za sve datoteke, uključujući .txt produžetak za Procfile. Desnom tipkom miša kliknite Procfile i odaberite Preimenovati, a zatim jednostavno uklonite .txt produžetak i pogodak Unesi.

Zatim otvorite Procfile i dodajte sljedeći redak, zamjenjujući naziv projekta s imenom koje se odnosi na vaš projekt:

web: gunicorn ime_projekta.wsgi

Po želji možete stvoriti i runtime.txt datoteka. Otvorite datoteku i navedite verziju Pythona kako slijedi:

python-3.7.6

Tako Herokuu kažete verziju Pythona na kojoj radi vaša aplikacija. Ako ne navedete ovu datoteku, Heroku prema zadanim postavkama samo koristi najnoviju verziju Pythona.

Dalje, u naredbeni redak prijavite se na svoj Heroku račun izvođenjem ove naredbe:

heroku prijava

Ta naredba otvara vaš zadani preglednik na Heroku stranicu za prijavu, gdje ćete dobiti svoje vjerodajnice za prijavu.

Da biste stvorili aplikaciju na Herokuu, upišite sljedeći redak:

heroku stvoriti ademosapp2

Zamijeniti ademosapp2 s željenim nazivom aplikacije. Ako se koristi vaše odabrano ime aplikacije, vidjet ćete poruku u kojoj se traži da odaberete novo ime.

Na stranici za prijavu kliknite Heroku logotip da biste se prijavili na svoju Heroku nadzornu ploču. Sada biste trebali vidjeti aplikaciju koju ste upravo stvorili.

Zatim otvorite željeni uređivač teksta na mjestu vašeg projekta i idite na svoj projekt postavke.py. U postavke.py datoteku, promijenite Dopušteni domaćin do [*]ovo vašu aplikaciju čini dostupnom bilo kojem globalnom hostu.

Sada idite na svoju nadzornu ploču Heroku i kliknite novostvorenu aplikaciju, nakon čega slijedi postavke. U postavkama pomaknite se prema dolje i kliknite na Dodajte buildpack. Zatim odaberite Python kao svoj paket za izgradnju i kliknite Spremi promjene.

Zatim se vratite na CMD i pokrenite sljedeći kôd da biste instalirali Heroku u svoj projekt:

pip instalirati django-heroku

Sada dodajte novoinstalirani paket u zahtjevi.txt datoteka pokretanjem:

zamrzavanje pipa> zahtjevi.txt

Zatim otvorite projekt postavke.py datoteka i vrsta:

uvoz django_heroku

Također, u zadnjem retku postavke.py, aktivirati django-heroku dodavanjem:

django_heroku.settings (lokalno stanovništvo ()) 
#obvezno komentirajte ovaj redak nakon postavljanja

Kad je to gotovo, pokrenite udaljeno spremište tako da u naredbeni redak upišete sljedeće:

heroku init

Zatim stvorite spremište aplikacija Heroku pokretanjem:

heroku git: remote -a ademosapp2 #rede ademosapp2 s imenom vaše aplikacije

Da biste provjerili datoteke koje trebaju biti urezane, pokrenite:

git status

Zatim upišite sljedeću naredbu da biste dodali sve promjene u svoje spremište:

git dodaj --sve

Nakon dodavanja promjena, izvršite promjene na Heroku izvođenjem naredbe:

git commit -m "inicijalno predavanje"

Imajte na umu da "početno predavanje" možete koristiti bilo koje ime koje vam se sviđa.

Dalje, trebali biste onemogućiti collestatic koristeći sljedeće:

heroku config: set DISABLE_COLLECTSTATIC = 1

Inače, tijekom postupka postavljanja mogli biste naići na probleme.

Da biste konačno gurnuli datoteke u svoje spremište Heroku, upotrijebite naredbu:

git push heroku majstor

Ovo gura sve vaše datoteke u Heroku i čini aplikaciju dostupnom s bilo kojeg mjesta. Da biste vidjeli svoju novopostavljenu aplikaciju, idite na https://app_name.herokuapp.com u vašem pregledniku, zamjenjujući ime_aplikacije s imenom vaše aplikacije.

Može li Heroku ugostiti aplikaciju koja ne radi na Pythonu?

Na Heroku možete ugostiti razne verzije aplikacija; isti Git procesi koje smo ovdje obradili rade i za druge jezike osim za Python. Trebate samo unijeti male promjene, poput resetiranja vašeg paketa za izgradnju.

Iako vam Heroku nudi besplatni hosting, svi znamo da besplatni sadržaj ima određena ograničenja. Međutim, ako ne očekujete da vaše web mjesto ostvaruje puno prometa, besplatan Heroku hosting mogao bi biti dobra opcija.

E-mail
10 najboljih projekata za početnike za nove programere

Želite naučiti programirati, ali ne znate odakle početi? Ovi početni programi i vodiči za programiranje počet će vas.

Povezane teme
  • Programiranje
  • Web hosting
  • Programiranje
  • Piton
O autoru
Idowu Omisola (Objavljeno 50 članaka)

Idowu je zaljubljen u sve pametne tehnologije i produktivnost. U slobodno vrijeme igra se s kodiranjem i prebacuje se na šahovsku ploču kad mu je dosadno, ali također voli kad-tad odvojiti se od rutine. Njegova strast da ljudima pokaže put oko moderne tehnologije motivira ga da piše više.

Više od Idowu Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.