Në një postim të vjetër në blog, unë përshkrova se si të presë Node.js falas duke përdorur Heroku . Tani do t'ju tregoj një mënyrë se si mund të instaloni Node.js , npm dhe Kompozitorin në çdo host tjetër të përbashkët pa të drejta rrënjësore me disa rreshta kodi. Me të mund të instaloni paketa, të vendosni aplikacione Vue.js ose thjesht të filloni një server Express.js. Ne gjithmonë punojmë në direktorinë e përdoruesit dhe përdorim nvm - Menaxheri i Paketave të Nyjeve .
Është e rëndësishme të siguroheni paraprakisht që kompozitori dhe nyja nuk janë të pranishme dhe se rreshtat e mëposhtëm nuk prodhojnë ndonjë rezultat:
16c389ff1cdd9380cc5f9244775eb6c8
Së pari, ne përcaktojmë variablat e përkohshme të mjedisit që do të na duhen më vonë. Për ta bërë këtë, ne specifikojmë direktorinë kryesore të përdoruesit (zakonisht ~/, në disa hostë të përbashkët edhe /www/htdocs/xxxxxxx/) dhe versionin e dëshiruar të PHP-së (për shembull, /usr/bin/php72 me ofruesin All-Inkl , /usr/local/bin/php7-72LATEST-CLI me DomainFactory ).:
16c389ff1cdd9380cc5f9244775eb6c8
Tani do të sigurohemi që PHP po funksionon në versionin e tij më të fundit në tastierë. Për ta bërë këtë, do të krijojmë një dosje të re në direktorinë kryesore, do të krijojmë një lidhje simbolike dhe do ta shtojmë direktorinë në fillim të variablit të mjedisit PATH.
16c389ff1cdd9380cc5f9244775eb6c8
Tani instalojmë kompozitorin global duke shkarkuar, kontrolluar dhe ekzekutuar skriptin e instalimit, pastaj duke vendosur gjithashtu composer.phar në direktorinë e përdoruesit dhe duke krijuar përsëri një lidhje simbolike:
16c389ff1cdd9380cc5f9244775eb6c8
Ne përdorim nvm për të instaluar Node.js. Ky është një skript Bash që është projektuar për ta bërë të lehtë kalimin midis versioneve të Node. Këtu, po përfitojmë nga veçoria e tij që instalon Node.js pa kërkuar privilegje root.:
16c389ff1cdd9380cc5f9244775eb6c8
Një korrigjim i vogël në .bashrc ishte i nevojshëm për mua:
16c389ff1cdd9380cc5f9244775eb6c8
Tani mund të instalojmë dhe aktivizojmë versionin aktual të qëndrueshëm të Node.js:
16c389ff1cdd9380cc5f9244775eb6c8
Me ndihmën e nvm gjithashtu mund të ndërrojmë lehtësisht versionet.
16c389ff1cdd9380cc5f9244775eb6c8
Unë arrita t'i kryej të gjitha këto hapa pa probleme me disa ofrues gjermanë të hostingut të përbashkët. Disa hostë kanë probleme me lidhjet simbolike, por kjo mund të zgjidhet edhe duke përdorur përkufizime pseudonimesh . Për shembull, skedari i mëposhtëm .bashrc funksionon për DomainFactory.:
16c389ff1cdd9380cc5f9244775eb6c8
Ekzistojnë gjithashtu probleme, për shembull, kur hyni në /proc/stat në mjedise virtuale / të përbashkëta, kjo është arsyeja pse, për shembull, funksioni i nyjes os.cpus() kthehet i papërcaktuar në vend të numrit të saktë të bërthamës. Kjo çon në mesazhe gabimi si "Nuk mund të lexohet vetia 'gjatësia' e papërcaktuar" kur instaloni paketat npm. Unë munda ta zgjidhja problemin duke përdorur një version të fundit të Node.js (p.sh. 11.15.0) që e trajtoi problemin.