Ukusebenzisana kwe Umphathi, IGunicorn, Futhi Ubuhle isibe yisisekelo emhlabeni wokuthuthukiswa kwesicelo sewebhu sePython. Kuwo wonke ama-spectrum, kusukela ekusetshenzisweni kwesisindo esilula ukuya kwezinzima ezihlinzeka izigidi zabasebenzisi, lezi zingxenye ngazinye futhi zihlangene zidlala indima ebalulekile ekusebenzeni kahle nokushelelayo kwezinsizakalo Zewebhu.
Kulesi sihloko, sizohlukanisa ukusebenza okuxhumene kwe-Supervisor, i-Gunicorn, ne-Virtualenv, isinyathelo ngesinyathelo, kusukela ekusethweni kuya ekubulaweni.
Ukwembula i-Trio: Umphathi, u-Gunicorn, kanye ne-Virtualenv
Umphathi iyithuluzi lesistimu elivumela abasebenzisi balo ukuthi baqaphe futhi balawule inani lezinqubo kumasistimu wokusebenza afana ne-UNIX. Isetshenziswa kabanzi ukulawula izinqubo zohlelo lokusebenza.
IGunicorn, eyaziwa nangokuthi "i-Unicorn Ehlaza", iyi-Python WSGI HTTP Server ye-UNIX. Inesisindo esincane, isekela imithwalo yemisebenzi evumelanayo nevumelanayo, futhi isebenza ngokuzwana nezinhlobo eziningi zezinhlaka zeWebhu, ikakhulukazi lezo ezinamathela kuzinga lePython WSGI.
Ubuhle, njengoba igama lizwakala, idala izindawo ezizimele zePython. Kuyithuluzi elivumela abathuthukisi ukuthi bakhe izindawo eziningi zePython eceleni. Ngaleyo ndlela, ungaba nezinguqulo eziningi zemojuli efanayo ngaphandle kokungqubuzana.
Isitatimende Senkinga Nesixazululo: Ukuhlanganiswa Okungenamthungo
Inhloso lapha ukusetha uhlelo lwewebhu lwe-Python nge-Gunicorn njengeseva ye-WSGI, sebenzisa lolu hlelo lokusebenza ngaphakathi kwe-Virtualenv, futhi uqondise le nqubo yohlelo lokusebenza usebenzisa i-Supervisor.
# Create a new virtual environment python3 -m venv my_env # Activate the environment source my_env/bin/activate # Install gunicorn in the environment pip install gunicorn # Run your application gunicorn myapp:app
Ngalokhu, uzokwenza ukuthi uhlelo lwakho lokusebenza lusebenze ngaphakathi kwendawo ebonakalayo usebenzisa i-Gunicorn njengeseva yakho ye-WSGI. Kodwa uma uhlelo luma noma luphahlazeka ngenxa yephutha, kufanele siluqale kabusha mathupha. Yilapho uSupervisor engena khona.
Ukuyigcina Iphila: Ukucushwa Komphathi
Ukuqonda Umphathi ukulungisa kubalulekile ukuze uqinisekise ukuthi uhlelo lwakho lokusebenza lwewebhu luhlala lusebenza naphezu kwanoma iyiphi isistimu eqalwa kabusha noma ukuphahlazeka okungalindelekile.
Uzodinga ukuthi udale ifayela lokumisa le-Supervisor lohlelo lwakho lokusebenza.
[program:myapp] command=/home/user/my_env/bin/gunicorn myapp:app directory=/home/user/myapp user=user autostart=true autorestart=true redirect_stderr=true
The i-autostart iqinisekisa ukuthi uhlelo lokusebenza luqala lapho uSupervisor eqala. Uma kwenzeka noma yikuphi ukuphahlazeka noma ukuma okungaqondile, i qala kabusha ngokuzenzakalelayo isiqondiso siqalisa kabusha ngokuzenzakalelayo uhlelo lokusebenza.
Ukuqhubekela phambili, njengonjiniyela wewebhu wePython, kubalulekile ukwazi ukuncika kweSupervisor, Gunicorn, kanye neVirtualenv. Ukubamba ukusebenza kwalawa mathuluzi kunikeza isakhiwo esiqinile nesizinzile ezinhlelweni zakho zokusebenza zewebhu, futhi kuqinisekisa isipiliyoni somsebenzisi esishelelayo nesisebenzayo. Izandla zethu kulesi sithathu esiwumlingo, masisisebenzise ukuze sidale izinhlelo zokusebenza zewebhu zePython eziqine kakhulu, ezingaka futhi ezisebenza kahle.