Takže ste práve dokončili jednoduchý portfóliový web s Pythonom a chcete ho upraviť pomocou bezplatného hostingu. Počuli ste o bezplatnom hosťovaní Heroku, ale celkom nerozumiete technickým požiadavkám.

Táto príručka vám pomôže oveľa jednoduchšie sa celým procesom bezplatného hostenia vašej webovej stránky Pythonu na serveri Heroku pripraviť celým procesom. Predpokladáme, že máte základné znalosti jazyka Python a aspoň jedného z jeho rámcov, najlepšie Django.

Prečo zvoliť Heroku?

Heroku je poskytovateľ webhostingu Platform as a Service (PaaS), ktorý prevádzkuje svoju infraštruktúru na niečom, čo nazýva Dynos. Neustále vás sústredí na nasadenie a postará sa o ťažkosti pri údržbe a budovaní vašej webovej infraštruktúry.

Ak si nemôžete dovoliť platený hosting, ale chcete si rýchlo vytvoriť online portfólio, môžete zvážiť jeho hosťovanie na serveri Heroku. Okrem toho, že ste prišli zadarmo, je veľmi rýchle umiestniť váš web na Heroku.

Existujú samozrejme aj ďalšie platformy, na ktorých môžete bezplatne hosťovať svoje webové stránky v jazyku Python, napríklad Amazon Web Services a PythonAnywhere. Proces hostenia na Heroku je však ľahký hlavne pre ľudí bez predchádzajúcich znalostí nasadenia.

instagram viewer

Ak hostujete webovú stránku na Heroku zadarmo, nemusíte mať nevyhnutne názov domény. Všetko, čo potrebujete, je určiť názov svojej aplikácie na hostiteľskej platforme. Heroku potom vytvorí app.herokuapp.com lokátor pre vás. Keď využívate túto bezplatnú službu, vaše stránky fungujú na platforme Heroku Dynos.

Ak sa neskôr rozhodnete pre zväčšenie a získanie názvu domény, je to rovnako ľahké a rýchle, musíte si ho však zaplatiť. Drvivé náklady na údržbu aktualizácie by mohli spôsobiť, že ju prehodnotíte, ale stojí to za to, ak ste rozhodnutí investovať do projektu viac.

Pozrime sa teraz na to, ako bezplatne hosťovať na vašom webe v Pythone na serveri Heroku. Toto je založené na Pythone verzie 3.7 a Django verzie 2.1.7.

Nastaviť Git a Heroku

Najskôr si stiahnite Git z webová stránka git-scm. Sú tu vysvetlené rôzne príkazy a zvraty potrebné na inštaláciu Gitu vo všetkých OS.

Po inštalácii Gitu si musíte tiež založiť účet u Heroku na serveri Registračná stránka Heroku ak už žiaden nemáte.

Ďalej si stiahnite a nainštalujte Heroku CLI z webovej stránky Heroku. Heroku CLI vám umožňuje komunikovať s vašim úložiskom zakaždým, keď potrebujete vykonať zmeny vo svojej aplikácii.

Ak ešte nepoznáte príkazy Gitu, mali by ste sa pozrieť na naše úvod do riadenia verzií pomocou Gitu.

Nastaviť projekt Django

Ak nemáte nastavený projekt Django a chcete si ho vyskúšať pomocou tohto tutoriálu, otvorte príkazový riadok a vytvoriť virtuálne prostredie ak ešte nemáš. Keď je virtuálne prostredie pripravené, použite tento príkaz na inštaláciu rámca Django:

Ako efektívne vytvárať a spravovať vaše virtuálne prostredia v jazyku Python

Preskúmame najlepšie spôsoby, ako vytvoriť a spravovať vaše virtuálne prostredia Pythonu.

pip install django == 2.1.7

Po nainštalovaní Django vo virtuálnom prostredí spustite nasledujúci príkaz na spustenie nového projektu Django:

