Node.js / npm / Composer tanpa root

Ing kiriman blog sing luwih lawas, aku nerangake babagan carane dadi host Node.js kanthi gratis nggunakake Heroku . Saiki aku bakal nuduhake cara sampeyan nginstal Node.js , npm lan Composer ing host liyane tanpa hak root kanthi sawetara baris kode. Kanthi iki sampeyan bisa nginstal paket, masang aplikasi Vue.js utawa mung miwiti server Express.js. Kita mesthi kerja ing direktori pangguna lan nggunakake nvm - Node Package Manager.


Penting, kanggo mesthekake sadurunge, komposer lan simpul ora kasedhiya lan garis ing ngisor iki ora ngasilake output:

16c389ff1cdd9380cc5f9244775eb6c8

Pisanan, kita nemtokake variabel lingkungan sementara sing bakal dibutuhake mengko. Kanggo nindakake iki, kita nemtokake direktori pangguna (biasane ~ /, ing sawetara host sing dituduhake uga / www / htdocs / xxxxxxx /) lan versi PHP sing dikarepake (contone karo panyedhiya All-Incl / usr / bin / php72, kanthi DomainFactory / usr / local / bin / php7-72LATEST-CLI):

16c389ff1cdd9380cc5f9244775eb6c8

Saiki kita priksa manawa versi PHP paling anyar mlaku ing konsol. Kanggo nindakake iki, kita nggawe folder anyar ing direktori omah, nggawe link alus lan nambah direktori menyang wiwitan PATH.

16c389ff1cdd9380cc5f9244775eb6c8

Saiki kita nginstal komposer global kanthi ndownload, mriksa lan ngeksekusi skrip instalasi, banjur uga nyelehake komposer.phar ing direktori pangguna lan nggawe symlink maneh:

16c389ff1cdd9380cc5f9244775eb6c8

Kita nggunakake nvm kanggo nginstal Node.js. Iki minangka skrip bash sing sejatine bisa gampang diganti ing antarane versi simpul. Kita nggunakake properti ing kene sing Node.js diinstal tanpa hak root:

16c389ff1cdd9380cc5f9244775eb6c8

Koreksi cilik ing .bashrc perlu kanggo aku:

16c389ff1cdd9380cc5f9244775eb6c8

Saiki kita bisa nginstal lan ngaktifake versi stabil saiki Node.js:

16c389ff1cdd9380cc5f9244775eb6c8

Kanthi bantuan nvm, kita uga bisa nggunakake versi kanthi gampang.

16c389ff1cdd9380cc5f9244775eb6c8

Aku bisa nindakake kabeh langkah kasebut karo sawetara panyedhiya hosting Jerman tanpa masalah. Sawetara hoster duwe masalah karo symlinks, nanging alias bisa uga mbantu . Contone, .bashrc ing ngisor iki mbantu DomainFactory:

16c389ff1cdd9380cc5f9244775eb6c8

Uga ana masalah nalika ngakses / proc / stat ing lingkungan virtual / shared, mula fungsi node os.cpus (), kayata, ngasilake sing durung ditemtokake tinimbang jumlah inti sing bener. Nalika nginstal paket npm, iki bakal nyebabake pesen kesalahan kayata "Ora bisa maca panjang 'properti sing durung ditemtokake". Aku bisa kanggo ngatasi masalah kanthi nggunakake versi saiki saka Node.js (contone 11.15.0) sing ono masalah.

Bali