Back to Home
How I Deployed My First Project on AWS (And Didn't Break Everything)

How I Deployed My First Project on AWS (And Didn't Break Everything)

B
Blizine Admin
·2 min read·0 views

Anany Dubey Posted on May 30 How I Deployed My First Project on AWS (And Didn't Break Everything) # beginners # aws # devops # git The First Time "Localhost" Isn't Enough There's a moment every developer hits. Your project works. It runs perfectly on your machine. You're proud of it. And then someone asks — "Cool, can I see it?" And you realize... you have no answer. Because it only lives on your laptop. That was me not too long ago. I had a working Node.js/Express app, a GitHub repo, and zero idea how to put it on the actual internet. AWS kept coming up everywhere — tutorials, job descriptions, YouTube videos — but it felt enormous and intimidating. So I decided to just try it. Break things. Figure it out. This blog is exactly what I wish I had that day. A plain, honest, step-by-step guide to deploying your first Node.js app on AWS — from local machine to live URL. Let's go. What We're Working With Before we start, here's what this guide assumes: You have a Node.js/Express app that runs locally with npm start Your project is (or will be) on GitHub You have an AWS account (free tier works perfectly for this) That's it. No prior cloud experience needed. Here's the full journey we'll take: Local machine → GitHub → AWS EC2 → Live on the internet Enter fullscreen mode Exit fullscreen mode Step 1: Test Your App Locally First This sounds obvious, but it matters more than you think. Before touching AWS, make sure your app runs cleanly on your machine: npm install npm start Enter fullscreen mode Exit fullscreen mode Open http://localhost:3000 (or whatever port you're using) and confirm everything works. Check your routes, test your endpoints, make sure there are no crashes. Why this matters: Debugging on a remote server is ten times harder than debugging locally. Fix all issues here first — it'll save you hours later. Also make sure your package.json has a proper start script: "scripts" : { "start" : "node index.js" } Enter fullscreen mode Exit fullscreen mode Step 2: P

📰Dev.to — dev.to

Comments