cd /usr/srcNow, we pick the latest compressed source archive from Node.js website at http://nodejs.org/download/.
wget http://nodejs.org/dist/v0.10.4/node-v0.10.4.tar.gzWe could and should replace the url and use the more recent version of node.js, if there is one. Next, we are uncompressing the source files and move into that directory.
tar zxf node-v0.10.4.tar.gz cd node-v0.10.4Now the source for Node.js is extracted and we're in the source directory. We can now prepare our compiler commands, by executing the configure script:
./configureIt will read the properties of our system to prepare compiler flags. Ie. it could be a system architecture (32/64bit, CPU specific flags etc). With it, we're ready to actually compile the source now. To do that, just type:
makeThis is probably the most time-consuming task here: on my example server it took about 6 minutes and 34 seconds to complete. When we're done, we need to make this available system-wide:
make installThe latest command will place the compiled binaries in system path, so all users could use it without any further setup. By default, node binary should be installed in /usr/local/bin/node.
sudo visudoLook for secure_path, and append the following to it: ":/usr/local/bin". Once you have done that, you're now ready to install the express and supervisor modules.
npm -g install express supervisornpm -g install will install the express and supervisor modules from npm software repository and make it available to the whole system. The -g switch in this command means "global" - the express and supervisor commands will be available accross the whole system.
useradd exampleuserWe have a new system user. Add a decent password for the new user:
passwd exampleuserLog out, and log back in as the new user.
express helloThe command will create a "hello" directory and setup some basics for a new application. Now we should enter this directory and install express dependencies:
cd hello && npm installnpm install part of the command will read all the module dependencies from a generated package.json file and install it from npm software repository. We should start a new screen session so we can leave node app running:
screenFinally, we can start our application with the help of supervisor that we installed earlier.
supervisor appNow we're able to access our first express app at your server IP. For example http://123.456.78.90:3000/.
Article ID: 222
Created On: Sun, Dec 29, 2013 at 10:18 PM
Last Updated On: Sun, Jan 5, 2014 at 8:49 PM
Authored by: ASPHostServer Administrator [asphostserver@gmail.com]
Online URL: http://faq.asphosthelpdesk.com/article.php?id=222