Node.js / npm / Zeneszerző root nélkül

Egy régebbi blogbejegyzésemben leírtam, hogyan lehet ingyenesen hosztolni a Node.js-t a Heroku segítségével. Most megmutatom, hogyan telepítheti a Node.js , az npm és a Composert bármely más megosztott gazdagépre root jogok nélkül, néhány soros kóddal. Ezzel telepíthet csomagokat, telepítheti a Vue.js alkalmazásokat, vagy csak elindíthat egy Express.js szervert. Mindig a felhasználói könyvtárban dolgozunk, és az nvm-t - a Csomópont Csomagkezelőt - használjuk.


Fontos előre megbizonyosodni arról, hogy a zeneszerző és a csomópont nem érhető el, és hogy a következő sorok nem generálnak kimenetet:

16c389ff1cdd9380cc5f9244775eb6c8

Először ideiglenes környezeti változókat állítunk be, amelyekre később szükségünk lesz. Ehhez meghatározzuk a felhasználó felhasználói könyvtárát (általában ~ /, egyes megosztott gazdagépeken szintén / www / htdocs / xxxxxxx /) és a kívánt PHP verziót (például az All-Incl / usr / bin / php72 szolgáltatóval, a DomainFactory / usr / local segítségével / bin / php7-72LATEST-CLI):

16c389ff1cdd9380cc5f9244775eb6c8

Most ellenőrizzük, hogy a PHP legújabb verziója fut-e a konzolon. Ehhez létrehozunk egy új mappát a saját könyvtárban, létrehozunk egy soft linket, és hozzáadjuk a könyvtárat a PATH elejéhez.

16c389ff1cdd9380cc5f9244775eb6c8

Most telepítjük a globális zeneszerzőt a telepítési parancsfájl letöltésével, ellenőrzésével és végrehajtásával, majd a composer.phar fájl elhelyezésével a felhasználói könyvtárba, és újból létrehozva egy symlinket:

16c389ff1cdd9380cc5f9244775eb6c8

Az nvm segítségével telepítjük a Node.js fájlt. Ez egy bash szkript, amely valójában a csomópont verziók közötti egyszerű váltásra szolgál. Itt használjuk azt a tulajdonságot, amelyet a Node.js root jogok nélkül telepít:

16c389ff1cdd9380cc5f9244775eb6c8

Egy kis javításra volt szükségem a .bashrc fájlban:

16c389ff1cdd9380cc5f9244775eb6c8

Most telepíthetjük és aktiválhatjuk a Node.js jelenlegi stabil verzióját:

16c389ff1cdd9380cc5f9244775eb6c8

Az nvm segítségével könnyedén válthatunk verziót is.

16c389ff1cdd9380cc5f9244775eb6c8

Ezeket a lépéseket problémamentesen elvégezhettem néhány német megosztott tárhely szolgáltatóval. Néhány házigazdának problémája van a szimplainkkal , de többek között segíthetnek is. Például a következő .bashrc segít a DomainFactory használatában:

16c389ff1cdd9380cc5f9244775eb6c8

Vannak még problémák elérésekor / proc / stat virtuális / megosztott környezetben, ezért a csomópont funkció os.cpus (), például, az eredmény meghatározatlan helyett a megfelelő számú magok . Az npm csomagok telepítésekor ez olyan hibaüzenetekhez vezet, mint például: "A (z)" undefined tulajdonság 'hossza' tulajdonság nem olvasható ". A problémát a Node.js legújabb verziójának (pl. 11.15.0) használatával tudtam megoldani, amely foglalkozott a problémával.

Vissza