Easily Deploy Full Stack Node.js Apps on AWS EC2 | Step-by-Step Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 พ.ย. 2024

ความคิดเห็น • 210

  • @nasrularif9570
    @nasrularif9570 9 หลายเดือนก่อน +139

    Finally a video from A to Z... Most video of AWS tutorial I found start from Y to Z...

    • @govinda399
      @govinda399 6 หลายเดือนก่อน +3

      true!!

  • @TimothyHuey
    @TimothyHuey 7 หลายเดือนก่อน +27

    Your video was very well done. I was able to deploy a nodejs webapp on my first attempt. Your 30 minute video took me about 7 hours to complete and I was filled with dread when you said at the end that you had a short 7 minute video explaining how to buy a domain name. I knew that was gonna take me 30 mins to an hour. But time is not an issue, understanding is, when it's your first time. I invested the time to thoroughly understand your instructions and deploy the app. It went off well and my app is up now and ready to be tested by users. Well done!!!!

    • @hen56349
      @hen56349 3 หลายเดือนก่อน

      Your comment actually motivated me to spend more time to understand everything in depth. I have also spent 10+ hours on this. Thank You.

  • @and_ppv
    @and_ppv 10 หลายเดือนก่อน +35

    Stumbled upon the video, and watched the whole thing - at normal speed and rewinding along the way. Great material

  • @ScriptCodec
    @ScriptCodec 9 หลายเดือนก่อน +8

    Ive been waiting all my life to understand what my boss had me do my computer via Google cloud run 😅. This is a hrll of a revision. thanks man.

  • @tuscala
    @tuscala 10 หลายเดือนก่อน +20

    Man, this is the greatest tutorial video that I've ever seen!

    • @SamMeechWard
      @SamMeechWard  10 หลายเดือนก่อน

      Thank you 🤗

  • @EzMoney_Treez
    @EzMoney_Treez 8 หลายเดือนก่อน +5

    this is exactly what I was looking for. After taking notes I am excited to practice this many times to ensure foundational knowledge. Awesome stuff!!

  • @tonyeder4333
    @tonyeder4333 9 วันที่ผ่านมา

    Like so many before me, THIS VIDEO MADE IT ALL HAPPEN! I had a slightly different stack going into it but this video covered key points I needed to deploy my first application through AWS. Thank you Sam!

  • @ApeToot
    @ApeToot 6 หลายเดือนก่อน +6

    Got my first "Full Stack" data analysis app up with this video. You helped connect a lot of dots that were not connected by amazons documentation. Thanks!

    • @SamMeechWard
      @SamMeechWard  6 หลายเดือนก่อน +1

      Glad it helped 🤗

    • @ApeToot
      @ApeToot 4 หลายเดือนก่อน

      @@SamMeechWard It’s been 2 months and i’m starting a company in silicon valley with Azure as a platform you inspired me and we are getting our first investment august 1st and it’s going so well

  • @bigbadcatbigbcy2933
    @bigbadcatbigbcy2933 7 หลายเดือนก่อน +1

    Thank yo so much for this tutorial. This is the only working tutorial in the internet and explains everything so good and it only takes 28 minutes

  • @devaa7076
    @devaa7076 10 หลายเดือนก่อน +4

    Woahhh...Woahhhh. What a great tutorial sir!. I was thinking to learn how to host a server in cloud and what is ssh what is reverse proxy how to map domain name to our server...like man i got all the answers in a single 30min video. Thank you so much for producing these high quality videos and keep on doing em! Hats-off.

  • @khantseithu
    @khantseithu 4 หลายเดือนก่อน +1

    bro doesn't waste a second! quality tutorial

  • @daudsweetland1880
    @daudsweetland1880 5 หลายเดือนก่อน +1

    Really useful and impressive content - I used it to setup an EC2 instance for the first time ever, get my NodeJS Express GraphQL server installed and connecting to a PostGres DB (also on AWS - so skipped the part about installing locally) get the systemctl stuff done, and Paddy for SSL only connection to my server. Took me a few hours, and rewinds to get everything done, but all working fine now!
    Thank you VERY much!!!!

  • @hamzamalik248
    @hamzamalik248 3 หลายเดือนก่อน

    Just straight to the point, no nonsense. Best video ever, that covers everything.

  • @astronautonmars
    @astronautonmars 10 หลายเดือนก่อน +3

    Your videos are always straightforward and I absolutely love them 🥰

  • @selimhamzaogullar7484
    @selimhamzaogullar7484 12 วันที่ผ่านมา

    You are amazing. The most detailed explanation I have ever seen. Thank you so much.

  • @guranshvirgill4995
    @guranshvirgill4995 4 หลายเดือนก่อน

    Hands the best video on AWS on the internet.

  • @georgemwaniki
    @georgemwaniki 6 หลายเดือนก่อน

    Your way you explain things makes you one of the best tutor i know, Thank you so much

  • @shafthinks
    @shafthinks 3 หลายเดือนก่อน

    This is the finest tutorial I have ever seen. Thanks man!!

  • @HishamElmorsi
    @HishamElmorsi 7 หลายเดือนก่อน

    Thanks so much, your way of teaching makes things simpler. Waiting for more videos 💫

  • @yanfung9081
    @yanfung9081 10 หลายเดือนก่อน +1

    You always deliver an amazing TH-cam tutorial for the viewers! Your explanations are always spot on! Thank you so much!!! :)

  • @michaelzinzun-zu1py
    @michaelzinzun-zu1py 6 หลายเดือนก่อน

    I've been looking for straight forward instructions for months. Thanks to you My site is hosted. Still need to figure out how to install and configure a MongDB database

  • @FunnyVideos-ni4iu
    @FunnyVideos-ni4iu 2 หลายเดือนก่อน

    Thank you so much! Your video helped me setup a client webapp with ease. You teach so well! Much gratitude to you brother

  • @bradleyandrewercole6349
    @bradleyandrewercole6349 3 หลายเดือนก่อน

    Thanks man your video is very helpful for my college ✨✨, You deserve more attention 🔥🔥

  • @AdarshMadrecha
    @AdarshMadrecha 7 หลายเดือนก่อน +1

    Can you do a follow-up video, just covering changes required if using Bun instead of Node Js?

  • @kiranmantha928
    @kiranmantha928 หลายเดือนก่อน

    Great vid. looking forward for your next video on deploying the same using ecs and eks

  • @AlfredoGuako
    @AlfredoGuako 8 หลายเดือนก่อน

    this was incredibly helpful, got my first custom domain web app running!

  • @KehindeAdamo
    @KehindeAdamo 2 หลายเดือนก่อน

    this is the exact and perfect aws tutorial have been longing for thanks sam meech-ward

  • @guilhermeviana8543
    @guilhermeviana8543 4 หลายเดือนก่อน

    Thank you, you explained in a simple and understandable way!

  • @hamidkordasti6298
    @hamidkordasti6298 5 หลายเดือนก่อน

    Perfect .. pace and content are magically effective. Thanks

  • @darlinmanuelcasadoperez1092
    @darlinmanuelcasadoperez1092 2 หลายเดือนก่อน

    Great tutorial, very well explained, easy to follow and fun to watch. greeting from DR.

  • @Beyram1501
    @Beyram1501 9 หลายเดือนก่อน

    Man your videos are amazing and really clear. you gained a subscriber. Thanks

  • @jesseajioh1074
    @jesseajioh1074 23 วันที่ผ่านมา

    I love watching people setup servers from scratch like this. Can i actually do it? Hell naw😂. Would I do it if i could? Maybe, so I'm saving this one for future reference. Awesome video

  • @veronicasoloduha3009
    @veronicasoloduha3009 5 วันที่ผ่านมา

    Thank you so much, it was very clear and interesting. Appreciate your work

  • @jessechou9397
    @jessechou9397 4 หลายเดือนก่อน

    Great, great video - loved the explanation with each step too.

  • @Charith_LakshanJ
    @Charith_LakshanJ 10 หลายเดือนก่อน +47

    this might be a dumb question. instead of copying your files from the local machine to the remote machine. you can install git on ec2 and pull from repo ?

    • @khaledsanny4817
      @khaledsanny4817 10 หลายเดือนก่อน +13

      Yeah but it's too much hassle just for this video. You will have to create and delete the repo

    • @israelafangideh
      @israelafangideh 10 หลายเดือนก่อน +4

      Yes, you can

    • @snakefinn
      @snakefinn 9 หลายเดือนก่อน +7

      I imagine that there will be some files that won't be located on the repo you may want to copy over. For example .env files

    • @austinm8823
      @austinm8823 7 หลายเดือนก่อน +1

      ​@snakefinn but he didn't copy over the .env files using rsync either lol.

    • @switchlyrics.
      @switchlyrics. 7 หลายเดือนก่อน +1

      imagine u lose ur git account

  • @SomaStudios
    @SomaStudios 3 หลายเดือนก่อน

    Fantastic video. Thanks for the clear explanations!

  • @abpdev
    @abpdev 3 หลายเดือนก่อน

    Great video. I would highly recommend AWS CDK or terraform.

  • @elitdesign3867
    @elitdesign3867 10 หลายเดือนก่อน +1

    Awesome job! thank you. What about MongoDB and nginx, I hope you explain that someday. Another question, please: How can I get the client's IP (remote ip)?

  • @r1shabhnegi
    @r1shabhnegi 4 หลายเดือนก่อน

    Thanks Sam, you are genius.

  • @rangaswamireddy8683
    @rangaswamireddy8683 10 หลายเดือนก่อน

    Fantastic the way you explained. And i request you make a tutorial on pm2 load balancer etc... thanks

  • @armaandhanji7151
    @armaandhanji7151 10 หลายเดือนก่อน +2

    Fantastic walkthrough!

    • @SamMeechWard
      @SamMeechWard  10 หลายเดือนก่อน +1

      Fantastic comment!

    • @harshabayyaram
      @harshabayyaram 3 หลายเดือนก่อน +1

      @@SamMeechWard Fantastic Reply

  • @AddictedGamerr
    @AddictedGamerr 4 หลายเดือนก่อน +2

    is it good for production app to use Postgres installed in ec2 than RDS Postgres

  • @HenryOsim
    @HenryOsim 10 หลายเดือนก่อน +3

    great video thanks. Can you create a video about doing same with Terraform please?

    • @SamMeechWard
      @SamMeechWard  10 หลายเดือนก่อน

      Thank you. That's a bit more of a challenge because terraform isn't really used for single instance configuration. You would end up using something like packer to create an ec2 image of the node app, then use terraform to create a new instance based on the image. Terraform is used for immutable infrastructure, which this is not. However, I do have a series of videos on how to use terraform and packer for this kind of stuff, but you'd end up with many ec2 instances instead of just one.

  • @alxbanana
    @alxbanana 3 หลายเดือนก่อน

    Great video man! I just found your channel and saw 2 and were amazing. Will try and replicate that with a local project I have.
    Hopefully you will do some terraform and ansible too, if you haven’t done already 😅

  • @aidanpatrickkane
    @aidanpatrickkane 5 หลายเดือนก่อน

    Awesome video! So from here, where do we go if we want to know how to let our applications scale?

  • @dianab536
    @dianab536 5 หลายเดือนก่อน

    Can you please make video setting up Nginx to Nextjs? Definitely an insightful video, thank you for introducing me to caddy. 😊

  • @vishnuitsrocking
    @vishnuitsrocking 4 หลายเดือนก่อน +1

    You are awesome!🔥

  • @ismailabouamal2703
    @ismailabouamal2703 3 หลายเดือนก่อน

    Amazing! Thanks a lot, this is extremely helpful.

  • @ismaelsoum6401
    @ismaelsoum6401 2 หลายเดือนก่อน

    10/10 video my guy

  • @richardbray
    @richardbray 5 หลายเดือนก่อน

    This was really good. I leant a lot 👍

  • @ecko3383
    @ecko3383 8 หลายเดือนก่อน

    You are incredible kind sir. Thank you for this

  • @thequang9234
    @thequang9234 10 หลายเดือนก่อน

    top notch content Sam! Would you care to explain what you meant by 'I have a migration system on my app". Why did you have to run npm run migrate? Thanks!

  • @anjanshomodder6463
    @anjanshomodder6463 9 หลายเดือนก่อน

    Really helpful video. Would be nice if you could create a video about how to automate all these stuff with github actions. Thanks

  • @erlend1587
    @erlend1587 10 หลายเดือนก่อน

    Great tutorial! I did something similar using Linode, but used nginx instead of Caddy. Caddy seem like a simpler choice with the automated ssl.

    • @SamMeechWard
      @SamMeechWard  10 หลายเดือนก่อน +1

      I only recently started using it, but it's been awesome and I trust the community behind it

  • @bigbrain720
    @bigbrain720 7 หลายเดือนก่อน

    broooo this video is so solid

  • @1111ah
    @1111ah 2 หลายเดือนก่อน

    Such a great video. Thanks!

  • @andreabiaggi3198
    @andreabiaggi3198 10 หลายเดือนก่อน +2

    Awesome job! Would be great to see how to move from this infrastructure to one more scalable, with a dedicated RDS instance, a load balancer and maybe different ec2 instances for different microservices, maybe using terraform. But as you said this is foundational and it's very well done!

    • @4Funzzies
      @4Funzzies 4 หลายเดือนก่อน

      Would be the ultimate video!

  • @ojcgv21
    @ojcgv21 3 หลายเดือนก่อน

    eaxctly what I need, greate video!

  • @noahmilliken4259
    @noahmilliken4259 10 หลายเดือนก่อน +2

    can anyone explain to me how the server file and the react app both run? I am having a lot of troulble starting my vite app in the front end directory and the server from the systemD command?

  • @ahmedsalman1782
    @ahmedsalman1782 5 วันที่ผ่านมา

    Amazing content, Thank you ❤

  • @lovindigital
    @lovindigital 2 หลายเดือนก่อน

    The best ma man!

  • @ffcorona9856
    @ffcorona9856 3 หลายเดือนก่อน

    Very Helpful. But can we Run Multiple Node Js Application at a time ?

  • @youssouf.abachouch
    @youssouf.abachouch 6 หลายเดือนก่อน

    the best tutorial, thank you so much

  • @ammaarpeerbhai9914
    @ammaarpeerbhai9914 2 หลายเดือนก่อน

    This was beautiful.

  • @XavierTheRapper
    @XavierTheRapper 7 หลายเดือนก่อน

    Dope!!!!!

  • @marvellousadesanya8480
    @marvellousadesanya8480 9 หลายเดือนก่อน +3

    Any alternatives o rysnc? Does not work on git bash

  • @bigdinorino
    @bigdinorino 9 หลายเดือนก่อน +4

    at 9:56 how do you go to my app git(main)

  • @nicapotato7745
    @nicapotato7745 หลายเดือนก่อน

    Really great guide ❤❤

  • @ustav_o
    @ustav_o 7 หลายเดือนก่อน

    absolute legend

  • @mathiramilo
    @mathiramilo 4 หลายเดือนก่อน

    Hi, amazing video! Quick question, can I setup SSL with the Public IPv4 DNS that AWS EC2 provides me?

  • @Jeremiahking101
    @Jeremiahking101 8 หลายเดือนก่อน +2

    I have an App.js running on port 3000 and a Server.js (Backend) running on port 5000. How would this work?

    • @kincaidschmitt7811
      @kincaidschmitt7811 8 หลายเดือนก่อน

      +1

    • @vikneswaran6186
      @vikneswaran6186 6 หลายเดือนก่อน

      I am assuming that you are having your app.js using server.js files , so that eventually it is able to connect to it how it connect on local computer , because you could see that it is still now being running on local host 3000 so that would be able to access the 5000 port server running on it .

  • @tigana
    @tigana 3 หลายเดือนก่อน +3

    saving my life i was abou to have a stroke

  • @samyip
    @samyip 5 หลายเดือนก่อน

    Brilliant tutorial !!

  • @somnathgolui2912
    @somnathgolui2912 9 หลายเดือนก่อน

    Great video!
    Can you also tell us how to do continuous delivery?

  • @jitxhere
    @jitxhere 10 หลายเดือนก่อน +1

    Wow this is good. I have questions and suggestion.
    Does that systemd replaces the use of pm2? Why didn't you use pm2
    Suggestion: Moving forward with this with setting up basic testing and CI CD.

    • @KratosCY
      @KratosCY 8 หลายเดือนก่อน

      Good question and suggestion.

    • @jitxhere
      @jitxhere 8 หลายเดือนก่อน

      I am currently using pm2...For CI CD I found this th-cam.com/video/fkzpywlJcMA/w-d-xo.html@@KratosCY

  • @courtneynel7433
    @courtneynel7433 8 หลายเดือนก่อน

    This is a really great video.

  • @leanderchristmann2981
    @leanderchristmann2981 9 หลายเดือนก่อน +2

    Note on 19:18 that if you installed Node.js differently, like via the NVM Node Version Manager, you have to set different ExecStart path in the .service file - or else you'll receive an error "Active: failed [...] Process: .... ExecStart=/usr/bin/node index.js (code=exited, status=203/EXEC)" when doing "sudo systemctl status myapp.service".

    • @ichigokuro3986
      @ichigokuro3986 9 หลายเดือนก่อน

      what changes are to be made?

  • @dekooks1543
    @dekooks1543 10 หลายเดือนก่อน

    banging video mate ! Do you mind if I ask what software you use to edit your videos ? The transitions and zoom effects are top class

    • @SamMeechWard
      @SamMeechWard  10 หลายเดือนก่อน

      I use a few different pieces of software, but my main video editing is done in Camtasia. It's pretty easy to use and all the basics are covered in their intro 45 minute video: th-cam.com/video/AE1Hfy-yw4s/w-d-xo.html

  • @hamzaamentag6810
    @hamzaamentag6810 4 หลายเดือนก่อน

    Thanks. This is super cool 👍🏻

  • @khashe
    @khashe 8 หลายเดือนก่อน

    This was really great.

  • @Construction-agencyCoUk
    @Construction-agencyCoUk 2 หลายเดือนก่อน

    Really great tut

  • @WIBEDRILLMusic
    @WIBEDRILLMusic 7 หลายเดือนก่อน

    Hi Sam, can you make one video for the Serverless approach??

  • @michelemartino6563
    @michelemartino6563 หลายเดือนก่อน

    top video for real

  • @manuel.blanco
    @manuel.blanco 7 หลายเดือนก่อน

    Thanks, this helped me a lot!!

  • @marioshadj8409
    @marioshadj8409 10 หลายเดือนก่อน

    Thanks for the video! Can you make a video on how to handle new version of the app without downtime?

    • @SamMeechWard
      @SamMeechWard  10 หลายเดือนก่อน +1

      With one server, you wold always experience some amount of downtime. It could be minimal though, just the amount of time it takes to restart caddy, so a few milliseconds. The only way I know of to get absolute 0 downtime is to use multiple ec2 instances with a load balancer, which is much more complex

  • @arieladalid9910
    @arieladalid9910 5 หลายเดือนก่อน

    Really nice explained
    thank you

  • @JunaidAzizChannel
    @JunaidAzizChannel 5 หลายเดือนก่อน

    Insane value!!

  • @shehwar-dev
    @shehwar-dev 11 วันที่ผ่านมา

    Awesome! Thanks -

  • @Benjaminmcp0
    @Benjaminmcp0 6 หลายเดือนก่อน

    Hi I'm new to AWS cloud computing, could you explain why you used EC2 rather than AWS amplify in this instance :)

  • @ShreyasSreedhar2
    @ShreyasSreedhar2 7 หลายเดือนก่อน

    Super helpful, Thanks!

  • @KarthiStucksAtCode
    @KarthiStucksAtCode หลายเดือนก่อน

    Really a great video

  • @ImpendingSole13
    @ImpendingSole13 9 หลายเดือนก่อน

    You're amazing. Thanks alot !!

  • @quangtranoannhat2930
    @quangtranoannhat2930 10 หลายเดือนก่อน

    awesome !!! love this content

  • @yemam4156
    @yemam4156 6 หลายเดือนก่อน

    Thanks bro a lot for this tutorial

  • @samm9435
    @samm9435 25 วันที่ผ่านมา

    great tutorial but I keep getting stuck at the run build step. It just gets stuck at creating an optimized production build every time

  • @elcanaldeflo
    @elcanaldeflo หลายเดือนก่อน

    thanks a lot bro, i can configure mi ssl :)

  • @texlayt7486
    @texlayt7486 5 หลายเดือนก่อน

    thank you so much it helped a lot ✌

  • @NightlyNewsChat
    @NightlyNewsChat 9 หลายเดือนก่อน

    really amazing tutorial

  • @ryank9719
    @ryank9719 4 หลายเดือนก่อน

    Really nice video, thanks

  • @panzonecadutodifaccia
    @panzonecadutodifaccia 3 หลายเดือนก่อน

    quick question, since you have a git repository in the local machine, why did you pull that one inside the app folder instead of transfering the files via terminal?