Python: Diegimas į gamybinę aplinką
Kaip per kelias minutes įdiegti savo Python kodą į gamybą
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti Python cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Įdiekite savo programą per kelias sekundes su paprastu
git push.- Naudokite savo domeno vardą ir pasinaudokite automatinės HTTPS sertifikatų konfigūracijos privalumais, kad padidintumėte saugumą.
- Mėgaukitės ramybe su automatinėmis atsarginėmis kopijomis, vieno paspaudimo atnaujinimais ir paprasta, skaidria bei prognozuojama kainodara.
- Gaukite optimalią veikimo ir tvirtą saugumo lygį dėka privačios ir dedikuotos VM.
Taupykite laiką ir supaprastinkite savo gyvenimą: išbandyti Stackhero Python cloud hosting sprendimą užtrunka tik 5 minutes!
Stackhero Python debesų talpinimo paslauga suteikia paprastą ir patikimą būdą per kelias minutes įdiegti jūsų Python projektus į gamybinę aplinką. Dėl intuityvaus sąrankos proceso ir patikimų funkcijų galite susitelkti į savo aplikacijos kūrimą, o Stackhero pasirūpins infrastruktūros detalėmis.
Pagrindinės funkcijos:
- Diegimas naudojant paprastą
git push - Individualūs domenai su automatiniu TLS sertifikatų valdymu (HTTPS)
- Dedikuotos, privačios virtualios mašinos (VM) didesniam saugumui ir konfidencialumui
- Palaikymas HTTP/2, TLS 1.3 (HTTPS), WebSockets, GZIP & Brotli suspaudimui, ETag bei TCP/UDP prievadų prieigai
Būtinos sąlygos
Prieš pradėdami naudotis Stackhero, įsitikinkite, kad jūsų kompiuteryje įdiegtas Git.
Jei jūsų vystymo aplinka dar neparuošta arba norite sutaupyti laiko konfigūruojant, galite išbandyti Stackhero Code-Hero.
Code-Hero – tai lengvai naudojama, paruošta darbui vystymo platforma, kuri veikia tiesiogiai jūsų naršyklėje, bet kuriame kompiuteryje, planšetėje ar telefone. Ji paremta VSCode fork'u ir turi iš anksto įdiegtus svarbiausius vystymo įrankius, todėl galite pradėti programuoti iš karto, be papildomos sąrankos.
Code-Hero instancijos pavyzdys, veikiantis naršyklėje
Python aplikacijos diegimo į Stackhero žingsniai
Python aplikacijos diegimas į Stackhero sukurtas taip, kad būtų paprastas ir sklandus. Štai kaip tai padaryti:
- Sukurkite Python paslaugą Stackhero platformoje.
- Pridėkite savo SSH viešąjį raktą prie Python paslaugos konfigūracijos.
- Sujunkite
git pushkomandą savo vystymo aplinkoje. - Pridėkite Makefile prie savo projekto.
- Įdiekite savo kodą į gamybinę aplinką.
Jei diegimo metu iškyla problemų, atsakymų greičiausiai rasite dokumentacijoje „Trikčių šalinimas“. Pirmiausia patikrinkite ją – taip išvengsite bereikalingo nusivylimo.
„Stackhero for Python“ paslaugos konfigūravimas
Jei dar nepradėjote naudoti Stackhero for Python paslaugos, ją galite sukurti Stackhero valdymo pulte. Tai paprastai užtrunka tik kelias minutes.
Kai Python paslauga jau veikia, turėsite pridėti savo SSH viešąjį raktą prie jos konfigūracijos. Viešąjį raktą galite peržiūrėti įvykdę:
cat ~/.ssh/id_*.pub
Neturite SSH raktų?
Galite juos sugeneruoti su:
ssh-keygen -t ed25519
Norėdami pridėti viešąjį raktą prie Python paslaugos:
- Atidarykite Stackhero valdymo pultą ir pasirinkite savo Python paslaugą.
- Paspauskite mygtuką „Configure“.
- Įklijuokite savo SSH viešąjį raktą į „SSH public keys“ sekciją.
Python paslaugos konfigūracijos pavyzdys
Patarimas: SSH viešąjį raktą galite nustatyti ir globaliai, kad jis automatiškai būtų pridedamas prie visų naujai kuriamų paslaugų. Tam eikite į savo profilį Stackhero valdymo pulte, spustelėkite profilio nuotrauką viršuje dešinėje, pasirinkite „Your profile“ ir pridėkite SSH viešąjį raktą.
git push komandos konfigūravimas diegimui
Stackhero leidžia lengvai diegti naudojant Git CLI ir įprastą git push komandą. Nereikia diegti papildomos programinės įrangos – užtenka vieną kartą sukonfigūruoti Git nuotolinį adresą ir galite pradėti naudotis.
Savo git remote command rasite pagrindiniame paslaugos puslapyje Stackhero valdymo pulte. Ji atrodys maždaug taip:
git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
Python Git remote komanda Stackhero valdymo pulte
Makefile kūrimas Stackhero diegimui
Kad Stackhero žinotų, kaip paleisti jūsų aplikaciją, projekto šakniniame kataloge naudokite Makefile.
Jei dar nesate susipažinę su
Makefilefailais irmakekomanda, nesijaudinkite – tiesiog sekite šias instrukcijas.
Sukurkite Makefile projekto šaknyje su šiuo turiniu:
run:
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -
Keletas svarbių dalykų apie šį Makefile:
runtaisyklė yra būtina, nes Stackhero ją vykdo automatiškai. Nepakeiskite jos pavadinimo.- Komanda
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -yra tik pavyzdys. Būtinai pritaikykite ją pagal savo aplikacijos poreikius. - Įsitikinkite, kad gunicorn komanda prasideda tabuliacijos simboliu. Jei matote klaidą „*** missing separator“, reiškia trūksta tabuliacijos.
Šiame pavyzdyje Gunicorn naudojamas jūsų aplikacijai aptarnauti (įsitikinkite, kad jis įtrauktas į jūsų requirements.txt). Argumentas -b 0.0.0.0:8080 reiškia, kad klausoma visų tinklo sąsajų 8080 prievade. Jei pasirinksite kitą prievadą, nepamirškite atnaujinti Python paslaugos konfigūracijos Stackhero valdymo pulte. app:app nurodo į app objektą jūsų app.py faile.
Python aplikacijos diegimas
Kai viskas paruošta, galite pradėti diegimą. Iš projekto katalogo naudokite šią komandą, kad išsiųstumėte kodą į Stackhero:
git push stackhero main
Pirmą kartą vykdant šią komandą, būsite paprašyti patvirtinti SSH rakto „fingerprint“. Tiesiog atsakykite „yes“, kai to bus prašoma. Po kelių sekundžių jūsų aplikacija bus pasiekiama internete.
Python kodo diegimo į Stackhero naudojant git push pavyzdys
Norėdami peržiūrėti įdiegtą aplikaciją, eikite į „website“ URL, nurodytą Stackhero valdymo pulte (dažniausiai ji atrodo taip: https://<XXXXXX>.stackhero-network.com).
Viskas – jūsų aplikacija jau veikia gamybinėje aplinkoje.
Kyla problemų diegiant?
Trikčių šalinimo skyriuje rasite daug sprendimų, kurie padės greitai išspręsti iškilusias problemas.
Išvada
Tikimės, kad šis gidas padėjo aiškiai ir paprastai įdiegti jūsų Python kodą į gamybinę aplinką su Stackhero. Turėdami šį pagrindą, galite patikimai įgyvendinti savo projektus.
Jei norite sužinoti daugiau, dokumentacijoje „Išplėstiniai diegimo naudojimo būdai“ aptariamos temos, tokios kaip diegimas iš skirtingų git šakų, žymų ar commit'ų, kelių aplinkų (pvz., staging ir production) valdymas bei darbas su aplinkos kintamaisiais.
Ir nepamirškite – jei iškyla problemų, „Trikčių šalinimo“ dokumentacija visada padės greitai grįžti prie darbo.