Auto Deploy Nodejs Rest API on AWS EC2 | CI/CD pipeline using GitHub Actions

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

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

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

    GitHub Repo - github.com/kalyansaxena/nodejs-restapi-ec2
    GitHub Actions - github.com/features/actions
    AWS Management Console - aws.amazon.com/console/

  • @pulsechainalltheway1845
    @pulsechainalltheway1845 6 месяцев назад +5

    This is amazing, I have been looking for a video that properly explains the whole process of deploying a Nodejs app with a CI/CD pipeline using GitHub actions. Thanks a lot.

  • @shyam-bh
    @shyam-bh 10 месяцев назад +1

    After researching and viewing so many resources, this is what i was looking for, thank you so much for this video. Keep posting such videos.

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

    I spent hours searching for help on this exact thing, this was the only video that left me satisfied. Thanks for the video

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

      I'm glad that the video met your needs and left you satisfied! Your kind feedback motivates me to create more content. Thanks for watching and for your support! 😊

  • @MayankMishra-oy5xe
    @MayankMishra-oy5xe 11 месяцев назад +1

    Very well structured and clean explanation. Please do continue to make these kind of videos. Good luck. You got a subscriber !

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

    Wow.. i have been doing env variable loading wrong all along 😂😂😂.
    Thank you. I never thought about doing it this way

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

    It was the best video ever for this. I followed every step of yours. whenever I have to modify something according to my need I just ask chat-gpt. Thanks a lot!

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

      Thank you for your kind words!! I'm really happy that it helped you!

  • @harshitbhargav6288
    @harshitbhargav6288 3 дня назад

    Amazing video and learn how to deploy node js app with CI/CD pipeline via github actions this process can reduce manually work.

  • @AbhayRamteke-o4p
    @AbhayRamteke-o4p 6 месяцев назад

    This is the best video i have ever seen on this topic keep growing brother

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

    WOW!!! You are the best man!. Thank you so much, you nailed it.

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

    Great Video, lots of information, I was exactly looking for this! 😍

  • @abdelrehmanmamdouh2403
    @abdelrehmanmamdouh2403 2 месяца назад

    Thanks a lot, this really helped and cleared a lot of struggles

  • @uzochukwuamarabenneth2583
    @uzochukwuamarabenneth2583 2 месяца назад +1

    Great video, a cool addition would be adding different environments (prod, dev, staging)

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

      With the stuff he taught is enough to do it yourself. Just create the pm2 instances for each branch and the corresponding github action logic for it

    • @uzochukwuamarabenneth2583
      @uzochukwuamarabenneth2583 Месяц назад +1

      @ yeah, I’ve done it severally, just pointed out an improvement cos anyone that wants to implement this would most definitely want separate environments.

  • @alibahman-mk3ib
    @alibahman-mk3ib 3 месяца назад

    very very useful and easy to understand .thanks bro

  • @DaniyalSohail-p5j
    @DaniyalSohail-p5j 9 месяцев назад

    Kudos brother. Keep up the good work.

  • @UditNagar-of5su
    @UditNagar-of5su 5 месяцев назад

    Best Resource...Thanks sir ❤❤

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

    nice tutorial video, helped me understand this concept alot

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

    Thank you my friend. You saved my job

  • @ArtemiiVorobev
    @ArtemiiVorobev 2 месяца назад

    Thank you! Very useful video!

  • @kuldeeppanwar9513
    @kuldeeppanwar9513 3 месяца назад

    Thanks bro new skill added😅👍

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

    Very clear explanation - well done and thank you!

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

      Thank you, Glad it was helpful!

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

    Loved it ❤️👍

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

    Thanks, Amazingly explained man
    Could you please make a video on eks , load balancing nodejs ci CD pipeline

  • @Richie98-p8k
    @Richie98-p8k Год назад

    Hi bro, Loved your explanation on this video. Thank you soo much for this content. Please make more videos, Don't stop it

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

    Thank you very much ,for sharing this content . It saved me lot of time and have gained lot of knowledge.

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

    Awesome bhaii.....subscribed

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

    Thank you, it was a wealth of knowledge. 😁😊

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

    Thankyou so much brother. you are own, you saved my lots of time

  • @neutralengineer3873
    @neutralengineer3873 3 месяца назад

    Hats off man 💪

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

    Plz zoom a little bit...there r many mobile viewers... overall video is good ❤

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

    Excellent Explanation brother

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

    Thanks alot for this amazing video!

  • @Hoid1014
    @Hoid1014 25 дней назад

    you are God bro. Thank you

  • @AshenSandeep-jc5iw
    @AshenSandeep-jc5iw 5 месяцев назад

    well explained. easy to deploy ,

  • @RaviKumar-b5u1u
    @RaviKumar-b5u1u 2 месяца назад

    Really , awesome video. I have a question like in our company all the time we are reloading our machine like using pm2 reload 10 . How can we achieve that functionalities.

  • @ok.tanmay
    @ok.tanmay 8 месяцев назад

    thanks for the tutorial it helped a lot

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

    Thank you. Good video with good explanation

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

      You're welcome! I'm glad you found the video and explanation good

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

    Thank you for this, can you also show how to do this with auto scaling running multiple ec2 instances?

  • @PrashantKumar-nc8gd
    @PrashantKumar-nc8gd Месяц назад

    Hey,
    can I know how you have changed the background image of powershell?

  • @KamruzZaman-x7e
    @KamruzZaman-x7e 3 месяца назад

    It's amazing

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

    Clean Explanation thanks!

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

    Great video crack

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

    great work

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

    Amazing video

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

    Thanks man!

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

    How can i have different stages for the above ?
    For example I have 2 ec2 instances and I have configured runners on both of them. One for staging and one for production.
    How can i do it?

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

    hi great video, But how can we do this for 3 different environment ie, development, production, qa on aws

  • @sc-nc6bb
    @sc-nc6bb 9 месяцев назад +1

    There will be some command equivalent to docker compose -logs to see the errors of the app on the server ?

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

      you can use PM2's built-in logging functionality to view logs. For example, you can use the "pm2 logs" command to tail the logs in real-time.

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

    Thanks for the tutorial buddy ❤ I have deployed my Express server into AWS EC2 but it’s on http port and getting security issue in Frontend. Can you please make a video on how to change it to https ? Would be helpful 😊

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

      you need to install install certificate on a application load balancer, then use SSL termination. ur EC2 will get a SSL. make sure to use route53 and AWS ACM to help u

  • @king-virat-kohli
    @king-virat-kohli 9 месяцев назад

    Hi, I want to store the .env values in the github secreat. And then i want them to pull them to the docker. Which i am only able to do it for the first key value pair stored in the github secreat. I can load multi values from it. Can u help me out here?

  • @221miteshdevganiya2
    @221miteshdevganiya2 Месяц назад

    video is so much usefull,
    but brother i have one question like if i stop my instance and restart it so what i need to do ?

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

      Check PM2 Process List and verify express server is running or not: pm2 list
      If your app is not running, you can start or restart it with PM2: pm2 restart
      Refer to this for Automatic Startup on Boot - pm2.keymetrics.io/docs/usage/startup/

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

    thank you, very helpfull

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

      You're welcome! I'm delighted to hear that you found the video helpful. Explore the channel for more content and consider subscribing!

  • @BhoopendraBhaskar-w8n
    @BhoopendraBhaskar-w8n 2 месяца назад

    your rock

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

    Thank you so much.

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

    can we use the same instructions on ubuntu instance ?

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

    thanks a lot man!!

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

      You're welcome! I'm glad you enjoyed the video. Explore the channel for more content and consider subscribing!

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

    can you make a video on using mysql

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

    sir can we do the same process for MERN stack application deployment and if i changed the source code and again i merged with the existing code in the github means will the application already deployed in the ec2 also change simultaneously or we need to restart the server? i'm a student sir please reply for this question. And i wants to reach you personally is there any possible way to contact you?

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

    what is diff between jenkins and github actions?

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

      Jenkins and GitHub Actions are both tools used in the continuous integration and continuous deployment (CI/CD) process.
      Jenkins is an open-source automation server that allows building, deploying, and automating projects. It's highly customizable and has been in the market for a longer time, offering a wide range of plugins and integrations.
      On the other hand, GitHub Actions is a newer offering by GitHub that is tightly integrated with the repository. It allows you to automate tasks directly from your GitHub repository. It's well-suited for projects already hosted on GitHub and simplifies the CI/CD setup with its YAML-based workflows.

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

    Hi
    Is it possible to create the action using other branch?

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

    Could you do a video on how to implement docker for this process?

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

      Thanks for your comment and interest in the video! I'll definitely consider creating a tutorial on implementing Docker for this process. Stay tuned for updates on my channel!

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

      @@webwizard8 Sounds great, thank you!

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

      @@tomhardy7734 mean time I'd recommend watching this video - ruclips.net/video/YDNSItBN15w/видео.html

  • @techy_satyam
    @techy_satyam 3 месяца назад

    osm

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

    Thank you so much

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

      You're welcome! I'm glad you enjoyed the video. Explore the channel to find more content!

  • @AmrendraChaudhary-o9r
    @AmrendraChaudhary-o9r 11 месяцев назад

    Hey I have been setuped all the things but I'm unable to connect api I'm getting 404 error
    can you help me any of one

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

    Please how to auto deploy laravel rest API on AWS EC2 | CI/CD pipeline using github Actions and apache

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

    thanks a lot bro

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

      You're welcome! I'm glad you enjoyed the video. Consider subscribing to the channel to get more content like this, Your support and feedback mean a lot to me!

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

    before i used github action and self hosted runner, i manually push my repo to my server. so currently i start using it and now i have issue where after the workflow fully deployed, the file has been changed inside _work file, but my server is running at my home directory, how to solve this?

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

      did you configured nginx web server? see the video where I've showed nginx configuration, this might help
      the role of using github actions workflow is to clone our github repo into _work folder whenever a change made to our github main branch
      once the repo is available inside _work then its our responsibility to make use of web server like nginx and redirect requests to the localhost port
      pm2 plays role for starting and restarting your express server

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

      @@webwizard8 so i have to pm2 start the nodejs file inside my _work folder? In my nginx, i configured it to detect /api/ and also my react build file that has been placed in /var/www/html, do i have to change this?

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

    I want to understand. Why ubuntu? Is there a specific reason or prejudice?

    • @neutralengineer3873
      @neutralengineer3873 3 месяца назад

      Almost 90 percentage of website run on Linux server remotely. That's why Ubuntu is first choice of all.

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

    I am not getting _work folder

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

    Hey I have been set-up all the things as per your guideline but I'm unable to connect api, I am getting 404 error
    can you help me any of one

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

      404 means not found error
      You need to verify the route has been implemented in your api

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

    We neet to download Ubuntu in Laptop?

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

    how can I start my Next.js project using pm2 command?

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

    Hi bro very nice video but can you help me ????
    when i on pm2 start i recive 502 gatway error message and I can't fix it,,, i dont understand it .. please help me ???

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

      If nginx is having problem reaching out to the web server then you'll encounter 502 bad gateway error
      So culprit would be your express server
      make sure to run pm2 start command inside your repo folder where server.js file exists
      observe the video from 30:45 onwards

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

    SSL kese kre bolo bhia

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

    How to make this http api request with https

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

    bakit parang malungkot ka?

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

    I want make https request how to implement that,i have a https setup in my node server,since i am developing a mobile app i used https requests

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

    These runners are getting stopped after some days

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

      Hi, Thanks for bringing up to the notice, I'd recommend going through this docs once - docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#usage-limits

    • @NarayanMaity-z5n
      @NarayanMaity-z5n Год назад

      @@webwizard8 hey I have a question if this self hosted runners and workflows are stopped after a certain time does this effect on my application which is in aws

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

      @@NarayanMaity-z5n
      It will not affect you application, but new pushes will not be reflected there.

  • @ttaylor9916
    @ttaylor9916 2 месяца назад +1

    Would be great without the music.

  • @neutralengineer3873
    @neutralengineer3873 3 месяца назад +1

    Keep zooming screen

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

    At this moment, you pollute the whole environment with background noise and expect someone to “watch, subscribe and share”?? 😂

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

    no git, but lots of music references....

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

    Thank u bro ..

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

      You're welcome! Thank you for watching!