Cheap Shared Hosting

Instructions to Install and Run Node.js Application

This article depicts how you can install and run the Node.js application on a hosting account. You can utilize Node.js to run your own applications also can host third-persons applications.

There are two preconditions for running Node.js on a hosting account:

Your record must have the ordinary shell (not jailshell) empowered. Sign in utilizing SSH, to figure out which shell your record is utilizing and afterward type the accompanying cmd:

Node.js as of now just deals with servers running CentOS 6 or CentOS 7.

Introducing NODE.JS AND NPM

You can download and introduce Node.js and npm (the Node.js bundle director); only after you confirm that your record meets the established requirements.

To do this, follow these steps:

a. Sign in to your record utilizing SSH.

b. At the cmd prompt, type the following cmds:

cd ~

wget https://nodejs.org/dist/v10.5.0/node-v10.5.0-linux-x64.tar.xz

[

This order downloads the pairs for the Node.js form 10.5.0 LTS (long haul support) discharge. In the event that you download a recent improvement form of Node.js, change the version numbers in the accompanying cmds to coordinate the variant you downloaded.

]

c. To separate the Node.js records, type this cmd:

tar xvf node-v10.5.0-linux-x64.tar.xz

d. Just rename the extracted folder. For more easynodejs name, type this cmd:

mv node-v10.5.0-linux-x64 nodejs

e. To introduce the node and npm binaries, type this cmds( this step may not be necessary for your setup):

mkdir ~/bin

cp nodejs/bin/node ~/bin

cd ~/bin

ln -s ../nodejs/lib/node_modules/npm/bin/npm-cli.js npm

Soon as you run these cmds, Node.js and npm are introduced for you. To confirm this, type these accompanying cmds:

node –version

npm –version

[

The ~/bin directory is in your path by default, which means you can run node and npm from any directory in your account.

]

Also read,

Beginning a NODE.JS application:

After you introduce Node.js, you are prepared to run Node.js applications. In many cases, the steps may change; this does depend upon the application setup.

Technique #1: Utilize npm

Many other and “production-ready” applications, (for example, Ghost) utilize the npm program to begin the application, as mentioned by this cmd:

nohupnpm start –production &

[

The ‘&’ places the cmd out of sight, and the nohupcmd guarantees that the application keeps running regardless of whether you log out of the present terminal session.

]

There must be a legitimate package.json file for the application, for this strategy to work. The package.json file contains project metadata that the npm program peruses to decide how to begin the application, deal with its conditions, and more

[

It would be ideal if you visit https://docs.npmjs.com/records/package.json , to read the official npm documentation for the package.json record.

]

Technique #2: Run Node immediately

For easy applications, or for any application that doesn’t have a package.json document, you can run the node executable immediately and determine the application filename. For instance:

nohup node my_app.js &

Anywho, you lose the advantages of utilizing npm to deal with the application.

As over, the ‘&’ places the cmd out of sight, and the nohupcmd guarantees that the application keeps running regardless of whether you log out of the present terminal session.

Halting A NODE.JS application:

To stop an as of now running Node.js application, type the accompanying cmd:

pkill node

This cmd quickly stops all running Node.js applications.

Incorporating a NODE.JS application with WEB SERVER

You might need to have the option to utilize an internet browser, relying upon the sort of Node.js application you are running. To do this, you have to choose an unutilized port for the Node.js application to tune in on, and thereafter define server rewrite rules which in turn diverts visitants to the application.

The accompanying stages show how to do this:

1.  In a content manager, add the accompanying lines to the .htaccess files in the/home/username/public_html directory, where username is your account username:

DirectoryIndex disabled

RewriteEngine On

RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L]

[

127.0.0.1 is the loopback address for localhost. These revamp rules divert approaching HTTP visitants to appeal to the Node.js application running locally on the server.

]

2. Change XXXXX with the port on which your Node.js application exists of both RewriteRule lines.

[

You must choose an unused port somewhere in the range of 30000 and 50000 (included), to run a Node.js application on a managed server.

]

To the .htaccess file, save the modifications; and leave the text editor. Visitants to your site are diverted to the Node.js application tuning in to the predetermined port.

[

On the off chance that your application doesn’t run, the port you picked is being utilized. Check the application log for error codes like EADDRINUSE that show which port is being utilized. In the event that it is, selects an alternate port number, update your application’s config and the .htaccess document, and try once more.

]

MORE INFO:

For more data about Node.js, if it’s not too much trouble visit http://nodejs.org.


Cyril Chakranarayan
Cyril Chakranarayan - I love Travelling, Riding Bikes, and Reading. I am a passionate technology seeker and love to explore continuously evolving technology especially in the Cyber World, Working in the Web Hosting Industry for 10 years.

Recent Posts

Crafting a Professional Email: Step-by-Step Guide

Due to growing digitalization, Email Communication has become the backbone of professional interactions. Yet, surprisingly, many professionals struggle to craft…

1 day ago

Demystifying SSL: What Every Website Owner Should Know

As the digital landscape continues to evolve, securing your website has never been more crucial. SSL, or Secure Sockets Layer,…

1 week ago

Cyberduck and FileZilla: A Comprehensive Comparison

As a web designer and web developer your experience must have reached to new height, right? Further, you need to…

4 weeks ago

The Science Behind Social Media Posting Times

In today's digital landscape, timing is everything. Whether you're a social media manager, business owner, or content creator, the success…

1 month ago

Mastering Google Search Console: Tips for New Users

Are you a website owner? Maintaining the website is the prime concern for any website owner. Yes, it’s equally important…

1 month ago