How to deploy a Node Express API to AWS EC2 instance

Поделиться
HTML-код
  • Опубликовано: 27 дек 2024

Комментарии • 129

  • @WikkiOnIlluminati
    @WikkiOnIlluminati 11 месяцев назад +2

    @17:30 when i hit my server after following your step by step and API responded. I was over the moon. Thanks

  • @ishuchauhan7138
    @ishuchauhan7138 Год назад +2

    i had a problem and took 5 days to figure out then i came in to this video and it is solved. Thanks man!

  • @robeeeeerttt
    @robeeeeerttt Год назад +2

    Man, please do not give up from posting videos, you are amazing.

  • @alonaastakhova8533
    @alonaastakhova8533 Год назад +1

    Millions of thanks! I did it! My first interaction with AWS...

  • @piyush6631
    @piyush6631 Год назад +7

    Simple short and concise! Thank you for posting this tutorial. It's very helpful for someone who have little idea about how to host applications on cloud, especially with AWS where there are so many different options to configure a service

    • @Jonathansanchezdev
      @Jonathansanchezdev  11 месяцев назад +1

      Thanks for the message, glad it helped.... 👍

    • @irinamihai-s9n
      @irinamihai-s9n 11 месяцев назад

      hi. i have some env variables and i dont know how to scp them in ec2 do you have any tutorial about that?@@Jonathansanchezdev

  • @dmytroboiko1
    @dmytroboiko1 Год назад +2

    Thank you. This is very good starter! It's important for people who never ran such kind of APIs. Connection to instances and AWS security stuff can be difficult, and here provided very minimum but robust case. Like & use it guys.

  • @adarsh-chakraborty
    @adarsh-chakraborty Год назад +1

    Thank you so much!! I needed the security thing after creating the instance.

  • @ankushjain358
    @ankushjain358 Год назад +1

    This is really cool, the way you built the entire project from scratch.

  • @khaledahamada-d1p
    @khaledahamada-d1p Год назад +2

    Dude i just wanted to thank you, this was extremely helpful. You are amazing man. Props

    • @Jonathansanchezdev
      @Jonathansanchezdev  11 месяцев назад +1

      wow thanks for the message.... glad it helped 👍

  • @abhaysingh7477
    @abhaysingh7477 Год назад +1

    I like this tutorial, to the point everything is straightforward.
    thanks jonathan

  • @KatiuskaAlicea
    @KatiuskaAlicea 7 месяцев назад +1

    Hi, I'm a novice and I just started an instance and successfully and my API 😊 The only hiccup I encountered was when I attempted to pull the github repo. I did not have a SSH or token. Once I created my personal token and was able to login I saw my tiny json object in the browser calling out to mama that it was running. Thank you!

  • @eliaspaulinho8435
    @eliaspaulinho8435 8 месяцев назад +1

    really nice!!
    i am using Xestjs and i was wondering how to deploy my API, your video is really helpfull

  • @Dr460n4ir3
    @Dr460n4ir3 Год назад +4

    I loved this very stright forward exactly what i was looking for. I appreciate you not waisting time with extra stuff.

  • @usamakhan294
    @usamakhan294 Год назад +1

    concise and easy Thanks man

  • @justcoder2868
    @justcoder2868 10 месяцев назад

    This is a great video the one thing that would be great to see is how to add env variables. Thanks again

  • @yuvalue
    @yuvalue 11 месяцев назад

    thanks brother, I followed along and everything is working perfectly, very appreciated

  • @lucyru7552
    @lucyru7552 4 месяца назад +1

    thank you very much. It's a very helpful video. Separate thanks for an article :)

  • @ayush--gupta
    @ayush--gupta Год назад +1

    Thanks for such wonderful explanation.

  • @UsaSzerelem
    @UsaSzerelem Год назад +1

    Thank you Jonathan. Your explanation was clear and very helpful.

  • @alexmercer416
    @alexmercer416 9 месяцев назад +1

    17:23 IS VERY HELPFUL. THANK YOU

  • @ayomikuolatunji1580
    @ayomikuolatunji1580 Год назад +1

    You made a developer. I love you

  • @malumbosiwale3832
    @malumbosiwale3832 9 месяцев назад

    after 48 hrs of trying to figure out some other outlandish solutions, this video worked for me! GC -> AWS

  • @GeKKo365
    @GeKKo365 Год назад +1

    God tier video! Helped me so much thank you!!

  • @nayanthulkar1659
    @nayanthulkar1659 9 месяцев назад +1

    Greatly explained ❤

  • @FilipSrankota
    @FilipSrankota 2 года назад +3

    Wow! Beautiful step by step tutorial. Thank you.

  • @ttaylor9916
    @ttaylor9916 Месяц назад

    great article.. worked. video not quite match medium article... trusting the medium article (PM2)

  • @LakyOk
    @LakyOk Год назад +1

    Sos un genio!! Saludos desde Argentina

  • @dzhenek
    @dzhenek Год назад

    bro thank you so much it was the best working explanation about EC2 deployment. Helped a lot!

  • @swaralipatil9993
    @swaralipatil9993 7 месяцев назад +1

    You are amazing☺
    well explained👍👍

  • @LucasFerreira-jm5ie
    @LucasFerreira-jm5ie Год назад +2

    Simple and to the point, great explanation.

  • @davidobodo3605
    @davidobodo3605 Год назад +1

    thank you so much, this was very straightforward and clear

  • @duongdinhxuan7794
    @duongdinhxuan7794 8 месяцев назад

    thank you very much, it helped me a lot. It was very clear

  • @xushengchin511
    @xushengchin511 Год назад

    Great, useful, precise, efficient staff. Worth promoting.

  • @imarichildress6297
    @imarichildress6297 Год назад +2

    Great clean instructions. Very helpful.

  • @Sillymonkeies
    @Sillymonkeies Год назад +1

    Great video man! This was my second time using your video. I'm sure there'll be lots more! God bless

  • @SagyBlecher-l2m
    @SagyBlecher-l2m Год назад +1

    Amazing tutorial!!! Thank you so much

  • @quofintech9200
    @quofintech9200 Год назад

    Your videos are awesome!

    • @Jonathansanchezdev
      @Jonathansanchezdev  11 месяцев назад +1

      Glad you enjoyed them, I have more coming out soon....

  • @emiliolemusnieto1305
    @emiliolemusnieto1305 6 месяцев назад +1

    Thanks man! I though technology was just against me.

  • @alikhanprogrammer
    @alikhanprogrammer 2 года назад +2

    Thanks a lot sir, really amazing video

  • @aviralmalik3370
    @aviralmalik3370 5 месяцев назад

    Omg you are such a great help to me thanks

  • @alem182
    @alem182 6 месяцев назад +1

    Great video mannn, thank you!

  • @HenrryWith2Rs
    @HenrryWith2Rs 10 месяцев назад +1

    Brother tu eres un CRANEO! I spent weeks on this and gave up. just couldn't do it. Ran through your tutorial and finally got it working in les than an hour. Would you happen to have anything similar for lambdas? either way you got yourself a like and a follow

  • @mike-wm9ji
    @mike-wm9ji Год назад +1

    Great video, helped a lot!

  • @luizoamorim
    @luizoamorim 2 года назад +3

    Very good tutorial! Thank you!

  • @yemam4156
    @yemam4156 Год назад +1

    Thanks a lot for the video

  • @adehenry9591
    @adehenry9591 Год назад +1

    I love this, straight to the point 👍

  • @lubwamaemmanuel7743
    @lubwamaemmanuel7743 Год назад +1

    Thanks a lot, this really helped and I learnt a lot.

  • @polar5631
    @polar5631 Год назад +1

    Thanks a ton man! This really helped walk a beginner like me through :)

  • @PranavRaj-l4q
    @PranavRaj-l4q 9 месяцев назад

    Great explanations and amazing efforts, one question though how to keep running the server even after closing the terminal??

  • @loksblnine
    @loksblnine Год назад +1

    great tutorial!

  • @vedantchak9638
    @vedantchak9638 Год назад +2

    This is wonderful!

  • @ЭцукоМизуки
    @ЭцукоМизуки Год назад +1

    nicely done!

  • @olegt.8912
    @olegt.8912 Год назад +1

    Good job !!! Thank You!

  • @FauroOficial
    @FauroOficial 2 года назад +2

    wow amazing tutorial!!, thanks a lot!

  • @santiagocalabro8919
    @santiagocalabro8919 Год назад +3

    Thank you for this tutorial Jonathan, it has been very clear and concise!
    Just one question. I'd like to keep the server running and connected permanent. How can I do that with AWS? Because in the moment I closed the terminal, the server shutted down. In this case, there isn't much difference with running it on localhost. Thank you in advance!

    • @dineshpr
      @dineshpr Год назад +1

      That's where you have to use pm2..

  • @brunofelixf
    @brunofelixf Год назад +1

    Amazing tutorial!!!

  • @haveagoodday544
    @haveagoodday544 Год назад +3

    Beautiful! Thank You! I have 2 questions. (1) How can we set security headers, if I want to allow only one url to hit the API, though that is under dynamic IP protocol, so I cannot restrict inbound security to one IP? (2) How can I add a custom domain to this, so instead of the IP address we see a specific domain name? Thank you in advance for your insights!

  • @MrSimaTai
    @MrSimaTai Год назад

    thank a lot your works. You realy gave me hope ^^

  • @marlysaguila5564
    @marlysaguila5564 Год назад

    DIos mío no sé cómo agradecerte me funcionó luego de mucho quebradero de cabeza INFINITAS GRACIAS!!!!!!

  • @DP_CP
    @DP_CP 7 месяцев назад +2

    great!!

  • @AjayKumar-cq7mz
    @AjayKumar-cq7mz Год назад +1

    thankyou for the video

  • @duarrdo_g
    @duarrdo_g Год назад +1

    Thank you very much

  • @lemonyth
    @lemonyth 11 месяцев назад +1

    thank you so much

  • @cachis7168
    @cachis7168 Год назад

    Is there a way to use port 80 for don't specify the port?

  • @CamiloLopez-vw8ie
    @CamiloLopez-vw8ie Год назад +1

    you are amazing

  • @palu83x00
    @palu83x00 11 месяцев назад +1

    much thanks

  • @mr.tnmemes
    @mr.tnmemes Месяц назад +1

    Thank you sir

  • @phoolherreracondezo2841
    @phoolherreracondezo2841 Год назад +1

    this is video i liked, what certifcation i doing for find job :3

  • @vitorsantos3686
    @vitorsantos3686 Год назад +1

    trank you very much

  • @babafemiolasunmade774
    @babafemiolasunmade774 2 года назад +1

    awesome step by step process.. i have a challenge.. my app has env variables..how do i sort that

    • @samuel2221
      @samuel2221 Год назад +1

      Do the following at the root of your application:
      1. cat > .env
      2. paste your environment variables and exit.
      3. nano .env to update your environment variables.
      I hope it helps ☺

  • @ekeneidiagbor4678
    @ekeneidiagbor4678 Год назад

    Good tutorial thanks a lot. How do you handle re deploying updates?

    • @Jonathansanchezdev
      @Jonathansanchezdev  11 месяцев назад

      At this stage, unfortunately is a manual process of pushing your changes to GH and pulling the changes from the server.
      But for true CI/CD we could use Github Actions to able to accomplish this, hope this gives some direction, but definitely a good next tutorial to create.

  • @sahartoledano7116
    @sahartoledano7116 Год назад

    Very helpful 🙏🏼
    I have two questions
    1. If i want to call the API you published, do i need to use VPN or something?
    2. How to connect that ec2 instance to dns service on AWS ?
    Thank you 👏🏼

  • @khawajakhalil6168
    @khawajakhalil6168 8 месяцев назад

    Hey, great video, but when I close my terminal it stops working, how do i keep it running all the time?

  • @MrCuteguylol
    @MrCuteguylol Год назад +1

    how to add env variables?

    • @Jonathansanchezdev
      @Jonathansanchezdev  11 месяцев назад

      So basically you'll need to create the .env file manually on the server via nano or vim. Let me know if that makes sense.

    • @MrCuteguylol
      @MrCuteguylol 11 месяцев назад +1

      @@JonathansanchezdevThank you! It makes complete sense. Ill try nano :) Thank you!

  • @wadanemacho
    @wadanemacho Год назад

    Fantastic! is there a Windows pc demo or source?Thanks

  • @abhishekkandikonda1085
    @abhishekkandikonda1085 Год назад +1

    how to set up the https for the bare ip address because it is running on http

    • @Jonathansanchezdev
      @Jonathansanchezdev  11 месяцев назад

      For this one is a bit more involved, but here is an article that I wrote a while back, that might help.
      medium.com/@jonathans199/how-to-apply-ssl-for-https-to-node-express-api-in-aws-ec2-instance-acd43dcbfd4

    • @Shmoji
      @Shmoji 5 месяцев назад

      if you want to access it with HTTPS, is a load balancer required?

  • @joseph-hover-lifestyle
    @joseph-hover-lifestyle Год назад

    Do you know how to fix SSL not working? I can access the IP with http but not https

  • @yanmanyiu7774
    @yanmanyiu7774 Год назад

    very goo tutorial, very thank you
    i have one question
    i want the web server keeping run, but when i close the terminal, the webserver will turn off
    what can i do to keep web server running

    • @simonmafanye.3537
      @simonmafanye.3537 Год назад

      Same question i have.

    • @ogt1407gabriel
      @ogt1407gabriel Год назад

      you need to use PM2, he left those steps on his medium article link in his description

  • @shakeelali9418
    @shakeelali9418 2 года назад +2

    hello brother,
    I have a question where I can find the .env file in node js ec2 AWS ubuntu instance and how I can update it

    • @ogt1407gabriel
      @ogt1407gabriel Год назад

      Do the following at the root of your application:
      1. cat > .env
      2. paste your environment variables and exit.
      3. nano .env to update your environment variables.

  • @krish.mehta.3822
    @krish.mehta.3822 9 месяцев назад

    I have a question.. If I launch an EC2 instance like this and I hit aprox 50-100 requests will it start charging me?

  • @ogt1407gabriel
    @ogt1407gabriel Год назад

    It works your a genius, but now how do i do to leave it running while i close aws?

    • @ogt1407gabriel
      @ogt1407gabriel Год назад

      never mind i found it in your medium article thanks man

  • @ElpidioNLimaJunior
    @ElpidioNLimaJunior Год назад

    very good... But when i close the SSH/Putty terminal my application down too... How i do to stay UP application same i close de SSH or Putty terminal ?

    • @Jonathansanchezdev
      @Jonathansanchezdev  11 месяцев назад

      Hope you got it resolved, but if you haven't, at the bottom of this article you will find how to persist the API running using a tool like PM2
      jonathans199.medium.com/how-to-deploy-node-express-api-to-ec2-instance-in-aws-bc038a401156

  • @411sev
    @411sev Год назад

    Thank you sir.

  • @HarshSharma-ct7pz
    @HarshSharma-ct7pz Год назад

    I'm getting Cannot GET / error, what to do?

  • @rickfontes5216
    @rickfontes5216 9 месяцев назад

    I've upload my API to an EC2 instance, but the API only works if I access the machine using SSH and run the start command. How can I do my API run all the time?

  • @denmarkdelpuso3737
    @denmarkdelpuso3737 2 года назад

    Hi thank you for the tutorial. How about amazon linux aws ? Is it the same process? ?

    • @Jonathansanchezdev
      @Jonathansanchezdev  2 года назад

      yes except you'll have to use the Amazon AMI commands to install the missing packages, using yum
      but you could use this
      curl -o- raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
      . ~/.nvm/nvm.sh
      nvm install node
      then install the version of node you need like this
      nvm install 16

  • @francisakindejoye244
    @francisakindejoye244 Год назад

    How will I set environment variables in ec2 instance? Will I create another .env file in the ec2 instance?

    • @Peter-yd2ok
      @Peter-yd2ok Год назад +2

      Did you figure it out?

    • @piyush6631
      @piyush6631 Год назад +2

      I could be wrong but can't you copy the .env file from your system to the server directory inside the ec2 instance? It'll then be able to read the env file

    • @Jonathansanchezdev
      @Jonathansanchezdev  11 месяцев назад +2

      Yes correct, you could copy your local .env file into the Ubuntu EC2 instance, but this could be a bit more involved, so you could just make a new .env file on the server and copy/paste the Environment variables there.

  • @AyushKumar-uu8vc
    @AyushKumar-uu8vc Год назад +1

    could you please make same thing for golang API..?

  • @egorshumanskii8026
    @egorshumanskii8026 2 года назад

    Super!

  • @akapriyanshusinghdev
    @akapriyanshusinghdev 7 месяцев назад

    Api Not working with production frontend

  • @softwareindustryfacts6770
    @softwareindustryfacts6770 10 месяцев назад

    but this link not working with
    what to do

  • @sahilvij2859
    @sahilvij2859 Год назад

    it worked only one time can you help now when i try it says unable to connect

  • @brianvanvlymenpaws
    @brianvanvlymenpaws 8 месяцев назад

    is free to use it?

  • @j.k.ravshanovich
    @j.k.ravshanovich 2 года назад

    On my first attempt the intance worked fine. I created another inctance following the same steps. But API is not working. The URL (public IP address with port) doesn't simply respond even though I have included port number in IPv4 in inboud rules.

    • @sivaharishm314
      @sivaharishm314 Год назад

      Did you fix that ?
      If yes, how did you?

    • @j.k.ravshanovich
      @j.k.ravshanovich Год назад

      @@sivaharishm314 It looks like instance was working fine. I just copied the IPv4 address and pasted into the browser. It worked!

  • @franciscosantana2184
    @franciscosantana2184 11 месяцев назад

    genio

  • @alejandrocr9293
    @alejandrocr9293 9 месяцев назад

    Te amo

  • @thyplosion9
    @thyplosion9 Год назад

    You did not use PM2

  • @demurestlmc8361
    @demurestlmc8361 11 месяцев назад

    like

  • @professorparadox9826
    @professorparadox9826 6 месяцев назад

    but how can we use it on front end it gives cors error not secure