Home » Categories » Multiple Categories |
How To Install And Run A Node.js App On Centos 6.4 64bit |
Article Number: 222 | Rating: Unrated | Last Updated: Sun, Jan 5, 2014 at 8:49 PM
|
Node.js installationNow that we're ready to install Node.js from sources. First, we'll move to /usr/src directory - the usual place to hold software sources.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. Install Express.jsWe now have Node.js installed and complete, we can start developing right away, deploy an already done application or we can proceed to create our Express.js application. First, we'll use npm, nodes' module manager, to install express middleware and supervisor - a helpful module that keeps our app started, monitors for file changes (ie. when we're developing the app) and restarts the server when needed.UPDATE: To be able to run an executable in /usr/local/bin through sudo, you have add /usr/local/bin to your secure_path using visudo. 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. Add non-privileged userYou should now, for security reasons, create a regular system user and run node under non-privileged account. To do this, add the user first. You can replace "exampleuser" with whatever name your prefer.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. This changes our login shell from root (system user) to exampleuser (non-privileged user who can compromise the system with less damage). Creating an express appExpress is powerfull framework, and to create our first application, all we have to do is type: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/. |
Attachments
There are no attachments for this article.
|
Initial Server Setup with Debian 7
Viewed 3428 times since Fri, Dec 27, 2013
How To Add and Delete Users on Ubuntu 12.04 and CentOS 6
Viewed 2582 times since Mon, Dec 23, 2013
How To Install Wordpress on Ubuntu 12.04
Viewed 2372 times since Tue, Dec 24, 2013
How To Install Ruby on Rails on Arch Linux with RVM
Viewed 13519 times since Sun, Dec 29, 2013
How To Install nginx on Ubuntu 12.04 LTS
Viewed 2594 times since Tue, Dec 24, 2013
An Introduction to Linux Basics
Viewed 6234 times since Fri, Dec 27, 2013
How To Deploy Node.js Applications Using Systemd and Nginx
Viewed 9333 times since Sat, Jan 4, 2014
How to Setup and Configure an OpenVPN Server on CentOS 6
Viewed 2831 times since Tue, Dec 31, 2013
A Comparison of (Rack) Web Servers for Ruby Web Applications
Viewed 7957 times since Mon, Dec 30, 2013
How To Use Yaourt to Easily Download Arch Linux Community Packages
Viewed 3841 times since Fri, Dec 27, 2013
|