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 yen komposer lan simpul ora ana lan baris ing ngisor iki ora ngasilake output apa wae.:

16c389ff1cdd9380cc5f9244775eb6c8

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

16c389ff1cdd9380cc5f9244775eb6c8

Saiki kita bakal mesthekake yen PHP wis mlaku ing versi paling anyar ing konsol. Kanggo nindakake iki, kita bakal nggawe folder anyar ing direktori home, nggawe link simbolis, lan nambahake direktori kasebut ing awal variabel lingkungan 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 dirancang kanggo nggampangake ngalih antarane versi Node. Ing kene, kita nggunakake fiture yaiku nginstal Node.js tanpa mbutuhake hak akses 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 iki tanpa masalah karo sawetara panyedhiya hosting sing dienggo bareng ing Jerman. Sawetara host duwe masalah karo pranala simbolis, nanging iki uga bisa dirampungake nggunakake definisi alias . Contone, file .bashrc ing ngisor iki bisa digunakake kanggo DomainFactory.:

16c389ff1cdd9380cc5f9244775eb6c8

Ana uga masalah, contone, nalika ngakses / proc / stat ing virtual / lingkungan sambungan, kang kok, contone, fungsi simpul os.cpus () ngasilake undefined tinimbang nomer inti bener. Iki nyebabake pesen kesalahan kaya "Ora bisa maca properti 'dawa' sing ora ditemtokake" nalika nginstal paket npm. Aku bisa ngatasi masalah kasebut kanthi nggunakake versi Node.js anyar (eg 11.15.0) sing ngatasi masalah kasebut.

Bali