django-admin.py startproject project_name

Ďalej vytvorte novú aplikáciu v jazyku Python. Ak to chcete urobiť, migrujte do koreňového priečinka projektu na CMD a spustite:

python manage.py startapp názov_aplikácie

Nezabudnite vymeniť Názov projektu a app_name s preferovanými menami.

Potrebujete gunicorn mali by ste tiež spustiť pip nainštaluj gunicorn. Potom pridaj gunicorn do zoznamu nainštalovaných aplikácií v priečinku settings.py, ako je uvedené nižšie:

Toto je iba povrchný úvod do vytvárania aplikácie Django. Bez ohľadu na to, či je vaša aplikácia pripravená, alebo si ju práve budujete, zabezpečte, aby bola vaša aplikácia v prevádzke migrovať na vytvorenie vašej databázy.

Teraz by ste mali mať vo svojom rámci Django spustenú aplikáciu Python. Teraz sa ponoríme do nášho hlavného cieľa.

Nasadzovanie vašej aplikácie do Heroku

Pre úspešné nasadenie vašej aplikácie do Heroku musíte nastaviť a requirements.txt spis. Ak ho chcete nastaviť, na svojom CMD spustite nasledovné:

pip freeze> requirements.txt

Táto čiara vytvára a .TXT súbor, ktorý obsahuje všetky balíčky používané na obsluhu vášho projektu. Heroku počas nasadenia do tohto súboru nahliadne a tieto balíčky nainštaluje automaticky.

Ďalším dôležitým súborom, ktorý musíte určiť, je Procfile. Toto hovorí Heroku o príkazoch, ktoré sa majú spustiť pri inicializácii aplikácie. Tento súbor však musíte vytvoriť výslovným vytvorením nového textového súboru s názvom Procfile v koreňovom adresári projektu. Zaistite, aby tento súbor nemal príponu; inak to nepôjde.

Ak chcete odstrániť príponu súboru z Procfile v systéme Windows, otvorte priečinok v Prieskumníkovi súborov a kliknite na ikonu vyhliadka na hornom paneli nástrojov a začiarknite políčko Prípony názvov súborov box. Potom uvidíte prípony všetkých súborov vrátane .TXT rozšírenie pre Procfile. Kliknite pravým tlačidlom myši na Procfile a vyber si Premenovať, potom jednoducho odstráňte .TXT predĺženie a hit Zadajte.

Ďalej otvorte Procfile a pridajte nasledujúci riadok, ktorý nahradíte Názov projektu s názvom, ktorý sa vzťahuje na váš projekt:

web: gunicorn project_name.wsgi

Voliteľne môžete tiež vytvoriť a runtime.txt spis. Otvorte súbor a zadajte verziu Pythonu nasledovne:

python-3.7.6

Takto poviete Heroku verziu Pythonu, na ktorej beží vaša aplikácia. Ak tento súbor nezadáte, použije Heroku štandardne iba najnovšiu verziu Pythonu.

Ďalej sa v príkazovom riadku prihláste do svojho účtu Heroku spustením tohto príkazu:

heroku prihlásenie

Tento príkaz otvorí váš predvolený prehliadač na prihlasovaciu stránku Heroku, kde môžete uviesť svoje prihlasovacie údaje.

Ak chcete vytvoriť aplikáciu na serveri Heroku, zadajte nasledujúci riadok:

heroku vytvoriť ademosapp2

Vymeniť ademosapp2 s preferovaným názvom aplikácie. Ak sa zvolený názov aplikácie používa, zobrazí sa správa s výzvou na výber nového názvu.

Na prihlasovacej stránke kliknite na logo Heroku a prihláste sa na svoj hlavný panel Heroku. Teraz by ste mali vidieť aplikáciu, ktorú ste práve vytvorili.

