En pli malnova blogaĵo mi priskribis kiel gastigi Node.js senpage per Heroku . Nun mi montros al vi manieron kiel vi povas instali Node.js , npm kaj Composer sur iu ajn alia komuna gastiganto sen radikaj rajtoj kun kelkaj linioj de kodo. Per ĝi vi povas instali pakojn, disfaldi aplikojn Vue.js aŭ simple lanĉi Express.js-servilon. Ni ĉiam laboras en la uzantadresaro kaj uzas nvm - la Nodo-Pakaĵa Administrilo.
Gravas certigi antaŭe, ke komponisto kaj nodo ne disponeblas kaj ke la sekvaj linioj ne generas iun ajn eliron:
16c389ff1cdd9380cc5f9244775eb6c8
Unue ni starigas provizorajn ĉirkaŭajn variablojn, kiujn ni bezonos poste. Por fari tion, ni determinas la uzantaron de la uzanto (kutime ~ /, ĉe iuj komunaj gastigantoj ankaŭ / www / htdocs / xxxxxxx /) kaj la deziratan PHP-version (ekzemple kun la provizanto All-Incl / usr / bin / php72, kun DomainFactory / usr / local / bin / php7-72LATEST-CLI):
16c389ff1cdd9380cc5f9244775eb6c8
Nun ni certigas, ke la plej nova versio de PHP funkcias sur la konzolo. Por fari tion, ni kreas novan dosierujon en la hejma dosierujo, kreas mildan ligon kaj aldonas la dosierujon al la komenco de la PADO.
16c389ff1cdd9380cc5f9244775eb6c8
Nun ni instalas tutmondan komponiston elŝutante, kontrolante kaj plenumante la instalan skripton, tiam ankaŭ metante composer.phar en la uzantan dosierujon kaj kreante simbolligon denove:
16c389ff1cdd9380cc5f9244775eb6c8
Ni uzas nvm por instali Node.js. Ĉi tio estas bash-skripto, kiu efektive servas por facile ŝanĝi inter nodaj versioj. Ni uzas la posedaĵon ĉi tie, ke Node.js estas instalita sen radikaj rajtoj:
16c389ff1cdd9380cc5f9244775eb6c8
Malgranda korekto en la .bashrc estis necesa por mi:
16c389ff1cdd9380cc5f9244775eb6c8
Nun ni povas instali kaj aktivigi la nunan stabilan version de Node.js:
16c389ff1cdd9380cc5f9244775eb6c8
Helpe de nvm ni ankaŭ povas facile ŝanĝi versiojn.
16c389ff1cdd9380cc5f9244775eb6c8
Mi povis fari ĉiujn ĉi tiujn paŝojn kun iuj germanaj komunaj gastigaj provizantoj senprobleme. Iuj gastigantoj havas problemojn kun simbolaj ligoj , sed aliase ankaŭ povas helpi . Ekzemple, la sekva .bashrc helpas kun DomainFactory:
16c389ff1cdd9380cc5f9244775eb6c8
Estas ankaŭ problemoj dum aliro al / proc / stat en virtualaj / komunaj medioj, tial la noda funkcio os.cpus (), ekzemple, revenas nedifinita anstataŭ la ĝusta nombro da kernoj . Kiam vi instalas npm-pakaĵojn, tio kaŭzas erarmesaĝojn kiel "Ne eblas legi posedaĵon 'longo' de nedifinita". Mi povis solvi la problemon uzante lastatempan version de Node.js (ekz. 11.15.0), kiu traktis la problemon.