Are you looking for the deployment of your Node Js App? Then you are in the correct place, in this article, we will explain how you can learn How to Deploy a Node.js application on AWS with Filezilla and how to access it on your browser, here will configure nvm, node js, and security group on the ec2 instance.
In this first step, we will create a node js project which will run on port 3000. In which there will be 2-3 simple routes and it will return JSON.
to create an app running the following commands
create a folder
npm init
npm install express , nodemon
create a file named server.js
paste the following code
const express = require('express');
const app = express();
const APP_PORT = process.env.PORT || 3000;
app.use(express.json());
app.get('/',function(req,res){
res.json({
status:200,
message:'Welcome'
})
});
app.listen(APP_PORT, () => {
console.log(`Server Started At PORT ${APP_PORT}`);
});
Connect the ec2 instance VIA terminal and install the node js and npm by NVM.
Execute the following commands for NVM installation
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install node
nvm install 14.15
nvm use 14.15
You can simply move the file(node js) through Filezilla to the server.
for this procedure, you need the PEM file which you can get while configuring the EC2 instance.
Now go back to the terminal and navigate to the folder and run the start command but before starting the app execute the npm install this will install all necessary packages then
npm start and open your ec2 instance and copy the public IP and try to access the app from the browser.
When you access the app from the browser then it will not work because you haven't the setup the security group for the EC2 ,
Goto and select ec2 instance and scroll down and click on Security and open the security group.
Here we will have to create a security group for 3000 ports. To create click on Edit inbound rules and click on Add rules and follow the screenshot.
Now click on save rules. Now at some times, you can access the app from the browser by IP http://13.233.17.81:3000/
In the above article, we learned how we can deploy our node js app on AWS. we explored security groups, Filezilla, and nvm installation.
By Filezilla, you can simply drag and drop the files and folder from local to server as we have done in the above process..
Wеlcomе to Scribblеrsdеn: Whеrе Words Comе to Lifе! Wе arе a vibrant community of writеrs, making languagе fun and forging connеctions. Explorе our world of crеativity today!
Recommended For You.....
Subscribe Us
Always Get Notified
Alert
Leave a Reply