Python: Diegimas į gamybą
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ų prieglobos paslauga yra galingas ir patogus sprendimas, leidžiantis per kelias minutes įdiegti savo Python projektus į gamybą. Su paprastu nustatymu ir patikimomis funkcijomis galite susitelkti į kodo rašymą, o Stackhero pasirūpins visa kita.
Pagrindinės funkcijos apima:
- Diegimas su paprastu
git push - Pritaikomas domenas su automatiniu TLS sertifikatų valdymu (HTTPS)
- Skirta ir privati VM maksimaliam saugumui ir konfidencialumui
- Palaikymas HTTP/2, TLS 1.3 (HTTPS), WebSockets, GZIP ir Brotli suspaudimui, ETag ir TCP/UDP prievadų prieigai
Reikalavimai
Prieš diegdami savo projektus į Stackhero, įsitikinkite, kad jūsų kompiuteryje įdiegtas Git.
Norėdami sutaupyti laiko ir išvengti sudėtingos konfigūracijos, jei jūsų kūrimo aplinka nėra paruošta, apsvarstykite galimybę naudoti Stackhero Code-Hero.
Code-Hero yra galinga, patogi ir paruošta naudoti kūrimo platforma, prie kurios galite prisijungti tiesiogiai per savo naršyklę bet kuriame kompiuteryje, planšetėje ar telefone. Ji pagrįsta VSCode šaka ir yra iš anksto įdiegta su visais esminiais kūrimo įrankiais, todėl galite pradėti koduoti iš karto be jokių rūpesčių.
Code-Hero instancijos pavyzdys, veikiantis tiesiogiai naršyklėje
Veiksmai, kaip diegti į Stackhero
Python programos diegimas į Stackhero yra paprastas. Galite sekti šiuos veiksmus:
- Sukurkite Python paslaugą Stackhero.
- Pridėkite savo SSH viešąjį raktą prie Python paslaugos konfigūracijos.
- Sujunkite
git pushkomandą savo kūrimo platformoje. - Pridėkite Makefile prie savo projekto.
- Įdiekite savo kodą į gamybą.
Jei susiduriate su problemomis diegimo metu, dokumentacija "Trikčių šalinimas" greičiausiai pateiks sprendimą. Tai gali sutaupyti laiko ir padėti išvengti nereikalingo nusivylimo.
Jūsų "Stackhero for Python" paslaugos konfigūravimas
Jei dar nepradėjote Stackhero for Python paslaugos, sukurkite ją savo Stackhero valdymo skydelyje (tai užtrunka tik 2 minutes).
Kai jūsų Python paslauga veikia, turite ją sukonfigūruoti pridėdami savo SSH viešąjį raktą. Savo viešąjį raktą galite rasti vykdydami:
cat ~/.ssh/id_*.pub
Dar neturite SSH raktų?
Galite juos sukurti naudodami:
ssh-keygen -t ed25519
Norėdami sukonfigūruoti savo Python paslaugą:
- Eikite į Stackhero valdymo skydelį ir pasirinkite savo Python paslaugą.
- Spustelėkite mygtuką "Konfigūruoti".
- Įklijuokite savo viešojo rakto turinį į "SSH viešieji raktai" skyrių.
Python paslaugos konfigūracijos pavyzdys
Patarimas: Galite nustatyti savo SSH viešąjį raktą globaliai, kad būsimos paslaugos automatiškai jį įtrauktų į savo konfigūraciją. Norėdami tai padaryti, eikite į Stackhero valdymo skydelį, spustelėkite savo profilio nuotrauką viršutiniame dešiniajame kampe, pasirinkite "Jūsų profilis" ir pridėkite savo SSH viešąjį raktą.
git push komandos konfigūravimas diegimui
Diegimas į Stackhero naudoja Git CLI su git push komanda. Šis metodas daro diegimus paprastus, greitus ir patikimus ir nereikalauja papildomų įrankių įdiegimo.
Norėdami įjungti šią funkciją, nukopijuokite git remote command vertę iš pagrindinio jūsų paslaugos puslapio Stackhero valdymo skydelyje. Komanda atrodys taip:
git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
Python Git remote komanda Stackhero valdymo skydelyje
Makefile kūrimas Stackhero diegimui
Norėdami įdiegti savo kodą į Stackhero, turite nurodyti komandas, kurias Stackhero turi vykdyti. Tai atliekama per Makefile, kuris veikia kaip sąsaja tarp Stackhero ir jūsų programos.
Jei nesate susipažinę su
Makefilefailais irmakekomanda, nesijaudinkite. Tiesiog sekite čia pateiktas instrukcijas.
Sukurkite Makefile savo projekto šaknyje ir pridėkite šį turinį:
run:
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -
Šis Makefile apima tris svarbius komponentus:
runtaisyklė yra privaloma, nes ji automatiškai vykdoma Stackhero. Nepakeiskite jos pavadinimo.- Komanda
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -yra pavyzdys ir turėtų būti pakeista tinkama jūsų programai komanda. - Tabuliacijos simbolis turi būti prieš gunicorn komandą. Jei susiduriate su klaida "*** trūksta skyriklio", tai reiškia, kad trūksta tabuliacijos simbolio.
Šiame pavyzdyje paleidžiamas Gunicorn serveris (įsitikinkite, kad jis įdiegtas ir pridėtas prie jūsų requirements.txt failo). Argumentas -b 0.0.0.0:8080 konfigūruoja serverį klausytis bet kurioje sąsajoje 8080 prievade. Jei pakeisite prievadą, atnaujinkite jį savo Python paslaugos konfigūracijoje Stackhero valdymo skydelyje. app:app dalis nurodo, kad serveris naudos app.py failą ir app instanciją.
Jūsų Python programos diegimas
Jūsų Python programa dabar paruošta diegimui. Norėdami įdiegti savo kodą į Stackhero, vykdykite šią komandą iš savo projekto katalogo:
git push stackhero main
Pirmą kartą vykdydami šią komandą, būsite paprašyti pridėti SSH rakto pirštų atspaudą. Atsakykite "yes", kai būsite paprašyti. Po kelių sekundžių jūsų programa bus gyva!
Python kodo diegimo į Stackhero pavyzdys naudojant git push komandą
Norėdami patikrinti savo įdiegtą programą, eikite į "website" URL, rodomą Stackhero valdymo skydelyje (paprastai atrodo kaip https://XXXXX.stackhero-network.com).
Sveikiname, jūsų programa dabar įdiegta į gamybą!
Susiduriate su problemomis diegimo metu?
Peržiūrėkite Trikčių šalinimas skyrių, kad rastumėte sprendimus, kurie padės greitai išspręsti problemas.
Išvada
Šis vadovas pateikia išsamų, bet paprastą Python kodo diegimo į gamybą naudojant Stackhero apžvalgą. Jis tarnauja kaip tvirtas pagrindas efektyviai įgyvendinti jūsų programas.
Norėdami dar labiau išplėsti savo žinias, apsvarstykite galimybę ištirti "Išplėstinio diegimo naudojimo" dokumentaciją. Sužinosite, kaip diegti įvairias git šakas, specifinius žymes ar įsipareigojimus, taip pat valdyti kelias aplinkas, tokias kaip "staging" ir "production". Taip pat sužinosite, kaip dirbti su aplinkos kintamaisiais ir daug daugiau.
Jei susiduriate su problema diegimo proceso metu, "Trikčių šalinimas" dokumentacija yra vertingas šaltinis, kuris gali padėti greitai ir efektyviai išspręsti problemas.