Js / npm / umqambi ngaphandle kwengcambu

Kwiposti yebhlog endala Ndichaze indlela yokubamba iNode.js simahla usebenzisa uHeroku . Ngoku ndiza kukubonisa indlela onokufaka ngayo i-Node.js , npm kunye noMqambi nakweyiphi na enye indawo ekwabelwana ngayo ngaphandle kwamalungelo engcambu ngemigca embalwa yekhowudi. Ngayo unokufaka iiphakeji, usebenzise usetyenziso lweVue.js okanye qala nje iseva ye-Express.js. Sisoloko sisebenza kwisikhombisi somsebenzisi kwaye sisebenzisa i- nvm -iNode Package Manager.


Kubalulekile ukuqinisekisa kwangaphambili ukuba umqambi kunye node azikho kwaye le migca ilandelayo ayivelisi nayiphi na imveliso.:

16c389ff1cdd9380cc5f9244775eb6c8

Okokuqala, sichaza iinguqu zendalo zexeshana esiza kuzifuna kamva. Ukuze senze oku, sichaza uluhlu lwasekhaya lomsebenzisi (ngesiqhelo ~/, kwezinye ii-hosts ezabelwana ngazo kwakhona /www/htdocs/xxxxxxx/) kunye nenguqulelo ye-PHP oyifunayo (umzekelo, /usr/bin/php72 kunye nomboneleli we -All-Inkl , /usr/local/bin/php7-72LATEST-CLI ene -DomainFactory ).:

16c389ff1cdd9380cc5f9244775eb6c8

Ngoku siza kuqinisekisa ukuba i-PHP isebenza kwinguqulelo yayo yamva nje kwikhonsoli. Ukuze senze oku, siza kudala ifolda entsha kwifolda yasekhaya, senze ikhonkco elinophawu, kwaye songeze ifolda ekuqaleni kwe-PATH environment variable.

16c389ff1cdd9380cc5f9244775eb6c8

Ngoku sifaka umqambi wehlabathi ngokukhuphela, ukujonga kunye nokwenza iskripthi sokufaka, emva koko sibeka umqambi.phar kulawulo lomsebenzisi kunye nokwenza symlink kwakhona:

16c389ff1cdd9380cc5f9244775eb6c8

Sisebenzisa i-nvm ukufaka i-Node.js. Esi sisikripthi seBash esenzelwe ukwenza ukutshintsha phakathi kweenguqulelo ze-Node kube lula. Apha, sisebenzisa uphawu lwayo lokuba ifaka i-Node.js ngaphandle kokufuna amalungelo eengcambu.:

16c389ff1cdd9380cc5f9244775eb6c8

Ukulungiswa okuncinci kwi .bashrc kwakuyimfuneko kum:

16c389ff1cdd9380cc5f9244775eb6c8

Ngoku sinokufaka kwaye sisebenzise uguqulelo oluzinzileyo lwangoku lweNode:

16c389ff1cdd9380cc5f9244775eb6c8

Ngoncedo lwe-nvm sinokutshintsha ngokulula iinguqulelo.

16c389ff1cdd9380cc5f9244775eb6c8

Ndikwazile ukwenza zonke ezi nyathelo ngaphandle kweengxaki ngababoneleli abaninzi be-hosting ababelana nge-German. Ezinye ii-host zineengxaki ngee-symbolic links, kodwa oku kungasonjululwa kusetyenziswa ii-alias definitions . Umzekelo, ifayile elandelayo ye-.bashrc isebenza kwi-DomainFactory.:

16c389ff1cdd9380cc5f9244775eb6c8

Kukho iingxaki, umzekelo, xa ufikelela kwi- /proc/stat kwindawo enenyani / ekwabelwana ngayo, yiyo loo nto, umzekelo, umsebenzi we-node os.cpus () ubuyisela ungachazwanga endaweni yenombolo engundoqo echanekileyo. Oku kukhokelela kwimiyalezo yemposiso efana no "Ayinakufunda ipropathi 'ubude' bokungachazwanga" xa uhlohla iipakethe ze-npm. Ndikwazile ukusombulula ingxaki ngokusebenzisa i-Node.js version yamva nje (umzekelo 11.15.0) ejongene nomba.

Emva