Node.js / npm / Composer тамыры жок

Эски блогдогу билдирүүдө мен Herode программасын колдонуп, Node.js сайтын кантип акысыз өткөрө турганымды сүрөттөдүм . Эми мен сизге Node.js , npm жана Composerди бир нече коддуу код менен root укуксуз башка бөлүшүлгөн хостторго кандайча орнотууга боло тургандыгын көрсөтөм. Анын жардамы менен сиз топтомдорду орнотуп, Vue.js тиркемелерин жайылтып же Express.js серверин иштете аласыз. Биз ар дайым колдонуучу каталогунда иштеп, nvm - Node Package Manager колдонобуз.


Композитордун жана түйүндүн жеткиликтүүлүгүн камсыз кылбоо жана төмөнкү саптар эч кандай натыйжа бербеши керек:

16c389ff1cdd9380cc5f9244775eb6c8

Алгач, биз кийинчерээк керек боло турган убактылуу чөйрөнүн өзгөрмөлөрүн орноттук. Бул үчүн биз колдонуучунун колдонуучу каталогун (адатта ~ /, кээ бир жалпы хосттордо дагы / www / htdocs / xxxxxxx /) жана каалаган PHP версиясын (мисалы, All-Inkl / usr / bin / php72 провайдери менен, DomainFactory / usr / local менен аныктайбыз / bin / php7-72LATEST-CLI):

16c389ff1cdd9380cc5f9244775eb6c8

Эми PHPдин акыркы версиясы консолдо иштеп жаткандыгын текшерип жатабыз. Бул үчүн үй каталогунда жаңы папка түзүп, жумшак шилтеме түзүп, каталогду PATH башына кошобуз.

16c389ff1cdd9380cc5f9244775eb6c8

Эми глобалдык композиторду орнотуу сценарийин жүктөө, текшерүү жана аткаруу аркылуу орнотуп, андан кийин колдонуучу каталогуна composer.phar жайгаштырып, дагы бир символ шилтемесин түзөбүз:

16c389ff1cdd9380cc5f9244775eb6c8

Node.js. орнотуу үчүн nvm колдонобуз. Бул чындыгында ыңгайлуу түрдө түйүндөрдүн нускаларын которуштуруу үчүн колдонулган баш скрипти. Бул жерде Node.js орнотулган касиетин тамыр укуктарысыз колдонобуз:

16c389ff1cdd9380cc5f9244775eb6c8

.Bashrc бир аз түзөтүү мен үчүн керек болчу:

16c389ff1cdd9380cc5f9244775eb6c8

Эми Node.js учурдагы туруктуу версиясын орнотуп, иштете алабыз:

16c389ff1cdd9380cc5f9244775eb6c8

Nvm жардамы менен биз версияларды оңой эле алмаштыра алабыз.

16c389ff1cdd9380cc5f9244775eb6c8

Мен бул кадамдардын бардыгын бир нече германдык хостинг провайдерлери менен эч кандай көйгөйсүз аткара алдым. Айрым хосттордо символдорго байланыштуу көйгөйлөр бар, бирок башка ат дагы жардам берет . Мисалы, DomainFactory менен төмөнкү .bashrc жардам берет:

16c389ff1cdd9380cc5f9244775eb6c8

Жетишүүсүндө да көйгөйлөр бар / Жаздын / статистика түйүн милдети os.cpus эмне болгон жасалма / бөлүштү шартта болбосун, (), мисалы, кайра ордуна туура санынын Ширина кесилиштериндеги . Npm топтомдорун орнотууда бул "аныкталбаган" узундук "касиетин окуй албайт" сыяктуу ката билдирүүлөрүнө алып келет. Мен Node.js (мис 11.15.0) акыркы нускасын колдонуу менен көйгөйдү чечүүгө жөндөмсүз болуп кайрылган көйгөй.

Артка