Ďalej otvorte preferovaný textový editor na umiestnenie projektu a prejdite do projektu settings.py. V settings.py súbor, zmeňte Povolený hostiteľ do [*]Vďaka tomu bude vaša aplikácia prístupná pre všetkých globálnych hostiteľov.

Teraz choďte na svoj hlavný panel Heroku a kliknite na novovytvorenú aplikáciu a potom na nastavenie. V nastaveniach prejdite nadol a kliknite na Pridajte buildpack. Potom vyberte Python ako svoj buildpack a kliknite na Uložiť zmeny.

Ďalej sa vráťte späť na svoj CMD a spustením nasledujúceho kódu nainštalujte Heroku do svojho projektu:

pip nainštaluj django-heroku

Teraz pridajte novo nainštalovaný balík do priečinka requirements.txt súbor spustením:

pip freeze> requirements.txt

Potom otvorte projekt settings.py súbor a typ:

importovať django_heroku

Tiež na poslednom riadku settings.py, Aktivovať django-heroku pridaním:

django_heroku.settings (locals ()) 
# zabezpečte, aby ste tento riadok po nasadení komentovali

Po dokončení inicializujte vzdialené úložisko zadaním nasledujúcich údajov do príkazového riadku:

heroku init

Ďalej vytvorte úložisko aplikácií Heroku spustením:

heroku git: remote -a ademosapp2 #replace ademosapp2 s názvom vašej aplikácie

Ak chcete skontrolovať súbory, ktoré je potrebné potvrdiť, spustite:

stav git

Ďalej zadajte nasledujúci príkaz a pridajte všetky zmeny do svojho úložiska:

git pridať - všetko

Po pridaní zmien vykonajte zmeny v Heroku spustením príkazu:

git commit -m "initial-commit"

Poznač si to „initial-commit“ môžete použiť ľubovoľné meno, ktoré sa vám páči.

Ďalej by ste mali deaktivovať collectstatic pomocou nasledujúceho:

konfigurácia heroku: nastavená DISABLE_COLLECTSTATIC = 1

V opačnom prípade by ste počas procesu nasadenia mohli naraziť na problémy.

Ak chcete svoje súbory konečne preniesť do svojho úložiska Heroku, použite príkaz:

git push heroku master

Týmto sa všetky vaše súbory presunú do Heroku a aplikácia bude prístupná odkiaľkoľvek. Ak chcete zobraziť svoju novo nasadenú aplikáciu, prejdite na stránku https://app_name.herokuapp.com vo svojom prehliadači a nahradíte app_name s menom vašej aplikácie.

Môže Heroku hostiť aplikáciu, ktorá nefunguje v Pythone?

Na serveri Heroku môžete hostiť rôzne verzie aplikácií; rovnaké procesy Git, ktoré sme tu uviedli, fungujú aj pre iné jazyky okrem Pythonu. Musíte urobiť iba malé zmeny, ako je resetovanie vášho balíka build.

Aj keď vám Heroku ponúka bezplatný hosting, všetci vieme, že bezplatný obsah má určité obmedzenia. Ak však neočakávate, že váš web získa veľkú návštevnosť, dobrou voľbou môže byť bezplatný hosting Heroku.

Email
10 najlepších projektov pre začiatočníkov pre nových programátorov

Chcete sa naučiť programovať, ale neviete, kde začať? Tieto projekty a tutoriály pre začiatočníkov vás naštartujú.

Súvisiace témy
  • Programovanie
  • Web hosting
  • Programovanie
  • Python
O autorovi
Idowu Omisola (50 publikovaných článkov)

Idowu je vášnivý pre čokoľvek inteligentné technológie a produktivitu. Vo voľnom čase sa hrá s kódovaním a keď sa nudí, prepne na šachovnicu, ale tiež rád občas vybočuje z rutiny. Jeho vášeň ukázať ľuďom cestu v moderných technológiách ho motivuje k tomu, aby písal viac.

Viac od Idowu Omisola

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.