Home >Web Front-end >JS Tutorial >Deploying a Node.js Application on AWS ECsing Tabby SSH Client
Deploying a Node.js application on an AWS EC2 instance is a crucial skill for backend developers. This guide walks you through deploying your Node.js application using the Tabby SSH Client. Let’s get started!
Prerequisites
1. AWS EC2 Instance
2. Tabby SSH Client
Installed and configured on your local machine.
Your private key for EC2 access added to Tabby.
3. Dependencies
Step 1: Connect to the EC2 Instance
Launch the Tabby SSH Client.
Connect to the EC2 instance using:
Step 2: Install Required Dependencies on EC2
Once connected, update the system and install necessary packages.
Update System Packages
sudo apt update && sudo apt upgrade -y
Install Node.js and npm
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejs
Install Git
sudo apt install git -y
Install PM2 (Optional, for Production Management)
sudo npm install -g pm2
Step 3: Clone Your Node.js Repository
cd /var/www
git clone <your-repo-url> app-name cd app-name
Step 4: Set Up the Application
Install Node.js Dependencies
npm install
Configure Environment Variables
touch .env
nano .env
Step 5: Start the Application
Run the Application
npm run start
Or Use PM2 for Process Management
pm2 start app.js # Replace 'app.js' with your main application file
Step 6: Access the Application
http://<your-ec2-public-ip>:<port>
Example:
http://13.60.229.203:5001/
Next Steps
Optional Enhancements
Conclusion
Congratulations! You’ve successfully deployed a Node.js application on an AWS EC2 instance using Tabby SSH Client. This setup ensures a reliable and scalable environment for your application.
Share your experiences or ask questions in the comments below. Happy coding!
The above is the detailed content of Deploying a Node.js Application on AWS ECsing Tabby SSH Client. For more information, please follow other related articles on the PHP Chinese website!