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

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ėjeCode-Hero instancijos pavyzdys, veikiantis tiesiogiai naršyklėje

Python programos diegimas į Stackhero yra paprastas. Galite sekti šiuos veiksmus:

  1. Sukurkite Python paslaugą Stackhero.
  2. Pridėkite savo SSH viešąjį raktą prie Python paslaugos konfigūracijos.
  3. Sujunkite git push komandą savo kūrimo platformoje.
  4. Pridėkite Makefile prie savo projekto.
  5. Į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.

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ą:

  1. Eikite į Stackhero valdymo skydelį ir pasirinkite savo Python paslaugą.
  2. Spustelėkite mygtuką "Konfigūruoti".
  3. Įklijuokite savo viešojo rakto turinį į "SSH viešieji raktai" skyrių.

Python paslaugos konfigūracijos pavyzdysPython 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ą.

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 skydelyjePython Git remote komanda Stackhero valdymo skydelyje

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 Makefile failais ir make komanda, 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:

  1. run taisyklė yra privaloma, nes ji automatiškai vykdoma Stackhero. Nepakeiskite jos pavadinimo.
  2. 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.
  3. 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 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ą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.

Š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.