This is the same process we will be using to deploy the API in my upcoming course "Building APIs With Node.js, Express & MongoDB" where we build an extensive API for a bootcamp directory app. Keep an eye out for it in the next month. Then I will be doing a Vue course which will include a frontend UI. Also, if you are interested in the SSH crash course - th-cam.com/video/hQWRp-FdTpc/w-d-xo.html
Traversy Media Cool. I’m just finishing your Modern JS course. I’m a beginner and I learned a lot. For sure I will take this new Node course. Thanks from Brazil.
This video might be 4 years old. But yet still so relevant. I’ve watch a whole ton of tutorial on this subject and nobody explains it as well as Brad. Thanks, Brad!
Thank you for the great tutorial! This really helped me out. If people are trying to install on Ubuntu 20.0.4, the command for certbot is: sudo apt install certbot python3-certbot-nginx
For a large scale app on AWS here is what i do: 1. All static js/css/img go to a s3 bucket. 2. My nodejs app goes to ec2 with pm2 for clustering. 3. An application load balancer is in front of ec2. 4. All of this is behind cloudfront. My dns points to cloudfront. Cloudfront looks at url and decides if req must go to s3 or elb. All s3 requests are cached by cloudfront. No caching for elb requests 5. I use amazon certificate mgr for free ssl certificate that terminates at cloudfront This is the most scalable deployment arch that i could do on aws. No nginx to manage. All pieces except your node js code is managed by aws. I hope folks looking at aws get some ideas from this
Unfortunately i do not have the time right now to make a video or write a blog on this. But rest assured this is working very well for me. If you have specific questions i can answer here
@@thymarques at this time, AWS is just too feature rich. I can do log analysis with just a couple of clicks with kinesis-agent, firehose and elasticsearch service. I can put images on s3 and run rekognition to identify nudity, i can just dump stuff into s3 via firehose and figure out later what to do with it. Not to forget managed redis, mongo, rds what not. For less ambitious projects (note i did not say smaller), other places may be ok but if you see that this might go places, i would want to be covered. DO is great no doubt but AWS as an ecosystem is just too rich today to pass up
You've just made my day, Brad... I was learning all this stuff on my own in a fragmented way, and then a video with all this stuff together... Thanks a million!
Excellent tutorial as usual! I had a couple of troubles that I thought I'd help people get around: 1) Nginx was stuck on a 404, mainly because I'd used a bunch of tutorials across the web that got the whole config tied up. If this happens to you, just uninstall and reinstall and you should be good to go with this tutorial. 2) When running the add-apt-repository ppa:certbot/certbot command, I got a message saying that this ppa was deprecated. Don't fret, just skip that command - run the update and move on to the apt-get install python-certbot-nginx. Once again, superb, Brad! Can't thank you enough!
Hi Brad! You are a freaking awesome teacher! I was going through so much documentation on nginx and in the end it is your solution that is the absolutely best first step. I learned the basic of web development from you 6 years ago and now I work in a big company with industrial code complexity. And still you are my first choice when I encounter something new. Your steady clear voice and clear steps. You are just awesome! You always find the necessities without simplifying it into something no useful. Amazing!
You are the king ! I love you !! A normal and logical, clear tutorial on setting up NGINX from start to finish . You also documented it in text. This deserves so many more views. Thank you so much
This is the only chanel I run to when I want a straightforward and without nonsense video. To be frank Mr Brad is fantastic!! Wish I had a teacher like this in my high school days..
Although I think his channel would rank higher in Adsense if the ads displayed here actually generated revenue for advertisers, which goes against this kind of practice
If there is anything frustrating in this world, it is when you try so hard to do something, and then somebody comes and explain it to you as if it is the easiest, most unimportant thing ever. HAVE A LITTLE MODESTY IN THE WAY THAT YOU SPEAK. not everybody is sharped experienced developers as you are. But thanks anyway ;) It is very helpfull.
I spent three days straight trying to properly deploy my apps into some subdomains I had set up early on to no avail. Found your video and managed to set it up properly in a flash! Thank you very much from the bottom of my heart, mate!
Amazing, still super relevant as of today! More than 2 years later. Just had a small hiccup at the end with certbot with a package migration to python3, python3-certbot. Thanks!
This might just be the most useful video on YT! or at least the one I find myself coming back to year after year. I'm most comfortable on the frontend and anything web ops always scares me so I really, really appreciate this step by step video
Thanks for this! Followed along for my Node app on my EC2 instance and it worked really well. One thing to note, securing Nginx with Let's Encrypt this way is now deprecated but Digital Ocean had a quick step by step write-up to show how to do this currently.
@@cloudnimbus- Can't post links in youtube comments, but I searched "digitalocean ec2 letsencrypt nginx" using google and a few relevant articles from Digital Ocean appear. Choose based on what's appropriate for you.
Thanks a lot for this video. It's worth mentioning this reverse proxy method can also be used to secure API interaction. I used it to secure my connection to a Geth node. Very useful!
Excellent Brad just what I needed, the video title possible needs to include 'vps' as I didn't find this video straight away. Also sudo apt-get install python-certbot-nginx is now sudo apt-get install python3-certbot-nginx
I didn't even realise how long and how much i wanted this video until i saw the notification :D Thanks for all your tutorials and hard work that goes into them!
@Travery Media I want to say Thank you. You Probably will never read this. In case you do, I want you to know you are doing a great job. You are impacting people not just in the USA but from all over the world (I currently live in DR). Most of the things I know I learned from your channel or from your Udemy course. Now I am working as a freelancer and able to support my family Thank you, man.
Superb work as always. Would love to see this but with Docker containers rather than manual installations on the environment for node, npm etc.. For a more industry standard example
This is a bless. I've been searching TH-cam in the last 2 days. That's exactly what I needed. Would be nice to see a.sequel on how to add react app to this. Thanks 👍
Thank you! After wasting many days of my life on this, your tutorial got my app online. Digital Ocean's placeholder page tells you to modify locations in nginx.conf but doesn't tell you what to put there!
Awesome video mate, had some confusion regarding the reverse proxy set up of NIGINX, you cleared away all my doubts. Thanks a ton for that, have a nice day!!
For Let's Encrypt, we can do it auto renewal in case somebody forget to do it manually. Refer to "Deploying Let’s Encrypt on an Amazon Linux AMI EC2 Instance" medium article.
This was incredibly helpful... I was struggling with it for hours until i found this video. It appeared that i didn't configure well the firewall, but this video really made it really clear. Thanks (again), Brad!
Damn man. Thanks a lot! About a month ago I had to figure out all of this by myself (never worked with nginx and let's encrypt before). It was such a pain in the ass... Now nobody will have to suffer this much anymore =D
The best! Although the installation of certbot might not work on others due to the difference of Ubuntu version. You can just search in the google on how to install it on the version of ubuntu that you are using. but the application is the same.
In order to gain time during DNS propagation, you can edit your hosts file to target the server's ip. A cool small software is HostsMan that allow to do this pretty quickly, and it grant no dev down time.
This is the same process we will be using to deploy the API in my upcoming course "Building APIs With Node.js, Express & MongoDB" where we build an extensive API for a bootcamp directory app. Keep an eye out for it in the next month. Then I will be doing a Vue course which will include a frontend UI.
Also, if you are interested in the SSH crash course - th-cam.com/video/hQWRp-FdTpc/w-d-xo.html
ohhh great!!!!!!!!!!!!!!!!!! i will wait it....
thank's from Senegal
Traversy Media Cool. I’m just finishing your Modern JS course.
I’m a beginner and I learned a lot.
For sure I will take this new Node course.
Thanks from Brazil.
Wow!! Thanks for this, Brad!
Thx brad, i will wait for the course.
If you love Traversy Media turn this button blue
👇If you love tech subscribe to my channel (I'm gifting iPhones to my next 100 subscribers). Peace ✌
This video might be 4 years old. But yet still so relevant. I’ve watch a whole ton of tutorial on this subject and nobody explains it as well as Brad. Thanks, Brad!
Thank you for the great tutorial! This really helped me out. If people are trying to install on Ubuntu 20.0.4, the command for certbot is: sudo apt install certbot python3-certbot-nginx
Do I dare run a command from the TH-cam comments section? Yes, yes I do dare. Thank you lol
For a large scale app on AWS here is what i do:
1. All static js/css/img go to a s3 bucket.
2. My nodejs app goes to ec2 with pm2 for clustering.
3. An application load balancer is in front of ec2.
4. All of this is behind cloudfront. My dns points to cloudfront. Cloudfront looks at url and decides if req must go to s3 or elb. All s3 requests are cached by cloudfront. No caching for elb requests
5. I use amazon certificate mgr for free ssl certificate that terminates at cloudfront
This is the most scalable deployment arch that i could do on aws. No nginx to manage. All pieces except your node js code is managed by aws.
I hope folks looking at aws get some ideas from this
Is there any tutorial (blog/video) that does all this?
Awesome, would love to know more.
Unfortunately i do not have the time right now to make a video or write a blog on this. But rest assured this is working very well for me. If you have specific questions i can answer here
Amazon is expensive, for small and medium projects DO is perfect... and sometimes large projects can run using digital ocean.
@@thymarques at this time, AWS is just too feature rich. I can do log analysis with just a couple of clicks with kinesis-agent, firehose and elasticsearch service. I can put images on s3 and run rekognition to identify nudity, i can just dump stuff into s3 via firehose and figure out later what to do with it. Not to forget managed redis, mongo, rds what not. For less ambitious projects (note i did not say smaller), other places may be ok but if you see that this might go places, i would want to be covered. DO is great no doubt but AWS as an ecosystem is just too rich today to pass up
You're an absolute legend. I needed several days to figure this out
You've just made my day, Brad... I was learning all this stuff on my own in a fragmented way, and then a video with all this stuff together...
Thanks a million!
Excellent tutorial as usual! I had a couple of troubles that I thought I'd help people get around:
1) Nginx was stuck on a 404, mainly because I'd used a bunch of tutorials across the web that got the whole config tied up. If this happens to you, just uninstall and reinstall and you should be good to go with this tutorial.
2) When running the add-apt-repository ppa:certbot/certbot command, I got a message saying that this ppa was deprecated. Don't fret, just skip that command - run the update and move on to the apt-get install python-certbot-nginx.
Once again, superb, Brad! Can't thank you enough!
A year and a half later and this is still pure gold, never disappointed in your content! Keep up the great work.
i literally spent a week trying to follow other guides without success, but then you freaking SAVED ME with this. GOOD GOD THANK YOU
4 years and this tutorial is still useful. Great job!
i love how this guy always puts in so much effort to teach. i really appreciate it so much
Please Any idea how to add enviroment variables?
Hi Brad! You are a freaking awesome teacher! I was going through so much documentation on nginx and in the end it is your solution that is the absolutely best first step. I learned the basic of web development from you 6 years ago and now I work in a big company with industrial code complexity. And still you are my first choice when I encounter something new. Your steady clear voice and clear steps. You are just awesome! You always find the necessities without simplifying it into something no useful. Amazing!
You are the king ! I love you !! A normal and logical, clear tutorial on setting up NGINX from start to finish . You also documented it in text.
This deserves so many more views. Thank you so much
This is the only chanel I run to when I want a straightforward and without nonsense video. To be frank Mr Brad is fantastic!! Wish I had a teacher like this in my high school days..
watching two full videos ad. 15 mins for supporting you. love you :)
Thanks man, that is awesome. I appreciate that :)
@@BxlFlorian thanx brother
Although I think his channel would rank higher in Adsense if the ads displayed here actually generated revenue for advertisers, which goes against this kind of practice
@@BxlFlorian They can still track engagement
I like the way you force big service companies to do things in favor of your followers to learn things 👌
I was waiting for this for a long time, thank you.
If there is anything frustrating in this world, it is when you try so hard to do something, and then somebody comes and explain it to you as if it is the easiest, most unimportant thing ever. HAVE A LITTLE MODESTY IN THE WAY THAT YOU SPEAK. not everybody is sharped experienced developers as you are. But thanks anyway ;) It is very helpfull.
I spent three days straight trying to properly deploy my apps into some subdomains I had set up early on to no avail. Found your video and managed to set it up properly in a flash! Thank you very much from the bottom of my heart, mate!
Amazing, still super relevant as of today! More than 2 years later. Just had a small hiccup at the end with certbot with a package migration to python3, python3-certbot. Thanks!
This might just be the most useful video on YT! or at least the one I find myself coming back to year after year. I'm most comfortable on the frontend and anything web ops always scares me so I really, really appreciate this step by step video
Best video on this subject ever seen!
Congrats and Thanks - Very helpful.
Thanks for this! Followed along for my Node app on my EC2 instance and it worked really well. One thing to note, securing Nginx with Let's Encrypt this way is now deprecated but Digital Ocean had a quick step by step write-up to show how to do this currently.
Can you share the link for others
@@cloudnimbus- Can't post links in youtube comments, but I searched "digitalocean ec2 letsencrypt nginx" using google and a few relevant articles from Digital Ocean appear. Choose based on what's appropriate for you.
Thanks a lot for this video. It's worth mentioning this reverse proxy method can also be used to secure API interaction. I used it to secure my connection to a Geth node. Very useful!
You guys never disapoint its super clear
My tinkering around with Ubuntu some time back made this video super easy to understand and make sense of technical stuff it. Thanks a lot
Excellent Brad just what I needed, the video title possible needs to include 'vps' as I didn't find this video straight away. Also sudo apt-get install python-certbot-nginx is now sudo apt-get install python3-certbot-nginx
Thank you for this. It helped me 4 years later!!
I didn't even realise how long and how much i wanted this video until i saw the notification :D
Thanks for all your tutorials and hard work that goes into them!
This is just what I was looking for, I struggled to figure out the best way to setup my nodejs server with SSL, this is awesome, thanks dude
Thank you so much, I've searched for how to point a domain to AWS elastic IP and how to install SSL, your videos helps a lot, thanks!
It would be nice to do a docker node deployment tutorial.
He already has that th-cam.com/video/hP77Rua1E0c/w-d-xo.html
He already has the docker tutorial and it is the best on TH-cam
The configure process is the same no matter what you use. Great video, it will help devs doing their first release!
Great video. Short & sweet. Thank you!
i have to thank you, this video did help me to deploy a slack app with docker in a digital ocean droplet using ngnix ! i learn a lot thanks to this
Honestly, these tutorials are the only ones that make any sense. Thank you, Mr. Traversy. These videos are lifesaving.
@Travery Media I want to say Thank you. You Probably will never read this. In case you do, I want you to know you are doing a great job. You are impacting people not just in the USA but from all over the world (I currently live in DR). Most of the things I know I learned from your channel or from your Udemy course. Now I am working as a freelancer and able to support my family Thank you, man.
This dude is extraordinary teacher.
This video saved my life. I love how well everything was explained.
Superb work as always. Would love to see this but with Docker containers rather than manual installations on the environment for node, npm etc.. For a more industry standard example
Hey. Just wanted to let you know. You saved my life. From AWS. Thanks.
You have no idea how useful and good this video was for me. Thanks so much!
Thank you SixMuch Brad from the bottom of my heart I was thinking yesterday about NGINX and doesn't how to aproach
Traversy Media, my best channel to become a FullStack JavaScript developer
This is a bless. I've been searching TH-cam in the last 2 days. That's exactly what I needed. Would be nice to see a.sequel on how to add react app to this. Thanks 👍
This is exactly what I needed for work this week...thank you a lot, Brad!
Your channel never disappoints, I've been worrying on how to use nginx on digitalocean. And today I got the full package, SSL included.
Thank you! After wasting many days of my life on this, your tutorial got my app online. Digital Ocean's placeholder page tells you to modify locations in nginx.conf but doesn't tell you what to put there!
Awesome video mate, had some confusion regarding the reverse proxy set up of NIGINX, you cleared away all my doubts. Thanks a ton for that, have a nice day!!
Dude this video is lit, easy to follow steps if you know what is a frontend and a backend
I learned in 23 minutes more then in one year. Thank you.
For Let's Encrypt, we can do it auto renewal in case somebody forget to do it manually. Refer to "Deploying Let’s Encrypt on an Amazon Linux AMI EC2 Instance" medium article.
Wow, this is the easiest Let's Encrypt SSL tutorial that I've ever seen. Other ones I've seen are much more complicated. Amazing!
This was incredibly helpful... I was struggling with it for hours until i found this video. It appeared that i didn't configure well the firewall, but this video really made it really clear.
Thanks (again), Brad!
Best video on this topic that I've ever seen. Saved me a tonne of trouble. Thank you!!
Damn man. Thanks a lot! About a month ago I had to figure out all of this by myself (never worked with nginx and let's encrypt before). It was such a pain in the ass... Now nobody will have to suffer this much anymore =D
Bro
I just freaking needed this for my website!!!!
Unbelievably useful tutorial Brad. I could have struggled for weeks with this instead of only an hour or two. Many thanks!
You always seem to upload the right video at the right time. Awesome work.
THANK YOU! I'VE BEEN STRUGGLING WITH THE NGINX
Currently working on your nodejs course after finishing the javascript course.
Can't believe I need this today and it was uploaded yesterday. Liking it before i watch it!
This is the most interesting video I watched in a long time! Thank you.
The best! Although the installation of certbot might not work on others due to the difference of Ubuntu version. You can just search in the google on how to install it on the version of ubuntu that you are using. but the application is the same.
Brad reading our minds again...
This video just saved me as a senior developer 😂.
My deployment was in laravel though.
Wow this couldn't have come at a better time. Brad you are seriously the man. Thank you so much for everything you do!
This is EXACTLY what I needed. Thank you ❤️
Everything was straight to the point. Just the Perfect Video I needed. You earned yourself a new follower. 🤩
You continue to be the best programming educator on youtube. Thank you
This is the most helpful video I've seen on TH-cam. 👍
Dude you are the best!
I love your Github profile, you are inspiring bro!
I love your TH-cam channel, besides learning new things I train my listening with native English haha I greet you from Brazil 🇧🇷😁
Congratulations! Follow the way you did and it worked.
this is what I am looking for
love from india
TAZ for this awesome video.
1 Downvote is from AWS as you've used DigitalOcean in the tutorial
My mind:"I have to learn this random technology some day."
Traversy Media the following day:
i think you just saved me from rewriting a lot of code, gonna try this method. thanks :)
Always excited to view notification from your channel. thanks bro.
this guy never miss man. thank you so much.
Thank u , Brad. your videos are very helpful. I always watch them immediately after you 've posted !
Dude nice work, you make it so easy. You made my whole year.
Thank you! saved me from days of frustration!
Really awesome, concise but complete
Really good tutorial! If you continue creating content of this high quality you will grow a lot!
Brad, you're amazing, thanks so much for this! Next time we need to learn anything tech related, we'll try out your courses. Cheers!
Brad is the web development wizard. This is just what I was looking for! 🙏🏼
Wow it's uploaded on my birthday. Thanks
Brad,
This was an AMAZING tutorial. Thank you, to the 1,000th degree!
Omg I have learned so much with you, every week I have to learn something new and always you are there.
Thank you! Just what i needed! Would love to see more about security and also continuous integration!
So much of information yet so simply explained. #Respect
This was exactly what I was looking for
Brad I really love your channel this is exactly what I was looking for thank you.
here am i in 2021 and this video is still of help
Thank to @Traversy Media have learnt a lot from you
Awesome Video Brad. 1 Million Very soon
Fantastic information Brad. You are the best. This tutorial was clear and easy to follow. Many thanks, Dixon
In order to gain time during DNS propagation, you can edit your hosts file to target the server's ip.
A cool small software is HostsMan that allow to do this pretty quickly, and it grant no dev down time.
This is very useful! Thanks for posting this Brad!
Amazing video, straight forward, no bs