Тёмный
No video :(

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

Web Wizard
Подписаться 1,7 тыс.
Просмотров 36 тыс.
50% 1

Hello everyone! In this video, we will set up automatic deployment of Nodejs Rest API on AWS EC2 instance using GitHub Actions
The API was built using Express ( Node.js framework ) and MongoDB Atlas which is a NoSQL cloud database platform.
You'll learn How to:
➤ Login to the AWS console and create an EC2 instance
➤ Setup GitHub Repo and Push your project
➤ Login to EC2 instance using Windows Powershell as well as PuTTY
➤ Setup GitHub Action runner on the EC2 instance
➤ Create GitHub Secrets for managing environment variables
➤ Create CI/CD Workflow using GitHub Action
➤ Install nodejs and nginx on the EC2 instance
➤ Install pm2, a process manager for Node.js production applications
➤ Configure nginx and how to restart it
➤ Run backend node.js rest api built using the express framework in the background as a service using pm2
➤ Add the command in yml script of the project to restart the nodejs api server after every push to the repo
➤ Support me by COMMENT, LIKE, SUBSCRIBE, and SHARE
➤ Channel link - / @webwizard8
➤ Music Licence:
Song: Atch - Freedom
Music provided by Vlog No Copyright Music.
Creative Commons - Attribution 3.0 Unported
Video Link: • Atch - Freedom (Vlog N...
Song: Hotham - Find
Music provided by Vlog No Copyright Music.
Creative Commons - Attribution 3.0 Unported
Video Link: • Hotham - Find (Vlog No...
Song: LiQWYD - Sweet
Music provided by Vlog No Copyright Music.
Creative Commons - Attribution 3.0 Unported
Video Link: • LiQWYD - Sweet (Vlog N...
Song: LiQWYD - We've Got Time
Music provided by Vlog No Copyright Music.
Creative Commons - Attribution 3.0 Unported
Video Link: • LiQWYD - We've Got Tim...
#autodeploy #nodejsrestapi #awsec2 #cicd #githubactions #restapideployment #nodejsdevelopment #awsec2deployment #githubactionstutorial #nodejsexpress #deployrestapionec2 #awsec2cicd #githubactionspipeline #restapiawsec2 #deployrestapi #cicdpipeline

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 90   
@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 2 месяца назад
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.
@uvaishassan
@uvaishassan 11 месяцев назад
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 10 месяцев назад
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! 😊
@shyam-bh
@shyam-bh 6 месяцев назад
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.
@breezycodes
@breezycodes 7 месяцев назад
Wow.. i have been doing env variable loading wrong all along 😂😂😂. Thank you. I never thought about doing it this way
@zackOverflow
@zackOverflow 4 месяца назад
WOW!!! You are the best man!. Thank you so much, you nailed it.
@MayankMishra-oy5xe
@MayankMishra-oy5xe 7 месяцев назад
Very well structured and clean explanation. Please do continue to make these kind of videos. Good luck. You got a subscriber !
@user-xe3lf3cx1q
@user-xe3lf3cx1q 2 месяца назад
This is the best video i have ever seen on this topic keep growing brother
@amardeep6088
@amardeep6088 Год назад
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!
@nehjain
@nehjain Месяц назад
Great Video, lots of information, I was exactly looking for this! 😍
@shehzadali6713
@shehzadali6713 14 дней назад
Thanks, Amazingly explained man Could you please make a video on eks , load balancing nodejs ci CD pipeline
@soburalasu6736
@soburalasu6736 Месяц назад
Thank you my friend. You saved my job
@altairfarooque8663
@altairfarooque8663 3 месяца назад
Thank you very much ,for sharing this content . It saved me lot of time and have gained lot of knowledge.
@iayushch
@iayushch Месяц назад
Thankyou so much brother. you are own, you saved my lots of time
@tuphamanh9766
@tuphamanh9766 Месяц назад
nice tutorial video, helped me understand this concept alot
@__mas
@__mas Год назад
Very clear explanation - well done and thank you!
@webwizard8
@webwizard8 Год назад
Thank you, Glad it was helpful!
@user-do8bu3jf4x
@user-do8bu3jf4x Год назад
Hi bro, Loved your explanation on this video. Thank you soo much for this content. Please make more videos, Don't stop it
@webwizard8
@webwizard8 Год назад
Thank you, More to come!
@UditNagar-of5su
@UditNagar-of5su Месяц назад
Best Resource...Thanks sir ❤❤
@Manish___Choudhary
@Manish___Choudhary Год назад
Loved it ❤️👍
@user-ov7nb9um8b
@user-ov7nb9um8b 5 месяцев назад
Kudos brother. Keep up the good work.
@ibadshaikh2215
@ibadshaikh2215 Месяц назад
Thanks alot for this amazing video!
@Infinite_Mainak
@Infinite_Mainak 6 месяцев назад
Plz zoom a little bit...there r many mobile viewers... overall video is good ❤
@huzaifa_a4602
@huzaifa_a4602 6 месяцев назад
Thank you, it was a wealth of knowledge. 😁😊
@patshalaaa
@patshalaaa Месяц назад
Awesome bhaii.....subscribed
@ok.tanmay
@ok.tanmay 4 месяца назад
thanks for the tutorial it helped a lot
@AshenSandeep-jc5iw
@AshenSandeep-jc5iw Месяц назад
well explained. easy to deploy ,
@MOSELEY_DEV
@MOSELEY_DEV 2 месяца назад
Thanks man!
@anilsaipinnelli1866
@anilsaipinnelli1866 Год назад
Excellent Explanation brother
@AnindoSarker
@AnindoSarker 10 месяцев назад
Thank you. Good video with good explanation
@webwizard8
@webwizard8 10 месяцев назад
You're welcome! I'm glad you found the video and explanation good
@Hrit
@Hrit Год назад
Clean Explanation thanks!
@bishnudev1760
@bishnudev1760 10 месяцев назад
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 10 месяцев назад
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
@LeulDam
@LeulDam 11 месяцев назад
Thank you for this, can you also show how to do this with auto scaling running multiple ec2 instances?
@dannysalvage6236
@dannysalvage6236 4 месяца назад
Thank you so much.
@dineshindn4404
@dineshindn4404 2 месяца назад
great work
@manishkini9206
@manishkini9206 8 месяцев назад
Amazing video
@kushagra4401
@kushagra4401 11 месяцев назад
thanks a lot man!!
@webwizard8
@webwizard8 11 месяцев назад
You're welcome! I'm glad you enjoyed the video. Explore the channel for more content and consider subscribing!
@OmerEtrog
@OmerEtrog 11 месяцев назад
thank you, very helpfull
@webwizard8
@webwizard8 11 месяцев назад
You're welcome! I'm delighted to hear that you found the video helpful. Explore the channel for more content and consider subscribing!
@explorinsta9645
@explorinsta9645 3 месяца назад
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?
@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!
@Trying_hard_to_become_rich
@Trying_hard_to_become_rich 2 месяца назад
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?
@larapiostech
@larapiostech 10 месяцев назад
Thank u bro ..
@webwizard8
@webwizard8 10 месяцев назад
You're welcome! Thank you for watching!
@peculiarbabalola4430
@peculiarbabalola4430 Месяц назад
I want to understand. Why ubuntu? Is there a specific reason or prejudice?
@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!
@user-ti1wi9fk4w
@user-ti1wi9fk4w 5 месяцев назад
hi great video, But how can we do this for 3 different environment ie, development, production, qa on aws
@sc-nc6bb
@sc-nc6bb 5 месяцев назад
There will be some command equivalent to docker compose -logs to see the errors of the app on the server ?
@webwizard8
@webwizard8 5 месяцев назад
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.
@ghaitharfaoui1336
@ghaitharfaoui1336 2 месяца назад
can we use the same instructions on ubuntu instance ?
@king-virat-kohli
@king-virat-kohli 5 месяцев назад
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?
@carelitos3624
@carelitos3624 Год назад
Please how to auto deploy laravel rest API on AWS EC2 | CI/CD pipeline using github Actions and apache
@user-ie7mj3cu3l
@user-ie7mj3cu3l 7 месяцев назад
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
@mohammadabid9520
@mohammadabid9520 6 месяцев назад
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 6 месяцев назад
404 means not found error You need to verify the route has been implemented in your api
@scotly_emi
@scotly_emi 5 месяцев назад
can you make a video on using mysql
@sujjee
@sujjee 10 месяцев назад
what is diff between jenkins and github actions?
@webwizard8
@webwizard8 9 месяцев назад
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.
@idelsoldier2825
@idelsoldier2825 11 месяцев назад
I am not getting _work folder
@yunusyas3158
@yunusyas3158 7 месяцев назад
did you find it
@franciscojosemunozgarcia6014
@franciscojosemunozgarcia6014 8 месяцев назад
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 Год назад
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 - ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-YDNSItBN15w.html
@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 Год назад
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
@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?
@WhyAlwaysMeDieFirst
@WhyAlwaysMeDieFirst 6 месяцев назад
We neet to download Ubuntu in Laptop?
@marklouiedullavin4668
@marklouiedullavin4668 6 месяцев назад
bakit parang malungkot ka?
@reactjs1900
@reactjs1900 Год назад
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
@user-gy5gl1od1j
@user-gy5gl1od1j 10 месяцев назад
@@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 9 месяцев назад
@@user-gy5gl1od1j It will not affect you application, but new pushes will not be reflected there.
@differentfun9797
@differentfun9797 Год назад
how can I start my Next.js project using pm2 command?
@muhammadmoiz1593
@muhammadmoiz1593 Год назад
pm2 start "yarn start" --name "next"
@AtomiCoding
@AtomiCoding 4 месяца назад
SSL kese kre bolo bhia
@Anurag_Dhrejen
@Anurag_Dhrejen 5 месяцев назад
How to make this http api request with https
@dhineshd68
@dhineshd68 7 месяцев назад
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
Далее
WELCOME TO THE FAMILY, MOE! (Brawl Stars Animation)
00:40
Reforged | Update 0.30.0 Trailer | Standoff 2
02:05
Просмотров 789 тыс.
Useful gadget for styling hair 💖🤩
00:20
Просмотров 1,8 млн
Auto Deploy React & Node.js with Github Actions CI/CD
1:08:42
When RESTful architecture isn't enough...
21:02
Просмотров 273 тыс.
Setup CI/CD on AWS for NestJS(NodeJS)
20:27
Просмотров 12 тыс.