Skip to content

In that Project ill install nodeJS on EC2 instances and run with the help of public IP address.

Notifications You must be signed in to change notification settings

Sanketmane5511/Run-node_JS-on-EC2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

STEP 1: ADD REQUIRED REPO FROM OFFICIAL NODEJS WEBSITE.

curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -

STEP 2: INSTALL NODEJS.

sudo yum install -y nodejs

STEP 3: VERIFY INSTALLED VERSION.

node -v
npm -v

STEP 4: CREATE A server.js FILE AND RUN IT.

Create a file named server.js with the provided the below content.

const http = require('http');
const fs = require('fs');
const path = require('path');

const server = http.createServer((req, res) => {
  const filePath = path.join(__dirname, 'index.html');
  const stat = fs.statSync(filePath);

  res.writeHead(200, {
    'Content-Type': 'text/html',
    'Content-Length': stat.size,
  });

  const readStream = fs.createReadStream(filePath);
  readStream.pipe(res);
});

const PORT = 80;
server.listen(PORT, () => {
  console.log(`Server is running on http://localhost:${PORT}`);
});

this script creates a basic web server that listens on port 80, reads the content of an index.html file, and sends it as the response when a request is made to the server. The server logs a message indicating that it is running on http://localhost:80.

STEP 5: INSTALL REQUIRED PACKAGES / INSTALL DEPENDENCIES.

npm install

STEP 6: NODE.JS WILL INTERPRET AND EXECUTE THE CODE IN THE server.js FILE. THIS IS A COMMON PATTERN FOR RUNNING SERVER-SIDE JAVASCRIPT APPLICATIONS.

node server.js

After following these steps, your Node.js server should be up and running.

Make sure your ec2 instance security group io opened with required port i.e; 80/3000/any toher port

========================================================================================================================

PM2 useful Commands

Command to install pm2

npm install -g pm2

list all running processes/apps.

pm2 list   (or) pm ls

Start app/services with name

pm2 start server.js --name "my-app1"

Command to list the logs

pm2 logs id/name

ex: pm2

Command to Monitor the resources

pm2 monit

To make service as startup

pm2 startup

Command to delete service/app

pm2 delete name/id

About

In that Project ill install nodeJS on EC2 instances and run with the help of public IP address.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published